My name is Ian Brown. I am a Software Engineer, Game Developer, and Game Designer. I recived a Bachelors of Science in Computer Science from the Colorado State University (2021). I also have a Bachelors of the Arts in Economics from the University of Colorado (2018).
Since graduating I have worked as a SWE for several contractors and comapnies. It was through these experiences that I honed my skills but learned that I wasn't going to be satisfied with what I was doing. While I am continuing to grow and develop my goals and skills, I am looking to use this project to help me get a start in the world of game development.
This is my first attempt at creating my very own game engine. I am currently working on this project as a hobby and portfolio project.
As this is my first attempt at creating a game engine, I am generally taking a Big Bang approach for the project.
- This is my first game engine, so there is still lots for me to learn and implement. Should this project gain more developers and/or be used in creating a game, the project will follow a more iterative approach.
- In a commerical setting where a product was/is being developed, I traditionally have used/use an Agile approach.
I am hoping to use this project to learn more about game development and to get a better understanding of how to create a game engine and games overall.
I want to create an engine that both brings the power and speed of C, while also being easy to use and understand. Games are an art, an experience, and I want to make both of those dynamics stand out to the fullest.
C is a great language to use for game development. It is a great language to use for programming, and it is a great language to use for creating games. It is also one of my favorite languages to use. I appericiate the power and speed of C, all whil being easy to use and understand.
- State Manager
- Graphic Init.
- Entity
- Physics
- Logic
- Input
- Sound
- Create as much of the game engine in the C programming language and it's most recent standard C17 - ISO/IEC 9899:2018
- Simple Physics
- Save Game
- Load Game
- Load Map
- OpenGL ES 3 (or later) for rendering
- Rendering
- Be done with it before the end of May 2022
- Export/Import Project
- Click to compile
- Character movement
- Character animation
- Get a job!
- Game playable on Windows, Mac, Linux
- Do initial setup
- Create README.md
- [🚧] Create a state manager
- Create a graphic init.
- Create an entity