-
Notifications
You must be signed in to change notification settings - Fork 0
/
Directives.txt
51 lines (40 loc) · 1.44 KB
/
Directives.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
What do I want in the game?
>Should be single player
>Missions (Campaign) and Custom Missions (Skirmish)
>Based in Combat
>Highly customizable ships, lots of parts, chassis, weapons, etc.
>Player should be a "pilot" independent of the ships, so it can maintain a log file with achievements and stats
>Player can own multiple ships
>Game currency highly usable too, for player to buy and sell parts and ships.
How am I going to go an abstraction level that can give me this?
Focus on the platform:
What do I have under the hood?
1 Game Class
Access SDL Singleton for initializing the game (screens, basic textures, controls configs)
initialize game state machine, start with splashscreen then main menu.
1.1 The LOOP!
1.2 Game State Machine (Subclass?)
How the game interface will be? From where to where can I get?
1.3 World management (Add and Remove habitants or game objects)
2 SDL Singleton
2.1 Initialization and Cleaning -ok!
2.2 Image loading and management (drawing) -ok*
2.3 Input detection and configurations
3 GameObjects
3.1 Ship Chassis
3.2 Parts or subsystems
3.2.1 Active mechanisms
3.2.2 Passive mechanisms
3.2.3 Sensor subsystems
3.3 Damaging Stuff
3.3.1 Bullets
3.3.2 Missiles
3.3.3 Rays
3.4 Obstacles, Debris, NPC Small Ships (moving)
3.5 Bigger obstacles, stations, big ships, moons (static)
4 Intelligence
4.1 Human - Player
4.2 Artificial
4.2.1 Following Trajectory Behaviour
4.2.2 Search & Destroy Behaviour
4.2.3 Taking Evasive Manuvers