Giter VIP home page Giter VIP logo

battleships's Introduction

Battleships

A hobbie project developed by me using C++ and OpenGL. I challenged myself to create a simple copy of Sunless Sea, a game developed by Failbetter Studios using the Unity Engine. Only the original game assets were used and the rest of the code and gameplay itself were developed by me using just C ++ and OpenGL in Visual Studio.

NO ASSETS WERE INCLUDED IN THIS PACKAGE, ONLY THE SOURCE CODE.

I challenged myself to create a simple copy of Sunless Sea, a game developed by Failbetter Studios that was originally built using the Unity Engine. Only the original game assets were used on my adaptation and the rest of the code and gameplay itself were developed by me using just C ++ and OpenGL in Visual Studio.

Some features about the project:

  • Made using C++ with OpenGL (GLFW and GLEW)
  • It has a partial deferred rendering system (for lightning and other future post-processing effects that I planned to add)
  • It uses a 2D lightning system with point lights and directional lights (close to what the Sunless Sea game uses)
  • Sprite animations (currently only the smoke animation when moving)
  • A simple user interface, it is supposed to match the original game interface (currently only the speed control widget)
  • Collision detection using bounding boxes with precise pixel fetch (because the game uses 2D sprites and it's easy to detect collision this way)
  • I worked on this project for 4 months during my graduation course on the university. It was a really nice experience but I had to focus on my final project to get my diploma :)

You can find images and more info on my website: http://www.rodrigoholztrattner.com

battleships's People

Contributors

rodrigoholztrattner avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.