Repository navigation
Releases: under-the-oaks/ColdCase-Client
Release list
v1.0.1
ColdCase v1.0.1 – Update Release 🛠️
Under the oaks is proud to announce v1.0.1 - a minor update that builds on our official v1.0.0 release by enhancing server testing, expanding documentation, and addressing a variety of minor bugs. This update aims to improve stability and clarity, ensuring a smoother gameplay experience while we continue to polish ColdCase.
What’s New in v1.0.1?
🔍 Improved Server Testing & Stability
- Additional test cases now cover more scenarios to help catch potential issues before they reach production.
- Improved error handling and server port management for more reliable connections.
📚 Expanded Documentation
- More comprehensive and clearer documentation has been added, including detailed descriptions of game mechanics and system architecture.
- Enhanced in-code Javadoc deployment ensures that future developers and testers have better insights into system behavior.
🐞 Minor Bug Fixes
Addressed several small bugs identified in v1.0.0:
- Fixed issues with certain edge cases in gameplay interactions.
- Resolved minor problems in sprite behavior and game state updates.
What's Changed
- Development by @MaxRBecker in #185
- [#117] -added Test for Hole -added HoleTexture to TextureController -… by @jean874 in #189
- [#190] Add Tests by @Danmyrer in #191
- 59 test movableblock by @Toninskyy in #192
- 193 finalize documentation by @Danmyrer in #194
- 195 test add missing cases by @Danmyrer in #196
- Update README.md by @Danmyrer in #197
- [#200] added tests for GoalObj by @jean874 in #202
- [#198] added missing case by @jean874 in #199
- Max r becker readm epatch 1 by @MaxRBecker in #203
- Release 1.0.1 - Abgabe by @MaxRBecker in #204
Full Changelog: v1.0.0...v1.0.1
v1.0.0
ColdCase v1.0.0 Release Notes 🎉
Under the oaks is proud to present v1.0.0, the first official release of our puzzle-adventure game! This milestone introduces polished gameplay, fully realized visuals, and new levels to challenge and immerse players. Thank you for being part of this journey!
What’s New in v1.0.0?
🎮 Core Gameplay
The core gameplay remains as engaging as ever:
- Navigate the Normal World and the Ghost World using unique mechanics in each realm.
- Solve puzzles with movable blocks, portals, spikes, and goal flags.
- Seamless Game State Updates for dynamic and logical interactions:
- Add, remove, or move objects with consistent updates.
- Ensure texture and player passability changes reflect immediately.
🖌️ Graphics & Sprites
- All previously missing sprites have been implemented:
- Ghost Character in all 4 directions
- Portals
- Spike Triggers
- Polished textures for environments, objects, and characters, bringing the game world to life.
🌐 Multiplayer
- Stability Improvements: Most edge cases have been resolved, delivering smoother multiplayer gameplay.
- Core functionality fully optimized for cooperative problem-solving.
🧩 Level Design
- 3 Tutorial Levels: Introduce new players to ColdCase mechanics with step-by-step guidance.
- 3 Full Levels: Each offering unique challenges and varying difficulty to test your skills.
🛠️ Quality Enhancements
- Automated Testing: Automated tests have been implemented for improved stability, though test coverage is not yet at 100%.
Known Limitations
- Multiplayer edge cases are mostly resolved but still under observation.
- Test coverage is below 100%; additional automated tests are planned for future releases.
- spike trigger sprite sometimes does not reflect the spike trap state correctly
Feedback Encouraged!
Please report any issues or suggestions to help us improve ColdCase! Your input is invaluable as we work toward a more polished game.
Let’s build something amazing together. 🧩
Full Changelog: https://github.com/under-the-oaks/ColdCase-Client/commits/v1.0.0
What's Changed
- [#114] Expanded InteractionChain.java and refactored Door_Trigger.jav… by @Danmyrer in #144
- 142 refactor movableblocktranscendent by @Danmyrer in #145
- [#64] test gamecontroller by @Danmyrer in #148
- [#63] added test for addTileContentUpdate by @jean874 in #110
- [#67] added test for RemoveTileContentUpdate and small fix by @jean874 in #111
- [#62] added test for Tile by @jean874 in #112
- 129 UI main menu by @MaxRBecker in #158
- 149 server provided lobby id for new games by @jean874 in #150
- [#135] Added Ghosttexture to TextureController by @jonachri in #163
- 133 both client need to wait until both have reached the goal by @jean874 in #156
- 136 create one new lvl by @Toninskyy in #167
- [#154] Door trigger sprite now changes with interaction by @Toninskyy in #170
- 134 load new lvl on both clients by @jean874 in #168
- 159 Timeouts now result in Action returning false and Small change… by @jean874 in #169
- 66 test moveupdate by @Yassine091 in #151
- [#160] fixed game crashing when trying to connect twice by @MaxRBecker in #171
- [#164] ghost world textures added by @jean874 in #165
- [#139] added pause Menu with restart and exit button by @MaxRBecker in #172
- 126 smoother movement by @Toninskyy in #166
- 128 bug item wird aufgehoben wenn man wasd drückt und die bewegung false rerturned by @Danmyrer in #174
- [#178] trigger only interactable with glove by @Toninskyy in #179
- 157 menu and button design by @jean874 in #176
- 157 menu and button design by @jean874 in #180
- [#141] Bug Fixes + 3 Tutorial Level by @Yassine091 in #177
- [#138] added Chess like identifiers to the blocksides of the lost row… by @MaxRBecker in #175
- [183] server error handling by @jean874 in #183
Full Changelog: v0.1.0-mvp...v1.0.0
ColdCase v0.1.0 - MVP Release 🛠️
We’re excited to share the Minimum Viable Product (MVP) of ColdCase! This early version is designed to showcase the game’s core mechanics and give testers a first look at the gameplay. Please note: this is not the final version and is intended for testing purposes only.
What’s Included in v0.1.0?
🎮 Core Gameplay
- Player Movement: Navigate through the grid-based world using
W,A,S,Dto move andEto interact. - Two Worlds: Explore the Normal World and the Ghost World, with unique puzzles and mechanics in each.
- Puzzle Elements:
- Movable blocks (world-specific and transcendent).
- Portals for transferring items between worlds.
- Doors, holes, and goal flags for challenging problem-solving.
🔄 Game State Updates
- Dynamic Map Changes: Add, remove, or move objects using robust GameState Update mechanics.
- Interactive Systems: GameState updates include player passability changes, texture updates, and more, ensuring consistent and logical puzzle interactions.
🎨 Sprites
Included assets:
- Detective (all angles).
- Standard blocks for both worlds.
- Glove (Normal World).
- Movable blocks and goal objects.
- Door (Open and Closed)
Still in progress:
- Ghost character.
- Portal sprite.
Known Limitations
- Graphics: Missing some sprites, including the ghost character, doors, and portals.
- Multiplayer: Core networking functionality is included, but edge case handling and optimizations are ongoing.
- Testing: Only manually tested so far; automated tests will be introduced in future releases.
- Level Design: Current puzzles are minimal and serve to showcase the mechanics rather than deliver a polished gameplay experience.
What’s Next?
This MVP is a testing release to gather feedback and ensure the foundational systems work as expected. Upcoming updates will include:
- Fully implemented sprites for all gameplay elements.
- Expanded puzzles and level design.
- Additional multiplayer refinements.
- Automated testing for greater stability.
Feedback Encouraged!
This release is not intended for general use and should be evaluated in a controlled testing environment. Please report any issues or suggestions to help us improve ColdCase! Your input is invaluable as we work toward a polished final product.
Let’s build something amazing together. 🧩
Detailed Release Notes
- ColdCase-Client #1 by @Danmyrer in #2
- reinitialized project for desktop target and java 21 by @Danmyrer in #5
- 7 libgdx class to render loaded world by @MaxRBecker in #8
- 38 create folder structure in client repo by @MaxRBecker in #39
- 22 implement wall by @Yassine091 in #37
- Implement Local Interaction System by @Danmyrer in #45
- Create test.yml by @jonachri in #43
- 15 create player objekt by @MaxRBecker in #44
- [#10] implemented movableBlock by @MaxRBecker in #49
- 47 adding codecoverage to ci pipeline by @Danmyrer in #48
- 29 test map class by @jonachri in #72
- 11 implement item objects by @jean874 in #50
- [#74] added null checks to Map.getTileContentByType() by @MaxRBecker in #78
- [#82] e press crashes game by @MaxRBecker in #87
- [#52] - Added GloveItem by @jonachri in #93
- [#58] -Added ItemObjectTest by @jonachri in #94
- 23 implement a goal object by @Yassine091 in #91
- 51 interpret json file as map object by @MaxRBecker in #81
- [#82] Player Controller is the Input Processor for our game by @MaxRBecker in #88
- 34 create socket connetion to server by @Danmyrer in #100
- 19 implement door object by @MaxRBecker in #105
- [#73] Added updateMap- and updateUntilStable-Test by @jonachri in #95
- [#53] -Added basic InventoryUI by @jonachri in #92
- 96 new textures by @jonachri in #106
- [#54] implemented display character look direction (when moving) by @Toninskyy in #84
- 104 implement hole object by @jean874 in #113
- 18 implement portal object by @jonachri in #109
- 98 create mvp level by @Danmyrer in #120
- MVP v0.1.0 Release by @Danmyrer in #119
New Contributors
- @Danmyrer made their first contribution in #2
- @Yassine091 made their first contribution in #37
- @jonachri made their first contribution in #43
- @jean874 made their first contribution in #50
- @Toninskyy made their first contribution in #84
Full Changelog: https://github.com/under-the-oaks/ColdCase-Client/commits/v0.1.0-mvp
