Authors: Spencer Naugler, Carter Jeurissen, and Evan Mitchell
- On our screen that shows up when you beat a level, there is confeti falling from the top of the screen.
- When you flip the car over and it explodes there is a sreenshake to add impact.
- Title Screen is animated to add life while starting the game
- Use the right and left arrows to move the car forward and backward. These controls also work with rotating the car when it is off the ground.
- Press escape to pause and unpause the game
- Make it through each level without flipping over.
- Collect coins to use for purchasing new vehicles.
Overall, we feel this iteration went well. We had a few large features we wanted to implement along with some fixes from the previous iteration. The most complicated one logically was the purchase system with coins. This took a while because of all the different states and tracking that was needed to save data over multiple levels. We made a decision to make this saved globally since it had some ties to the HUD which is also controlled through globals. Another thing we wanted to do was make an intro level to help players get used to how the game feels before tackling the more challenging levels from the previous iteration. This has been implemented with a Sun theme. We took the feedback from iteration 2 of the scoring system not fitting the goal of the game and implemented a progress bar to show the player how close they are to the end of the level. This works well and the game feels much nicer because of it. Getting the CI/CD pipeline to work was also something really cool to see. It wasn't high on the priority list but because we were able to finish other features in a timely manner we went ahead and completed it. Overall, we are proud of our final product and we enjoyed seeing how we could take what we learned in the first half of the semester and translate that into a more complex and fun game.
- D-1: The repository link is submitted to Canvas before the project deadline.
- D-2: The repository contains a
README.mdfile in its top-level directory. - D-3: The project content is eligible for an ESRB Rating of M or less.
- C-1: Your repository is well-formed, with an appropriate
.gitignorefile and no unnecessary files tracked. - C-2: Your release is tagged using semantic versioning where the major version is zero, the minor version is the iteration number, and the patch version is incremented as usual for each change made to the minor version, and the release name matches the release tag.
- C-3: You have a clear legal right to use all incorporated assets, and the licenses for all third-party assets are tracked in the
README.mdfile. - C-4: The
README.mdcontains instructions for how to play the game or such instructions are incorporated into the game itself. - C-5: The project content is eligible for an ESRB Rating of T or less.
- C-6: The release demonstrates the core gameplay loop: the player can take actions that move them toward a goal.
- B-1: The
README.mdfile contains a personal reflection on the iteration and self-evaluation, as defined above. - B-2: The game runs without errors or warnings.
- B-3: The source code and project structure comply with our adopted style guides.
- B-4: Clear progress has been made on the game with respect to the project plan.
- A-1: The source code contains no warnings. All warnings are properly addressed, not just ignored.
- A-2: The game includes the conventional player experience loop of title, gameplay, and ending.
- A-3: Earn N*⌈P/2⌉ stars, where N is the iteration number and P is the number of people on the team.
- ⭐ Include a dynamic (non-static) camera
- ⭐ Incorporate parallax background scrolling
- ⭐ Use paper doll animations
- ⭐ Use an
AnimationTreewith either blend spaces (3D) or an animation state machine (2D) - ⭐ Incorporate smooth transitions between title, game, and end states, rather than jumping between states via
change_scene - ⭐ Support two of the following: touch input, mouse/keyboard input, and gamepad input
- ⭐ Allow the user to control the volume of music and sound effects independently.
- ⭐ Incorporate juiciness and document it in the
README.md - ⭐ Use particle effects
- ⭐ Use different layers and masks to manage collisions and document this in the
README.md - ⭐ Incorporate pop into your HUD or title screen using
TweenorAnimationPlayer - ⭐ Include an AI-controlled character
- ⭐ Add a pause menu that includes, at minimum, the ability to resume or return to the main menu
- ⭐ The game is released publicly on
itch.io, with all the recommended accompanying text, screenshots, gameplay videos, etc.
-
Kenney's Background Elements, licensed under CC0 1.0 Universal
-
Kenney's Smoke Particles, licensed under CC0 1.0 Universal
-
Kenney's Voxel Pack licensed under CC0 1.0 Universal
-
Kenney's UI Pack licensed under CC0 1.0 Universal
-
Kenney's Game Icons licensed under CC0 1.0 Universal
-
Kenney's Puzzle Pack 2 licensed under CC0 1.0 Universal
-
Space Background, licensed under CC0 1.0 Universal.
-
Roboto font, licensed under Apache license, Version 2.0
-
Odibee Sans, licensed under Open Font License, Version 2.0
-
Free 2D Vehicle Assets, licensed under "The vehicles are free to use. You do not need to add credit. You do not need to ask permission. You can alter and change as you wish."
-
Background Music, "Music 1.mp3" by Far_Box_Creature is licenced under CCBYNC 3.0
-
Car Crash, "Car Crash" by magnus walker licensed under CCBYNC 3.0
-
SmartShape2D level creation tool, licensed under MIT License