176 Commits
Author SHA1 Message Date
niklasandClaude Opus 5.5 97348f884a feat(web): fill browser window and fix localhost loading
Use a custom pygbag template: canvas uses the full window (gui_divider 1),
black page background, and redirect localhost to 127.0.0.1 because the
pygbag runtime otherwise fetches pygame from a local :8000 dev proxy and
the game never starts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 23:11:40 +02:00
niklas e70ee0a01d feat: add browser support and Docker deployment 2026-09-25 17:05:20 +02:00
Niklas Haiden 1d82aed1c4 add documentation file 2026-06-16 21:16:12 +02:00
Niklas Haiden c562985664 update docs a bit 2026-05-08 20:11:35 +02:00
Niklas Haiden b002998adb refactor: fix formatting and set game window title to "Silent FH" 2026-05-08 19:56:32 +02:00
Niklas Haiden bce77b816d feat: add timer-based tower spawning mechanic triggered by player desk interaction 2026-05-08 19:49:38 +02:00
Niklas Haiden 7266f7b569 increase music sound 2026-05-08 19:43:00 +02:00
Niklas Haiden d2b42c5b0e decrease projectile damage further to 2 2026-05-08 19:39:46 +02:00
Niklas Haiden 514962321c fix highscore implementation and decrease projectile damage 2026-05-08 19:37:57 +02:00
Niklas Haiden 3fcbd8ce51 refactor: replace static door dimensions with dynamic sizing and add rect property 2026-05-08 19:34:10 +02:00
Niklas Haiden 4faad9dd4b feat: implement encounter reset mechanics for rooms and doors 2026-05-08 19:32:07 +02:00
Niklas Haiden d6bdf22a10 refactor: improve room handling and tower expiration logic 2026-05-08 19:30:18 +02:00
Niklas Haiden e7a4115721 feat: adjust resource costs and intervals for balancing 2026-05-08 19:25:21 +02:00
Haiden Niklas eabbf90dd0 Merge branch 'feat/monsters' into 'main'
feat: implement game loop

See merge request swd25-bootcamp/silent-fh!28
2026-05-08 17:23:38 +00:00
Niklas Haiden 339285e98a implement missing stuff 2026-05-08 19:23:19 +02:00
Berger Lena 8d8a2b10aa fix: remove merge conflict marker in settings.py
- remove stray `=======` marker
- clean up excess blank lines
2026-05-08 19:12:25 +02:00
Haiden Niklas 689d156756 Merge branch 'feat/tower' into 'main'
feat: fused settings

See merge request swd25-bootcamp/silent-fh!29
2026-05-08 17:07:01 +00:00
Haiden Niklas af6153c43f Merge branch 'main' into 'feat/tower' 2026-05-08 17:06:10 +00:00
Haiden Niklas 6020ca5edb Merge branch 'feat/sound' into 'main'
feat: sound

See merge request swd25-bootcamp/silent-fh!27
2026-05-08 17:03:34 +00:00
Niklas Haiden 261e0bc223 tower changes 2026-05-08 19:02:28 +02:00
Niklas Haiden ba0bb49ab8 feat: fix endscreen imports 2026-05-08 19:02:18 +02:00
Niklas Haiden 92ca769376 feat: adjust some tower values 2026-05-08 19:02:06 +02:00
Niklas Haiden 0325fd519c feat: add book png 2026-05-08 19:01:45 +02:00
Niklas Haiden 8515a843c3 feat: implement game loop for monster interaction 2026-05-08 19:01:36 +02:00
Niklas Haiden 10aa0cc70f feat: implement monster class 2026-05-08 19:01:23 +02:00
Niklas Haiden 07efc083b5 feat: update hud for usage in game 2026-05-08 19:01:12 +02:00
Berger Lena daf2de0e73 feat: tower sound effects
- integrate sound_manager into Tower class
- add sfx for buy success/fail, tower shoot, and monster hit
2026-05-08 18:57:20 +02:00
Lukas Kammerhofer cf6af54eb1 fused settings 2026-05-08 18:49:47 +02:00
Berger Lena 20c47e5d55 Merge remote-tracking branch 'origin/main' into feat/sound 2026-05-08 18:46:10 +02:00
Berger Lena bd1ee01e90 Merge branch 'main' into feat/sound
# Conflicts:
#	src/settings.py
2026-05-08 18:34:51 +02:00
Berger Lena 16b8f26361 feat: sound
- add SoundManager class to handle bgm and sfx
- add script to generate wav sound assets
- integrate sfx for shop purchases and player transform
- add dynamic bgm switching based on player state
- add sound file paths and volume configurations to settings
2026-05-08 18:34:18 +02:00
Haiden Niklas c8ccd819fb Merge branch 'feat/tower' into 'main'
bugfix

See merge request swd25-bootcamp/silent-fh!26
2026-05-08 16:33:41 +00:00
Lukas Kammerhofer 80f68682d9 bugfix 2026-05-08 18:28:30 +02:00
Haiden Niklas e72ec2426f Merge branch 'feat/endscreen' into 'main'
feat: implement endscreen finally

See merge request swd25-bootcamp/silent-fh!25
2026-05-08 16:21:10 +00:00
Kevin Baumgartner 41f0ce50ee Merge branch 'main' into feat/endscreen 2026-05-08 18:19:57 +02:00
Kevin Baumgartner 6fbd750cad feat(endscreen): fix position of highscore table in endscreen 2026-05-08 18:19:19 +02:00
Niklas Haiden 228d0d30ad Merge branch 'main' of git-iit.fh-joanneum.at:swd25-bootcamp/silent-fh 2026-05-08 18:17:00 +02:00
Niklas Haiden 8b3c839d45 feat: add book png 2026-05-08 18:16:37 +02:00
Haiden Niklas ade975e74d Merge branch 'feat/tower' into 'main'
feat: implement tower with book functionality

See merge request swd25-bootcamp/silent-fh!24
2026-05-08 16:13:41 +00:00
Kevin Baumgartner 7d80d05249 feat(endscreen): add highscore table in end screen 2026-05-08 18:05:48 +02:00
Lukas Kammerhofer e482aa6080 added sprite for book projectile 2026-05-08 17:57:49 +02:00
Lukas Kammerhofer 8f5a0ed6de added comments 2026-05-08 17:43:39 +02:00
Niklas Haiden 810a44c904 fix: import error 2026-05-08 17:41:45 +02:00
Haiden Niklas 81174eb793 Merge branch 'feat/startscreen' into 'main'
feat: implement highscore display in startscreen

See merge request swd25-bootcamp/silent-fh!23
2026-05-08 15:40:20 +00:00
Kevin Baumgartner 7833d381a6 feat(startscreen): add highscore table in start screen 2026-05-08 17:37:30 +02:00
Kevin Baumgartner 80ad07c795 feat(highscore): add draw function in highscore 2026-05-08 17:34:52 +02:00
Lukas Kammerhofer 164e31467c bugfixing 2026-05-08 17:29:41 +02:00
Haiden Niklas b3923719fd Merge branch 'feat/shop-system' into 'main'
feat: implement a basic shop system

See merge request swd25-bootcamp/silent-fh!22
2026-05-08 15:29:35 +00:00
Niklas Haiden 83398c6eec refactor: remove redundant tile_size import and cleanup formatting 2026-05-08 17:25:34 +02:00
Niklas Haiden 89d72b2a2c Merge branch 'main' of git-iit.fh-joanneum.at:swd25-bootcamp/silent-fh into feat/shop-system 2026-05-08 17:17:18 +02:00