Commit Graph

  • dc1acb7a2f WIP pushing menu to game engine - improving menu text clarity in ASCII mode hans 2026-03-18 12:45:04 +01:00
  • e39dfd5da0 WIP moving difficulty selection to engine hans 2026-03-18 12:25:59 +01:00
  • 0f7c77e85a Set default CLI rasterizer to be ASCII hans 2026-03-18 10:03:30 +01:00
  • 3c6a4672f7 Refactor and enhance documentation across the Wolf3D project hans 2026-03-18 10:01:12 +01:00
  • 28938f7301 Refactor game loop to await start and enhance Sixel rasterizer terminal support detection hans 2026-03-18 02:43:39 +01:00
  • 7fe9a8bc40 Added some additional sound effects hans 2026-03-18 02:40:53 +01:00
  • 806c9b6966 Refactor enemy sound handling and improve enemy type definitions hans 2026-03-18 02:26:44 +01:00
  • b040b88d8a Cleaned up cli initialization hans 2026-03-18 02:06:07 +01:00
  • 7ee1d0704d Fixes pushwalls and a bunch of ASCII/sixel rasterizer issues hans 2026-03-18 02:02:39 +01:00
  • d7692ea325 Improves ASCII rasterization speed and simplifies API hans 2026-03-18 01:37:04 +01:00
  • 309bf5c699 Added ability to swap between ASCII and sixel renderers when pressing tab hans 2026-03-18 01:02:46 +01:00
  • 58838a1baa Remove ascii theme switching since we don't need it anymore with the updated ascii rasterizer hans 2026-03-18 00:16:07 +01:00
  • 0a2e047b65 Fix external CLI launching for vscode hans 2026-03-18 00:03:51 +01:00
  • 0647f779cd Improved hud in cli hans 2026-03-17 23:56:21 +01:00
  • 458c0a5d14 Double "resolution" in the CLI hans 2026-03-17 23:41:05 +01:00
  • 72ed1ce968 Cuter cli faces hans 2026-03-17 23:18:23 +01:00
  • f9e4f08363 Added ability to switch ascii themes by pressing tab hans 2026-03-17 23:12:35 +01:00
  • 1b75a41cd1 Fix key rebinding hans 2026-03-17 20:47:32 +01:00
  • c424e10475 Enable option to turn on mouselook hans 2026-03-17 20:45:29 +01:00
  • 55cf73f7f5 Moved away from singleton pattern hans 2026-03-17 20:24:39 +01:00
  • 4c28a66554 Corrected enemy entity mapping hans 2026-03-17 20:06:11 +01:00
  • 673f82108d Fix enemy difficulty spawn logic hans 2026-03-17 18:46:44 +01:00
  • 62fce48527 Fix dog AI and animations hans 2026-03-17 18:24:31 +01:00
  • 815ca4a13e Added tests for validating enemy sprite ranges hans 2026-03-17 17:30:56 +01:00
  • 8cb1ea8d9b Fixed some enemy movement logic hans 2026-03-17 17:20:24 +01:00
  • a2f01da515 Fix guard logic hans 2026-03-17 16:59:02 +01:00
  • 68dfd1a444 Document the managers hans 2026-03-17 15:35:30 +01:00
  • 0e77127585 Enemies now react to shots being fired in the same area hans 2026-03-17 14:10:25 +01:00
  • 9c60c81da5 Fix enemy idle->patrolling state transition hans 2026-03-17 14:05:20 +01:00
  • 6927c902a7 Fix enemy spawning hans 2026-03-17 13:56:49 +01:00
  • 99cca5cc10 Fix wall texture loading and improve loading times hans 2026-03-17 13:43:30 +01:00
  • f282cb277f Fixed sprite rendering bug and death animations hans 2026-03-17 13:41:54 +01:00
  • ff051d1f34 Update enemy sprite IDs hans 2026-03-17 13:15:35 +01:00
  • 1575042870 Unified asset painter and added to package. Fixes and simplifes sprite rendering. hans 2026-03-17 13:00:04 +01:00
  • 2ff7e04ba4 Added dartdoc comments for enemy types and sprite frame ranges. Added helper methods to enemy types to check for overlapping frames. hans 2026-03-17 12:46:27 +01:00
  • 556f89e076 Added the ability to exclude frames from a frame range. This will help with death animations where the sprites are out of order. hans 2026-03-17 12:38:45 +01:00
  • a778e0f1fa Added some dartdoc comments and an (untested) sixel rasterizer hans 2026-03-17 12:37:11 +01:00
  • 552a80ecc8 Added some dartdocs hans 2026-03-17 11:20:04 +01:00
  • 7c0abd200d Added ephemeral to gitignore hans 2026-03-17 11:19:39 +01:00
  • f70a94f6b2 Delete migration script hans 2026-03-17 10:55:26 +01:00
  • 0dc75ded62 Migrate all Dart packages to a single wolf_3d_dart package hans 2026-03-17 10:55:10 +01:00
  • eec1f8f495 Move rasterizer to engine hans 2026-03-17 10:20:27 +01:00
  • bd486e4c82 Fix door opening sound hans 2026-03-16 17:42:16 +01:00
  • bc74f7beee Configure vscode hans 2026-03-16 17:33:28 +01:00
  • cd56366366 Draw better CLI HUD hans 2026-03-16 16:59:47 +01:00
  • 400720a56e Fix ASCII rasterizer scaling for CLI hans 2026-03-16 16:29:08 +01:00
  • 5b417c9182 Fix aspect ratio of ASCII renderer in the GUI hans 2026-03-16 16:21:51 +01:00
  • 8f33e68c04 Preserve state when switching renderers hans 2026-03-16 16:19:56 +01:00
  • b702c50d30 Unified game screen and abstracted input hans 2026-03-16 16:10:12 +01:00
  • 0963869b0c Added ability to swap renderers hans 2026-03-16 16:01:58 +01:00
  • f95c129522 Fixed GUI timers hans 2026-03-16 15:46:19 +01:00
  • dd9bd5897e WIP fixing ASCII renderer hans 2026-03-16 15:42:48 +01:00
  • fdfe5d336f Fixed ASCII and cli rendering hans 2026-03-16 15:26:10 +01:00
  • 9410916b57 Moved everything to a monorepo and fixed the CLI app rendering hans 2026-03-16 15:09:37 +01:00
  • ede2c3fa31 Fixed ASCII rasterizer, abstracted out input and audio, and created CLI client (untested) hans 2026-03-16 14:47:10 +01:00
  • 6f7885a924 Massively improved the ASCII renderer hans 2026-03-16 13:47:38 +01:00
  • 6d74208ff4 Dramatically improve ASCII renderer hans 2026-03-16 13:33:48 +01:00
  • 76b639656f Update color hans 2026-03-16 13:23:42 +01:00
  • 4723b704db Fix color palette opacity issue and aspect ratio correction hans 2026-03-16 13:23:13 +01:00
  • f3e9a9d67d Added additional linux requirement to readme hans 2026-03-16 11:24:37 +01:00
  • ac53deb11a Added linux requirements to readme hans 2026-03-16 11:22:54 +01:00
  • f7ca65ab6e Abstracted more functionality into the base rasterizer hans 2026-03-16 10:42:09 +01:00
  • 4f790d8fb7 Added a new ASCII renderer hans 2026-03-16 01:01:45 +01:00
  • 7cdc7b0a9c Fixed HUD display hans 2026-03-16 00:53:48 +01:00
  • ff00f2b537 Incremental improvements to HUD hans 2026-03-16 00:44:55 +01:00
  • 222e3c51ee Added VGA gallery hans 2026-03-16 00:29:03 +01:00
  • e9e56eac9a Fixed HUD background rendering hans 2026-03-16 00:22:54 +01:00
  • a73a36e21d Moved the weapon and damage flash to the rasterizer. hans 2026-03-16 00:09:23 +01:00
  • 752c143234 Migrate to a software rasterizer to dramatically improve performance hans 2026-03-16 00:03:21 +01:00
  • 59fc530a1a Added checksum and version checking hans 2026-03-15 21:46:33 +01:00
  • 460552378a Add some debugging for later hans 2026-03-15 21:15:34 +01:00
  • b0852543b0 Play (wrong) door sound effect when the door opens or closes hans 2026-03-15 21:13:41 +01:00
  • b3b909a9b6 Remove unnecessary data class hans 2026-03-15 20:25:28 +01:00
  • 192b69f1d1 Changed audio playback package hans 2026-03-15 20:18:12 +01:00
  • 173339af82 Fixed shareware sprites hans 2026-03-15 20:12:59 +01:00
  • d4183beb3f Fixed enemy sprite id mappings hans 2026-03-15 20:03:57 +01:00
  • f12748f631 Working on fixing enemy ids and spawning hans 2026-03-15 19:46:00 +01:00
  • 301218a01b Slowly fixing enemies hans 2026-03-15 19:36:37 +01:00
  • 0eebf8e4fa Mapping enemy ids to difficulties hans 2026-03-15 19:21:12 +01:00
  • 6c55136d5b Update enemy AI hans 2026-03-15 18:16:46 +01:00
  • 347528c9f4 Adjust enemy sprites hans 2026-03-15 18:10:35 +01:00
  • 25c08dfe99 Re-added the sprite screen. Made some adjustments to enemy AI. hans 2026-03-15 18:08:00 +01:00
  • 2892984e4e Fix wrong enemies spawning all over hans 2026-03-15 17:10:54 +01:00
  • da00c5237f Fix dead guard not spawning at the beginning of the level hans 2026-03-15 16:27:59 +01:00
  • 20755e93ed Decouple the engine from Flutter entirely hans 2026-03-15 16:20:19 +01:00
  • 57d394e911 De-coupled remaining aspects of game into packages hans 2026-03-15 16:17:27 +01:00
  • 026e6d8cb4 WIP: Refactoring game engine and entities into packages hans 2026-03-15 15:53:39 +01:00
  • 5f3e3bb823 Handle exit elevators and secret levels hans 2026-03-15 15:25:22 +01:00
  • 45ab8e4aed Move level count to getter hans 2026-03-15 14:57:03 +01:00
  • a75ade8b33 Load menu and level audio dynamically hans 2026-03-15 14:54:57 +01:00
  • 6eb903cbaa Delegate all audio management to the new audio package, then manage that through a new wolf3d class hans 2026-03-15 14:33:58 +01:00
  • 070110adae Move initialization and access to a singleton hans 2026-03-15 14:03:28 +01:00
  • 27713dbbfb Smarter asset loading. Better audio rendering. hans 2026-03-15 13:40:47 +01:00
  • 649a1419a8 Added drums, snares, etc. OPL2 emulator is now feature complete. hans 2026-03-15 13:01:54 +01:00
  • 6507950a95 Music now sounds like SB16 hans 2026-03-15 12:57:00 +01:00
  • 283f118ac2 Added FM synth hans 2026-03-15 12:51:09 +01:00
  • 4bcb1e76f0 Added ADSR to sound rendering hans 2026-03-15 12:49:21 +01:00
  • a7506b475e Fix sound rendering for web hans 2026-03-15 12:46:38 +01:00
  • 0dcc19dd37 Adjustments to audio parsing hans 2026-03-15 12:37:04 +01:00
  • 431126f893 Fix errors when parsing audio hans 2026-03-15 12:26:35 +01:00