-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.txt
69 lines (56 loc) · 1.8 KB
/
sketch.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
42
Fantastic Trio
FT_
SHMUP
game = horizontal/vertical scrolling shoot'em up
player = list of predetermined player names
ship_name = random from the ship class
Story =
\ player flies ship_name on the way out of Haupt Orbitalen Station Hangar 42-b |
\ Mission is a delivery pickup from the Noveau Exams Fabrique d'Parisphere |
\ and bringing the encrypted packages safely back home to Vogsteroid. |
\ player is the unstoppable force of universe sworn to protect the |
\ integrity of Undefined Beliefor and will delete any entities |
\ that allocate themselves between player and mission goal |
\ Promised reward is allegedly many Tons in Gold (TiG) |
\ stakes are high and risk of dangers even higher. |
\ 'What could go wrong?', this is the answer. |
Opening:
1. Story (scrolling up-left)
2. Menu {
New Game [solo, split?, online?],
a ascii based character/entity.
Guide [basic controls],
High Scores [top 10 player scores],
Settings [graphics, keybinds], => .conf file
Credits,
Quit (or SIGINT/SIGTERM)
}
3. Player design (spaceship, maybe a few variants/colors)
4. Enemies (Basic, Different kinds, Scripted, BOSS) (final Boss ->Bocal?)
5. Level design (top and bottom walls, scrolling right to left)
6. Weapons (basic laser, rail blaster, missile launcher, flame thrower, ...)
7. Pickups (Turbo, Multishoot, Health, Shield, TiG coins, Virus, Worm, ...)
8. Animations and effects (?)
9. Multiplayer (?)
Data Structures
Interfaces:
Entity: position, size(w,h), texture set, ?behaviour?
Player(Entity)
Enemy(Entity)
Boss(Entity)
Pickup(Entity)
Projectile: pos, dir, texture
Weapon: damage(target Entity), firerate, shoot(), projectile
GameState:
- Level Scenario
- Status
- Player
- ActiveEnemies
- Projectiles
- Map
Enemy types:
- pisciner
- peer
- intern
- cheater