This repository was made for us to collaborate on our final game project.
Vanier College, Computer Science Technology, Fall 2020, Game Programming, Tassia Camoes-Araujo.
Dragon Rush was inspired by classic games such as Ms. Pac-Man, Snake, Sandwich Stacker, Mario & Dino Rush.
Dragon Rush is made of several levels, each based on the aforementioned games. The goal is to test the player's skill level in each game.
This game was designed and created by Giuliana Bouzon, Chelsea Nadarajah-Chinniah, Andrei Marinescu & supervised by Tassia Camoes-Araujo.
Asset Creators: Akylrum, Robert Brooks, MadFireOn, Giuliana Bouzon, Hassekf, Carlos Alface, Scofanogd, Xom Adept, Chelsea Nadarajah-Chinniah, HerraBilbo,
ProjectsU012, LittleRobotSoundFactory, Gemmellness, Mike Koenig, Sebastian, Cabled_Mess, Harrietniamh, Yummie, Michael Kolling, Chilka Castro.
Asset sources: Open Game Art org, Itch.io, Game Developer Studio, GIMP, PNG Tree, Adobe After Effects, Free Sound org, Sound Bible, Michael Kolling Book Scenarios.
Giuliana Bouzon:
Added classes (Fruits, Dragon, World, Enemies parent classes + their respective child classes).
Made makeArrays() method in World class to make images arrays for each character.
Made switchImage() method in World class to provide animation for each animated character (with multiple images in arrays).
Added images edited and cropped by Chelsea Nadarajah-Chinniah and Giuliana Bouzon to images folder in the Greenfoot project.
Chelsea Nadarajah-Chinniah:
Made Fruits move to the left of the world and disappear(a part of the scrolling world).
Made lining of the world (the ground) move (also a part of the scrolling world).
Edited and added the borders to the world.
Edited walking baby dragon sprites.
Added user controls to the dragons.
Did the jump controls for the dragon.
Fixed the hitbox.
Fire animation to go left and right in progress.
Giuliana Bouzon:
Deleted unused classes.
Simplified methods.
Deleted images.
Simplified game.
New concept: childhood games, Pac-man, Snake game, Mario.
Chelsea Nadarajah-Chinniah:
Created new world (added new background and edited pictures of characters and the powerups to fit the background).
Added the user controls for the dragon and the knight (this includes detection of the collision with the walls of the maze through colour detection).
Added win/lose conditions for the games.
Added points for the fruits and coins.
Added timer for the world (which connects to the win condition).
Added the collision between the dragon (the main character) and the knight (the enemy) (which connects to the lose condition).
Giuliana Bouzon:
Created new background for PacMan class as well as MenuScreen class and TransitionScreen class.
Updated knight's movement in PacMan game as well as collision detection and scoring/timing system.
Updated class inheritance as well as inherited methods.
Updated jump() method --to be fixed.
Added a Block class to be used as Platforms in DinoRush class.
Andrei Marinescu:
Created new world (Snake).
Added new characters and background (new dragon heads and view for background).
Added the controls for my Dragon (w, a, s, d).
Added new point system for the dragon while eating the knights.
Added the lanes where the dragon and knight would spawn and/or walk (so it's a linear type of movement).
Giuliana Bouzon:
Updated DinoRush game.
Fixed jump() method for BabyDragon.
Added methods to add fruits and blocks to the world randomly.
Updated assets.
Updated overall game structure.
Changed game concept for Snake game.
Giuliana Bouzon:
Refactored Dragon classes and Fruits classes.
Updated overall game structure.
Chelsea Nadarajah-Chinniah:
Edited and added new transiton screens for all 3 levels (and a potential 4th level), menu screen options to be animated into buttons, instructions and credit screen.
Added menu screen pictures used to make.
Added more coins and fruits to level 1 of the game.
Giuliana Bouzon:
Added screens & buttons and their animation.
Edited assets' hitboxes.
Fixed jump() on ground and animation method.
Added dragon animation to level 2 and level 3 as well as fire attack.
Created skill percentage method (based on total score and player score).
Updated overall game structure & documentation.
Andrei Marinescu:
Added ProperSnake game.
Edited Fruits.
Added DBDragon as well as Tail and Bomb.
Created Timer as well as Score.
Edited the sequence of the game.
//Note: I need to put a new Bomb png image.
Chelsea Nadarajah-Chinniah:
Added game over condition.
Made the knights disappear once they are touched by the dragon.
When all the knights have been removed from the world, more knights are added.
Giuliana Bouzon:
Fixed spacing and access modifiers.
Updated documentations & overall game structure.
Added wrapping method for level 2 and level 3.
Implemented Fire class.
Added enemies to level 3 as well as attack implemented in Fire class.
Implemented Knight animation and movement.
Updated GameOver class & TransitionScreen class.
Andrei Marinescu:
Deleted ProperDragon map including some necessary classes for that map.
Created new enemy (Bomb class).
Added animation to the bomb when "detonated" (audio bug to be fixed).
Added a game over condition so to restart when score is negative.
Speed up function when at a certain score.
Giuliana Bouzon:
Updated documentations & overall game structure.
Edited sounds (equalizer) & images.
Just some more refactoring.
Giuliana Bouzon:
Updated documentations & overall game structure.
Added sounds & game over screens.
Just some more refactoring.
Giuliana Bouzon:
Cleaned up folders & unnecessary code.
Updated Fire features, Knight movement & skill percentage.
Updated scoring, game over conditions & Screens.
Fixed class inheritance, sound bugs & overlap in level 2.
Added arrow keys for character movement & Record class.
Fixed skill percentage bug.
Fixed overlap in level 3 & adjusted speed for Fruits, Coins & Bombs.
Updated spacing & game documentations.
This game is licensed under MIT License Copyright (c) 2020 Giuliana Bouzon, Chelsea Nadarajah-Chinniah, Andrei Marinescu.
Outside contributors are welcome.
Please open an issue before committing any changes.