anarch/TODO.txt

212 lines
11 KiB
Plaintext
Raw Normal View History

2020-02-22 05:58:38 -05:00
general:
2020-09-19 05:52:24 -04:00
- Force monsters that are squeezed (e.g. on door) to always move.
2020-09-12 10:11:21 -04:00
- Ability to play SFX slower to e.g. give some monsters lower pitch?
2020-09-06 15:00:19 -04:00
- Rewrite python scripts to C (faster, less bloat).
2020-08-19 14:53:34 -04:00
- Try to recolor textures and give them a bit more of variety.
2020-07-23 10:07:52 -04:00
- On Win$hit builds display an anti-windshit text, by macro.
2020-07-03 15:51:29 -04:00
- automatic tests: a frontend that will play the game, check the state, rendered
frames etc.
2020-04-11 17:17:11 -04:00
- weapon autoswitch: when a stronger weapon becomes available via picking up
ammo, maybe it should automatically be switched to (could have disable
setting)
2019-12-14 10:51:56 -05:00
- try to remove the debug flag (-g1) from compiler and see if it decreases size
2020-07-23 10:07:52 -04:00
- compile on BSD and WinShit
- make SFML frontend
2019-10-04 16:40:41 -04:00
- port to GB Meta
2020-04-06 12:28:29 -04:00
- save/load (optional):
When a level is finished, the state at the beginning of the next one (health,
ammo, time, ...) is automatically saved and can be restored via load option in
the menu. This save as well as some other things (game progress, inagme
settings, ...) will be preserved even adter game restart if the platform
implements a saving function.
2019-10-04 16:40:41 -04:00
- more levels
- disable transparency for walls for performance (setting)?
2019-10-05 04:31:23 -04:00
- add time slowdown constant
2019-12-31 07:07:46 -05:00
- some monsters could reflect plasma, i.e. not be hurt by it, but reflect it
back towards the player
- compile with different compilers (gcc, clang, musl, ...) and settings, make
a build script that creates multiple binaries (with different combinations of
compilers and settings)
- run on raspbery pi
2020-01-06 06:49:18 -05:00
- add robot deactivator item? (encourages "stealth" gameplay)
2020-08-16 05:45:11 -04:00
- optional graphics enhance: vertical wall shading ("ambient occlusions")?
2020-03-04 07:06:21 -05:00
- option for disabling wall transparency, for performance?
2019-10-05 14:09:27 -04:00
2020-02-22 05:58:38 -05:00
level ideas:
2020-03-08 10:04:02 -04:00
- outline:
1. City, player sees the big Macrochip building (a smaller one) in the
distance and has to get to its entrance. Beginning of the level is linear
and serves as a tutorial, things like exploding barrels or acess cards are
explained.
2. Inside Macrochip smaller building. End leads to an elevator that goes
under the ground.
3. Warehouse:
4. Factory:
5. Small boss level:
6. City, player is on the other side of the smaller Macrochip building, the
level partially overlaps with level 1, but the player can now go further.
Big Macrochip HQ (skyscraper) is seen in the distance, player has to get
to its entrance.
7. Inside skyscraper, 1st floor.
8. Inside skyscraper, higher floor.
9.
10. Final boss level: on top of the skyscraper, player climbs up in a spiral
towards the roof. There is a boss (or two) on the top with a few smaller
ones, the exit is blocked by a lot of trapped warriors which the player
has to slowly kill, which means he has to first get rid of the other
monsters.
2020-08-19 14:53:34 -04:00
- Long section under squeezer, player has to run and keep hiding in side rooms DONE
2020-08-16 10:18:16 -04:00
to not get killed.
2020-08-19 14:53:34 -04:00
- Elevator with 4 exits, on each world side. DONE
2020-08-16 05:45:11 -04:00
- Teleport to a football stadium outside? DONE
- Key to door that need to be unlocked can also unlock a door in previously DONE
visited area which will just hide secret.
- text on the wall -- some letter can be create- text on the wall -- DONE
some letter can be createdd
- Enemies can be placed on a single square higher fround to prevent their DONE
movement.
- Many teleports at place A and one teleport at place B, giving a low chance of DONE
2020-07-25 14:55:12 -04:00
reaching B: player has to gring teleports until randomly lands in B.
2020-07-23 10:07:52 -04:00
- Underground storage level start: be at the bottom of an elevator pit.
2020-08-16 05:45:11 -04:00
- ceiling with "holes" through which sky (background) can be seen -- can be done DONE
2020-03-22 06:31:02 -04:00
by having the ceiling texture set transparent and then alternating ceiling and
no ceiling
2020-08-16 05:45:11 -04:00
- boss level: skyscraper top, player goes upwards in a spiral along the OUTSIDE DONE
2020-03-08 10:04:02 -04:00
side of the skyscraper
2020-08-16 05:45:11 -04:00
- two levels could partially overlap, e.g. level one, a city, could overlap DONE
2020-03-06 10:39:53 -05:00
with a later city level, the player could recognize he's e.g. on the other
side of a channel or a wall that he was before
2020-08-16 05:45:11 -04:00
- invisible maze kinda
- wall made of elevators (or squeezers), serving as a big auto-opening gate DONE
2020-02-22 05:58:38 -05:00
- a key spot to which the player can only get by jumping from a distant high
elevated place
2020-09-06 15:00:19 -04:00
- player has to jump from one elevator to another, which can only be done when kinda
2020-02-22 05:58:38 -05:00
they're both moving down
2020-08-16 05:45:11 -04:00
- multiple doors in a row (can look interesting) DONE
2020-02-22 05:58:38 -05:00
- narrow (1 square wide) corridor filled with enemies blocking it
2020-08-16 05:45:11 -04:00
- narrow (1 square wide) corridor blocked by barrels that have to be exploded DONE
2020-02-22 05:58:38 -05:00
- teleport on elevator?
2020-08-16 05:45:11 -04:00
- teleport at the bottom of a 1 square narrow hole, by jumping into the hole DONE
2020-02-24 05:49:38 -05:00
the player gets teleported
2020-02-22 05:58:38 -05:00
- narrow corridor with elevator
2020-08-16 05:45:11 -04:00
- maze from walls and/or props DONE
- narrow bridge with platformer elements over a hole full of enemies kinda
2020-08-16 06:06:24 -04:00
- server room kinda
2020-02-22 05:58:38 -05:00
- window (low unpassable ceiling) through which finish can be seen from the
start location of the level
- three locked doors in a row at the beginning of the level, the player has
to go to three different locations for each key -- a "hub" level
2020-08-19 14:53:34 -04:00
- office building kinda
2020-02-22 05:58:38 -05:00
- plasma bots guarding a big stock (store) of plasma ammo
- warrior (enemy) right before the player at the start of the level
2020-08-16 06:06:24 -04:00
- T-shaped corridor in which two rocket-firing enemies stand facing each other DONE
2020-02-22 05:58:38 -05:00
so that the player can kill them by stepping between them, letting them fire,
then stepping back, making them kill each other
- enemy trapped between barrels
- teleport that leads to another teleport which is on a single high elevated
square from which the player has to jump down and won't be able to return,
making it a de-facto one-way teleport
2020-08-16 06:06:24 -04:00
- teleports placed so that the player can shoot himself with a rocket or plasma DONE
2020-08-16 05:45:11 -04:00
(for fun)
2020-02-22 05:58:38 -05:00
- exploders in a maze, hiding behind corners
2020-09-06 15:00:19 -04:00
- teleport leading to a center of big room full of enemies kinda
2020-08-16 06:06:24 -04:00
- easter egg -- a level that looks funny on the map, e.g. forms a text or a DONE
2020-02-22 05:58:38 -05:00
picture
- squeezers with low-elevated base (a hole), on a side of a corridor -- if the
player is curious and jumps in, he's doomed to die -- perhaps there can be
many of them while one is in fact an elevator, which the player has to spot
and take in order to advance
2020-08-16 06:06:24 -04:00
- bullet-shooting enemies behing windows (low ceilings) in rooms that can't be DONE
2020-02-22 05:58:38 -05:00
reached
2020-08-16 06:06:24 -04:00
- locked door that cannot be unlocked at the beginning of the level as a DONE
2020-02-22 08:48:25 -05:00
visual indication of entrance
2020-08-16 06:06:24 -04:00
- elevator in a narrow (1 square) vertical hole with doors at the top and DONE
2020-02-22 08:48:25 -05:00
bottom, looking like an actual elevator in buildings
2020-08-16 06:06:24 -04:00
- player goes through a difficult platformer section and at the end has to make DONE
2020-02-22 08:48:25 -05:00
takes card and has to go through the whole section again in order to also
take the other one
2020-08-16 06:06:24 -04:00
- big platform made of elevators that are moving in a short vertical distance, DONE
2020-02-22 08:48:25 -05:00
giving an impression of a shaking, unstable platform
- warrior and/or exploder right behing doors
- tight maze made of barrels filled with warriors in which the player has to
only use knife in order not to explode the barrels and hurt himself
2020-08-16 06:06:24 -04:00
- enemy on an elevator that doesn't stop at aligned with the floor, so that DONE
2020-02-22 08:48:25 -05:00
the enemy is "trapped" on it and only appears briefly to shoot at the player
- barrel on elevator
- platforming vertical section in which the player is going upwards out of a big
hole
2020-08-16 06:06:24 -04:00
- level with a lot of closed doors, done by including a door texture in the DONE
2020-03-04 07:06:21 -05:00
level wall textures and then sing it for "fake" doors
2020-08-16 06:06:24 -04:00
- invisible bridge (perhaps not straight) made of blockers (invisible walls) kinda
2020-02-24 02:26:35 -05:00
over a hole, leading to an easter egg
2020-08-16 06:06:24 -04:00
- start of level: a corner blocked by an invisible wall, to indicate entrance DONE
2020-03-01 08:37:54 -05:00
- small pyramid from diffetently elevated floor tiles
2020-02-22 05:58:38 -05:00
2019-10-06 16:04:08 -04:00
bugs:
2020-09-13 10:46:51 -04:00
- Player jumps higher on lower FPS, is able to jump on 4 squares. Also check the
distance jump.
2020-09-12 17:29:36 -04:00
2019-10-05 14:09:27 -04:00
done:
2019-10-09 11:44:31 -04:00
- add headbob
2020-09-15 09:18:59 -04:00
- "Smart" weapon switching. e.g. don't auto switch to knife unless necessary, or
auto switch to a weapon from knife if ammo is picked up.
2020-09-14 13:58:23 -04:00
- option for vertical auto aim
2020-03-22 06:31:02 -04:00
- add blinking
2019-10-08 22:21:41 -04:00
- make zBuffer 8bit only?
2019-10-05 14:09:27 -04:00
- texture coords of floor walls should start from the floor? NO, CAUSES ISSUES
2019-10-06 20:07:10 -04:00
- vertical visual noise when standing on elevator
2019-10-06 20:40:50 -04:00
- sprite positioning inccuracy
2019-12-28 18:00:43 -05:00
- try to compress images: store images as 4 bits per pixel + 16 color palette
(subset of the 256 color palette), check if performance stays ok
- custom font
2020-04-11 10:52:53 -04:00
- make barrels explode
2020-02-05 11:43:39 -05:00
- enemies
- weapons
2020-04-11 10:52:53 -04:00
- sounds
- add enemy moving/dying sound
2020-02-05 11:43:39 -05:00
- create tables for monster and weapon stats in constants.h and read from that
instead of cheking with ifs
2020-02-13 02:05:55 -05:00
- check if monsters are hit by bullets from completely up close
2020-02-22 05:58:38 -05:00
- menu
- GUI
2020-02-22 17:36:15 -05:00
- make enemies not move through items:
create a 2D bit array saying at which squares there are colliding items, then
check collisions for both player and monsters against this array (elevate
these squares for collisions only) -- will also be faster
2020-03-01 10:39:11 -05:00
- more level prop items
2020-03-22 06:31:02 -04:00
- let player start with 100 HP, but allow for collecting a higher amount, e.g.
up to 150.
- limit maximum ammo amounts
2020-08-16 05:45:11 -04:00
- boss (the last one killed) should drop key card, for boss levels (hardcode).
- music:
Probably just one long music track playing over and over -- KISS. The frontend
could have a callback function play_music_bar(n) which would be called by the
backend, the music track would be in sounds.h.
- easter egg(s)
- level 2D map (with revealing, bitmap), special key for quick displaying map
- add universal corpse sprite?
- if space left, try blurring (lerp) the level background, see how it looks
- replace textures in distace with constant color for performance (setting)?
2020-08-22 16:34:18 -04:00
- enemies close to a wall often don't get drawn
2020-09-12 10:11:21 -04:00
- Architecture change: make platform files compilable and move main.c to game.h
(so that pokitto is .cpp, GB is .ino etc.).
2020-09-13 10:46:51 -04:00
- Bytebeat is bugged on Pokitto, outputs different values than on PC. Fix this.
2019-10-05 14:09:27 -04:00
2020-03-22 06:31:02 -04:00
scratched:
- try to make z-buffer 3 line instead of 1D, possibly like this (to keep
performance):
- at compile time selct X = power of 2 closest to vertical resolution
(or something like that)
- in pixel funct do something like
if (pixel->y % X == 0 && pixel->y != 0)
write to z-buffer
2020-08-16 05:45:11 -04:00
- open door by shooting at them?
- add jump pads?
- add "pletivo" transparent wall texture?
2020-09-22 09:58:18 -04:00
- make monsters die when squeezed?