survivor

graphical action game for the linux terminal
git clone https://git.ce9e.org/survivor.git

DateCommit messageAuthor
2025-02-23 09:47rename Rng::gen() to avoid keywordTobias Bengfort
2025-02-23 09:42use libc::STDOUT_FILENOTobias Bengfort
2025-02-23 09:34get_terminal_size: mark value as mutableTobias Bengfort
2025-02-23 08:55rm unnecessary mutTobias Bengfort
2023-05-01 07:15slightly nerf whirlwind by increasing radial speedTobias Bengfort
2023-04-30 07:42add vim keybindingsTobias Bengfort
2023-04-30 07:38README: explain initial shieldTobias Bengfort
2023-04-17 16:59vary spawn ratesTobias Bengfort
2023-04-17 16:55allow to vary spwan rates per waveTobias Bengfort
2023-04-17 16:49fix redundant wave entryTobias Bengfort
2023-04-17 04:48fix "you died" message after alternate screenTobias Bengfort
2023-04-17 04:35use constant dt for calculationsTobias Bengfort
2023-04-17 04:29rm frame rate counterTobias Bengfort
2023-04-09 18:44balancingTobias Bengfort
2023-04-09 18:44fix levelupTobias Bengfort
2023-04-09 17:41add knockbackTobias Bengfort
2023-04-06 13:43reduce frame rate to 25HzTobias Bengfort
2023-04-05 05:41term: use alternative screenTobias Bengfort
2023-03-30 10:23increase SPAWN_RADIUSTobias Bengfort
2023-03-30 09:01make move_parabola more variedTobias Bengfort
2023-03-30 09:01create constant for SPAWN_RADIUSTobias Bengfort
2023-03-30 03:43refactor: use SIGSTOP instead of resetting SIGTSTP handlerTobias Bengfort
2023-03-30 03:42refactor: handle signals before keysTobias Bengfort
2023-03-30 03:35refactor signal handlersTobias Bengfort
2023-03-29 20:51handle SIGTSTPTobias Bengfort
2023-03-29 20:48use sigaction() instead of signal()Tobias Bengfort
2023-03-29 06:32chore: merge Player implementation blocksTobias Bengfort
2023-03-29 06:31add perk to reduce weapon cooldownTobias Bengfort
2023-03-29 06:28increase amount of weapons as perksTobias Bengfort
2023-03-29 06:04rm WeaponTypeTobias Bengfort
2023-03-29 05:54fix division by 0Tobias Bengfort
2023-03-28 06:16chore: rustfmtTobias Bengfort
2023-03-28 06:15fix compile warningTobias Bengfort
2023-03-28 06:03weapon amountsTobias Bengfort
2023-03-27 06:42different movement functionsTobias Bengfort
2023-03-27 06:42add random offset to projectile positionTobias Bengfort
2023-03-26 22:18add more weaponsTobias Bengfort
2023-03-26 21:52add weapon structTobias Bengfort
2023-03-26 21:19refactor: Pos.in_radius()Tobias Bengfort
2023-03-26 21:12make projectil damage relative to player powerTobias Bengfort
2023-03-26 18:53rotate spritesTobias Bengfort
2023-03-26 17:02feat: move projectilesViktor Bahr
2023-03-26 16:41feat: spawn / despawn projectilesViktor Bahr
2023-03-26 16:13feat: apply projectile damageViktor Bahr
2023-03-26 15:49feat: render projectilesViktor Bahr
2023-03-26 15:33feat: add projectile weapons structsViktor Bahr
2023-03-26 15:30sprite: knifeTobias Bengfort
2023-03-26 18:45refactor Dir to not include StopTobias Bengfort
2023-02-22 21:56README: tour of the codeTobias Bengfort
2023-02-22 20:53rename block6 to sextantTobias Bengfort
2023-02-21 21:37portable: do not assume struct fields on initializationTobias Bengfort
2023-02-21 21:18use Self in new()Tobias Bengfort
2023-02-21 05:15resize screen in SIGWINCHTobias Bengfort
2023-02-21 05:05portable signal typesTobias Bengfort
2023-02-20 20:51use winsize type for get_terminal_sizeTobias Bengfort
2023-02-20 20:30make getrandom types more explicitTobias Bengfort
2023-02-20 20:00FAQ: aspect ratioTobias Bengfort
2023-02-20 07:20do not print over terminal historyTobias Bengfort
2023-02-19 20:03some balancingTobias Bengfort
2023-02-19 19:20add remaining enemiesTobias Bengfort
2023-02-19 19:13xp perkTobias Bengfort
2023-02-19 18:53reusable position typeTobias Bengfort
2023-02-19 18:48small tweaksTobias Bengfort
2023-02-19 18:27refactor game.render()Tobias Bengfort
2023-02-19 18:23refactor WindowTobias Bengfort
2023-02-19 17:53rustfmtTobias Bengfort
2023-02-19 17:52refactor get_enemyTobias Bengfort
2023-02-19 17:16put bars back into functionsTobias Bengfort
2023-02-19 17:08simplify framerate calculationTobias Bengfort
2023-02-19 17:03read all available input on each loopTobias Bengfort
2023-02-19 16:44split game.step() into subfunctionsTobias Bengfort
2023-02-19 16:17split game logic into separate moduleTobias Bengfort
2023-02-19 15:06do not include bars in game areaTobias Bengfort
2023-02-19 13:45inline barTobias Bengfort
2023-02-19 13:19rename "hero" sprite to "player"Tobias Bengfort
2023-02-19 12:45rm portability noteTobias Bengfort
2023-02-19 12:43tweak terminal setup and teardownTobias Bengfort
2023-02-19 12:41refactor term: clearly separate stuff that should come from terminfoTobias Bengfort
2023-02-19 12:31Gardening: move "extern crate" to the topTobias Bengfort
2023-02-19 11:39use libc for better portability (also use cargo)Tobias Bengfort
2023-02-19 11:23mv ppm to proper crate locationTobias Bengfort
2023-02-19 11:02convert ppm2rust to rust macrosTobias Bengfort
2023-02-19 08:11fix libc compatibilityTobias Bengfort
2023-02-19 07:58reuse sprites.rs without making it externalTobias Bengfort
2023-02-19 07:57gitignore /targetTobias Bengfort
2023-02-18 23:30run rustfmtTobias Bengfort
2023-02-18 23:03generate sprites.rs from ppmTobias Bengfort
2023-02-18 22:53typoTobias Bengfort
2023-02-18 22:50README: fix XP bar locationTobias Bengfort
2023-02-18 22:47limit total number of enemiesTobias Bengfort
2023-02-18 22:40perf: avoid sqrtTobias Bengfort
2023-02-18 22:23simplify key mappingTobias Bengfort
2023-02-18 22:20use struct for playerTobias Bengfort
2023-02-18 22:00draw character in sprite orderTobias Bengfort
2023-02-18 21:58structure main loopTobias Bengfort
2023-02-18 21:37perf: skip some loops when painting sprites on the right/bottom edgeTobias Bengfort
2023-02-18 21:24README: add sound TODOTobias Bengfort
2023-02-18 21:24reduce player hitbox heightTobias Bengfort
2023-02-18 21:10split circle when completely outside of screenTobias Bengfort
2023-02-18 20:48make all enemies drop 1xpTobias Bengfort
More commits remaining…