ashish2199 / Aidos

A beginner friendly project with aim of creating our own version of Bomberman.
GNU General Public License v3.0
41 stars 27 forks source link

Game Design #4

Open ashish2199 opened 6 years ago

ashish2199 commented 6 years ago

This is how I feel we should be designing the game that is General Architecture

Initializing of the Resources

Initiate Game

Run the main game loop

Finishing up

Let me know if there is something that was left out.

lyx13710 commented 6 years ago

Sound goods. Shouldn't the game initiates only after handling user inputs?

CiaranRoft commented 6 years ago

Seems good to me. So whats the plan just expand this document out till we have a clear description of how to build the game?

ashish2199 commented 6 years ago

@lyx13710 User input is handled throughout, starting from the launch of application till the application is closed. What meant here was that we wont update the game state until we are aware of what the user input is. @CiaranRoft Yeah we will expand this document as things progress. I think we will have a clear description only skeleton for the game is built.

There will be many use cases which I haven't covered yet here. I will try to incorporate them here as we progress.

CiaranRoft commented 6 years ago

@ashish2199 so is there anything I could do to help in this process then?

ashish2199 commented 6 years ago

@CiaranRoft you can study implementations of other 2D game and suggest any changes to this design if any you feel. Once we are decided with the language. I think we can start focusing more on the implementation details such as layout of functions/classes and skeleton of the code.

llllllxu commented 6 years ago

When should be begin it?

EricH-Propser commented 6 years ago

You're missing menu states such as Main menu and pause menu

ashish2199 commented 6 years ago

@EricH-Propser I feel what you are suggesting is more towards the actual user experience of the game rather than the general architecture and flow for the game. Thanks for your feedback.

EricH-Propser commented 6 years ago

@ashish2199 it depends on if you're doing state based control or not, if you are - these are valid states. If not, then feel free to ignore.