A first game without ambitions (especially from the point of view of aesthetics and graphics). First attempt to use Godot.
StickyBlocks is now public in itch.io, see StickBlocks on itch.io)
- Build and complete a little puzzle game.
- A pretext to learn some basics of Godot and C# (coming from C++/Python/Julia): how to structure a scalable game (multi-levels ect...), a saving-system, level/scene switching, how to export a godot-project and a lot more in the process.
- Completed the basic mechanics: input-movement for the player-block and the blocks; interactions/collisions between the
PlayerBlockand theRotationStickyBlock. - Created the basic strucuture of a level (
Levelis the parent-scene of all levels) - Created and connected a main-menu, level-selection menu, options-menu: inherit from a
MenuTemplates(handle from code the signals of the buttons) - Created a
GameManagernode to handle all the level-player stuff: load-level, player-data, saving-system. Receives all the signals from level-player - Added and connected a pause menu
- Created a main scene
Mainto handle all the scene-switching and to load all the scenes. Receives all the signals fromGameManagerand all the menus. In_Readyloads all the scene, QueueFree the previous scene, instances and adds the next scene. (No performance issue because the scene are few and small). - Added and connected same basic HUD elements (only the structure, not the final graphics)
- Refactored some code and scenes
- Started thinking about some element of the possible final graphics/colors-palette
- Introduced some graphics elements: added
RotationStickyBlockcolors - Added a reset button in
Level(retry) - Better (not much better!) camera movement
- Better rotation and movement of
PlayerBlockandRotationStickyBlock(using Tween) - Added to
PlayerBlocka debug property: show_dashDirectionline (usefull for designing levels)
- New simpler Completed/Owned system for levels completion (based on moves counter)
- Added some WorldEnvironment effects/ animation in: owning a level, new level difficulty unlokced
- Improved/Changed zooming and camera movement: added
LevelCameraas child of a Position2D (fixed center of the camera) - Improved reset and back-to-last-position functions
- Created some basic-easy-tutorial levels
- Created some more complex levels
- Added initialZoom and MaxZoomConstraint as exported variables
- Added Undo/BackOneMove (only one) functionality
- Created Easy-Medium-Hard levels classification
- Create some more levels
- Improved relation between
MaxLeveldictionary (inGameManager: total number of a specific type of level) andLevelGrid(nowLevelGridis instanced more programatically) - Added explanation/tutorial animation and texts in some easy-level (new classes child of
Level) - Added transition between
LevelandGameEndedMenu - Changed from a
CollisionShape2Dto aCollisionPolygon2DforRotationStickyBlock's collisions - Added name to the levels
Code is getting messier and messier but... never mind... Bad/superficial/hurried choices in the basic structure and architecture of the code are showing up. Refactoring would take too much time, I want to move on!
- Resized screen
- New background, title screen, fonts
- New basic button scene
ButtonOptions - Fixed some problems: transitions between level, paused state...
- Refactored
Level: createdLevelWithTutorialchild-class, refactored naming and text (exported variables) - New
OptionsMenu - New pause, undo, return and reset buttons-graphics
- Added
mouse_entered/mouse_exitedfor every buttons inbuttonsHoverablegroup (changing the modulate) and for buttons inLevelGridandLeveTypeIconMenuscene (grabbing focus) - Fixed some bugs: star glow, some centering/scroll problem, star.png size
- Fixed warning for
WorldEnviroment(star glow), now glowing-star animation is handled only by theGameManager - Create some more levels
- Better TextureRect quality (rotation) (without allow hdpi on)
- Fixed a problem with
GetViewport().Size(),Zoomand "allow hdpi on" relation → Allow hdpi on - Testing export in HTML5
- Tested on itch.io
StickyBlocksis now public in itch.io, see StickBlocks on itch.io)- Updated itch.io project draft
- Exported but with Allow hdpi off



