a roguelike dungeon thing made with sdl.
This project requires the SDL2 developer framework to be installed in the system to run.
This project focuses on side scroller gameplay and will feature procedural terrain generation much like terraria.
SDLRoguelike (lacking official name) is a game written without the use of a pre-existing game engine that will feature procedural terrain generation.
Give examples
- SDL2
- SDL Image
- Either and IDE that supports C++ or a working non-integrated setup.
Clone the project while making sure to have the SDL2 Development libraries in your frameworks. Since this project uses both the base SDL library and SDL Image, both libraries must be downloaded separately from the SDL website.
Alternatively, use the command (INSERT COMMAND HERE I FORGOT IT) if for some reason the website downloads do not work.
Since this project was made without the use of an IDE (so far), you will need to manually link/set the libraries in your respective environments.
This project has been soley tested on a Macbook pro and, at this point in time, may not function on devices with a different operating system.
At this point in time, it is only necessary to compile and debug the project.
no deployment as of now
*SDL2 and all associated Libraries
- Mauckc
no actual versions as of yet
- Ryan A
idk what this is but probably creative commons
- Those who helped my sucky code work.
- Inspired by: Terraria
Get or set the indicated member of an object generally by mean of pointer reference.
Virtual Methods that render each object which can be overriden for special cases.
Handles all imput and returns a list of InputEvents that will result in corresponding actions.
Checks whether any two objects with a bounding box are colliding and if so responds accordingly.
- Add Lists of objects that need to be rendered/updated and pass them to a global render/update method.
- Port the project to Visual Studio and make a branch of this repository.
- Add method of optimization that only renders and checks collision if an object is in camera view.
- Create Screen
- Create Gameobjects
- Player
- Non-Player Entities (NIF)
- Tiles (NIF)
- Items (NIF)
- Start Game Loop
- Updates
- Rendering
- User Input
*NIF = Not Implemented Fully (Has written code but is not yet used at runtime.)