Skip to content

Commit

Permalink
goals
Browse files Browse the repository at this point in the history
  • Loading branch information
JeffM2501 committed Jan 8, 2023
1 parent c976e6a commit de8ecd7
Showing 1 changed file with 29 additions and 1 deletion.
30 changes: 29 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,35 @@ https://github.com/raylib-extras/game-premake
## Pre-Release
Pre-Release, still a work in progress.

## Goals
## Gameplay features
* Shooting Asteroids
* Increasing Dificulty
* Powerups

## Code Goals
The goals of this example are to show common techniques for making 2d action games, in the form of a playable asteroids game.
The main features are :

* Time Based Movement
* Moving items based on speed and thrust
* Movementum
* Basic physics for collisions and bouncing
* Entity Polymorphism for game objects
* Entity Base class
* Derived types for various gameplay objects
* Time Based Events
* Triggering effects that expire over time
* Expiring shots based on time
* Performant Entity Lists
* Reusing entities
* Processing entities together by type to maximize cache hits
* Audio
* Sound Effects
* Background Music
* Game States
* Different Screen overlays for different game states (menu, playing, game over, etc...)
* Resetting gamestate based on different levels of play
* Player data state that is updated by powerups


## Design
Expand Down

0 comments on commit de8ecd7

Please sign in to comment.