Block a user
5c11df128f
Change MovementSystem logic + others
3cf1d19c4d
Use ComponentMappers everywhere else
84a353cfd2
Rename tag compontents to make it obvious they're for tagging
f4508fa0da
Utilize a PLAYER tag and ASTEROIDS group
d8cabf4549
Support Entity tagging
f8f7868398
Add entity grouping.
cc53757a37
Don't activate/deactivate/remove entities when not needed
b389cb9c2b
Add afterburner.
06d6a9630c
Add new font
26049488ae
Scale world units from banana units (800x600) to something smaller.
5f846f00b0
Have entity.remove() set active = false
fa809148a7
Add GameDataComponent which holds current game's data (score, lives, etc)
0a3b8b9747
Add GameDataComponent which holds current game's data (score, lives, etc)
c3b806f79f
Various changes and fixes.
de942c44aa
Add DecayComponent and DecaySystem
c969b87eca
Add ColliderComponent and add it to entities that can be collided with.
3b1c075102
Implement asteroids breaking apart
0d323a69bc
Add player debris
f083a40682
Add random slow rotation to asteroids.
3ffb274e8d
Add angularVelocity to VelocityComponent
3918f8c1f5
Add Model interface to be used for ModelComponent instead of Polygon
b9e63dea26
Fixed angle wrapping math.
01c6a777cb
Process entities only if they are active and not removed
042282646b
Spawn + shoot asteroids
e6356e4210
Update AsteroidFactor to use rand from Constants
b0e23872ab
Spawn + shoot asteroids
a14ae0ec97
Update AsteroidFactor to use rand from Constants
b0e23872ab
Spawn + shoot asteroids
a14ae0ec97
Update AsteroidFactor to use rand from Constants
97e79b93ea
Add isRemoved() and toString() to Entity
f366c4b808
Simply entity refreshing.
83223e5dc2
Move Entity management to new EntityManager class to clean up Engine
82828ff05d
Add has() method to ComponentMapper
bd37d4fc65
Reuse removed entities - prevents massive entity component arrays.
dd42671ae1
Reuse removed entities - prevents massive entity component arrays.
325bd3b4b2
Simplify entity refreshing.
cc218e3e2b
Add removed flag to entity
83223e5dc2
Move Entity management to new EntityManager class to clean up Engine
82828ff05d
Add has() method to ComponentMapper
bd37d4fc65
Reuse removed entities - prevents massive entity component arrays.
dd42671ae1
Reuse removed entities - prevents massive entity component arrays.
5d9d49971f
Add BaseSystem which all systems (entity processing or not) extend from