Monkeying Around
It is lunch time in the construction site. Your mission is to find all the lunch boxes for your colleagues and bring them down.
Monkeying Around is my submission for the GitHub Game Off 2022 game jam.
TODO List
- Initialize the repository and project
- Create world (tile map?)
- POC
- Longer journey
- Add the challanges
- Create full journey
- Add checkpoints
- Add bananas
- Create the monkey:
- Gravity
- Left and right movement
- Collision
- Enhance movement and gravity
- Draw character
- Idle animation
- Walk animation
-
Falling animation with parachute(removed from scope) - Put the character back where he fell down
- Camera
- Select color pallet: https://lospec.com/palette-list/rustic-rainbow
- Lunch box:
- Cllision detection
- Grab lunch box counter
- Make lunch box disapear
- Draw lunch box
- Bananas
- Drew bananas
- Moving platforms
- Animation tween
- Add the platforms design in Godot
- Draw platforms
- Turn on/off platforms
-
Wooden boxes(removed from scope)-
Collision detection -
Gravity -
Draw box
-
-
Win animation: character goes down with the food and meets other monkeys- Add a boss that gives you instructions
- Stop the timer when you get back to the boss fo finish game
- HUD
- Add pixel art font
- Cover & instructions
- Game Over (thank you screen, you never loose)
- Score
- Bananas counter
- Timer
- Arrange timer, score and bananas counter on the screen
- Reset game after the player finishes
- Sound
- Create FX with https://github.com/KilledByAPixel/ZzFX
- Added FX to the game.
- (Optional) Compose music
Blog
Day 0 - Nov 4th, 2022
- Brainstorm on the topics; selected a few and chose one.
- Though of a few ideas around the topic, and selected a couple..
Day 1 - Nov 5th, 2022
- Defined the concept and created todo list for the game.
- Created and initialized GitHub repository.
- Created the Godot project and added it to the repository.
- Created a POC tile map with collisions.
- Create the player with a white square, with collision, gravity (falling with a parachute) and left & right movement.
Day 2 - Nov 6th, 2022
- Create moving platforms based on tweens.
- Debug moving platforms (character was shaking).
Day 3 - Nov 7th, 2022
- Fixed moving platforms (the solution was to make sure the (base) platform was a KinematicBody2D instead of a Node2D with a KinematicBody2D inside.
- Drew the main character and tested different sizes
- Enhanced player movement: added acceleration and friction to stop
Day 4 - Nov 8th, 2022
- Added a camera to follow the player
- Added more structure drawings
- Reorganized the peoject files
- Added score system with Singleton and signals
- Added pixel art font
- Drew lunch box
- Implemented lunch box pick up
Day 5 - Nov 9th, 2022
- Completed player sprite sheet (drwe all animations)
Day 6 - Nov 10th, 2022
- Implmentend player animations in code
Day 7 - Nov 11th, 2022
- Started designing the world.
- Realized I will need a stick to move platforms.
- Added debug lines to the platform for level design.
Day 8 - Nov 12th, 2022
- Extended the moving platforms to have a switch.
- Added functionality to choose if the platform moves automatically or with a switch from the editor.
- Drew a lever for the moving platforms.
Day 9 - Nov 13th, 2022
- Completed the journy and the callanges.
- Added signal for when the player is falling.
- Added global variable to reset player to the last check point.
- Added functionality to reset the manual moving platforms position.
Day 10 - Nov 14th, 2022
- Created functionality to add checkpoints in the world.
- Drew the banana.
- Created the banana scene.
- Started adding the bananas to the world.
- Added the bananas counter to the global script.
Day 11 - Nov 15th, 2022
- Added bananas and checkpoints to the world.
- Completed the design of the journey with bananas and checkpoints.
- Wired the bananas counter to the HUD.
- Reorganized the objects in the Main scene.
Day 12 - Nov 16th, 2022
- Drew the platforms and added the sprite to the game.
Day 13 - Nov 17th, 2022
- Added the timer.
Day 14 - Nov 18th, 2022
- Finished the world.
- Prepared the place for the intro and outro of the game (talking to a monkey).
- Finished arranging the score, timer and bananas counter.
- Added a boss that gives you instructions.
Day 15 - Nov 19th, 2022
- Finished the boss that gives you instructions.
- Added a signal to finish the game.
Day 16 - Nov 22nd, 2022
- Worked more on the HUD scene.
- Added new_game and game_over signals.
- Started working on a pixelated transition shader for the HUD.
Day 17 - Nov 23rd, 2022
- Finished the pixelated transition shader.
- Added a re spawner.
- Added bananas to the re-spawner for when the game is restarted.
- Added lunch boxes to the re-spawner for when the game is restarted.
Day 18 - Nov 24th, 2022
- Completed a minimum HUD (might add some pictures)
- Completed the way to restart the game.
Day 19 - Nov 25th, 2022
- Update tilemap to make challanges easier.
- Added shortcuts to the HUD.
- Created the sounds (FX).
- Added the sound FX to the game (banana pickup, lunch box pickup, fall and platform switch).
Day 20 - Nov 26th, 2022
- Added game stats to the HUD.
- Published a first version of the game on itch.io.
Day 21 - Nov 27th, 2022
- Researched about 8-bit music & music production software.
Day 22 - Nov 28th, 2022
- Started composing the music: initial idea.
- Tested different music production programs.
- Tested LMMS.
- Selected FamiStudio, because it is free, it works on Mac, and it is easy to use: https://famistudio.org/
Day 23 - Nov 29th, 2022
- Finished composing the music.
- Recorded & produced the music in FamiStudio.
- Added the music to the video game.
