Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.9 KB

README.md

File metadata and controls

55 lines (45 loc) · 2.9 KB

My Game Engine written in C

Who am I?

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.

What is this?

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.

SDLC?

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.

What is my goal?

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.

Why C

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.

Stages

  • State Manager
  • Graphic Init.
  • Entity
  • Physics
  • Logic
  • Input
  • Sound

Goals

  • 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

Todo

  • Do initial setup
  • Create README.md
  • [🚧] Create a state manager
  • Create a graphic init.
  • Create an entity