v0.0.5
GEngine v0.0.5 is here! It's been a few months; here's what's been happening:
Engine
- Added Renderer support for enumerating video drivers, displays, and display modes reported by SDL. This info is used to determine supported resolutions in windowed and fullscreen modes.
- Actors and Components are no longer ticked/updated if they are not active/enabled.
- Added "Centered" vertical alignment, but it only works for single lines of text at the moment.
- Added "Dropdown" UI widget.
- Refactored some collision code and implemented continuous collision check logic for Sphere/Triangle collisions.
Game
- The game's resolution can now be modified using the in-game settings UI.
- Preferences for monitor, window position, game resolution, and fullscreen vs windowed are all saved between runs of the game.
- Game camera collision detection is now implemented, so you don't go outside the level bounds anymore. There are still improvements to be made here, but it seems to mostly work. Note that you can disable camera collision using the
DisableCameraBoundaries()
console command. - Spacebar will now reset the game camera's pitch and height, as it does in the original game.
- It is possible to complete the first two timeblocks in the game. However, you can't progress past the cat-hair/mustache puzzle in the third timeblock.
Bug Fixes
- Fixed bug where releasing mouse buttons after using camera mouse controls could errantly cause the option bar to appear.
- Noun/verb counts are now properly tracked for Gabriel vs. Grace.
- Fixed some bugs in SheepScript decompiling. Extracting SheepScript assets will now decompile them beforehand, allowing you to retrieve human-readable versions of all the game's SheepScript logic.
- Fixed non-player characters performing "warp" behavior. This should only occur with the player character.
- Action bar is now sorted alphabetically (as it is in the original game), and instances of duplicate Inspect/Uninspect buttons have been resolved.
- Game camera movement speed when using mouse controls now more closely matches the original game.
- Fixed issue where inventory-inspect UI would close itself automatically when used for non-inventory purposes (like the panels in the Museum).
Known Issues
- Animations are still jank. Animating objects sometimes warp to wrong positions, get stuck in floor, etc. This is the most obvious problem.
- Character walking works, but as with the last version, it's still janky as well.