View on GitHub

Forest Dash

Forrest Dash is a platformer videogame developed by a team of 3 students in our second year at the Design and Development of videogames degree in the Development subject.

Forest Dash

Forest Dash is a platformer videogame in which you control the main character and you have to surpass the levels quickly and dealing with a lot of enemies.

Description

For our second year at the Design and Development of videogames degree in the Videogames Development subject we had had the objective to make a platformer. Using new systems such as flexible map and entities creation (Tiled), optimizing our code (brofiler), and implementing new concepts for us, such as pathfinding algorithms, GUI and a command console. Feel free to take a look at our job.

How it works & Innovations

Forest Dash is a platformer done with the SDL libraries, it is divided in many modules that control the most important aspects of the game such as Audio, Render, Levels, Entities, UI... the game is mostly made in C/C++, to surpass the subject we had several requirements that we had to accomplish but we decided to do some off-requirements things, such as:
- Animations loaded from tmx
- Checkpoints
- Special Bow animations
- Enemies created in tmx
- Time bar
- Colliders made in Tiled

Our Team

This game was developed by a team formed by:
Alber Garcia Belerda (Terrassa 1/26/2000)
Lead Programmer, Entities (player/enemies), UI system, Console, colisions, animation loading, ranged combat system, map loading, camera culling, bugfixing
Github account: Click here
Javier D. Belda González (Las Palmas de Gran Canaria 09/26/1997)
Audio, enemy behaviour, pathfinding, level 2 design, pause menu, ingame HUD (score, coins counter), coins, webpage, death condition, camera borders
Github account: Click here
Linkedin: Click here
Macià Dalmau Roig (Barcelona 05/20/1998)
Lead Artist, Level Design, User Interface Design, Atlas, Animations, Main Menu, ingame HUD (lifes, timer), State machine, Enemies, Animations, Video, mele combat system, camera shake
Github account: Click here

Gameplay

Controls

- Controls:
- A: Backward movement
- D: Forward movement
- W: Jump
- S: Crouch (only aesthetical use)
- Q/E arrow: Dash
- Left click melee attack
- Right click bow (need to be loaded)
- Debug
- F1: First level from start
- F2: Second level from start
- F3: Start of the current level
- F5: Save the current state
- F6: Load the previous state
- F8: UI rects
- F9: Show colliders
- F10: God mode
- F11: framerate cap / no cap
- Console
- Open with º
- godmode --> Enables/disables player godmode"
- list --> displays all available commands"
- fps --> sets a framerate cap between 30 and 120"
- map --> changes map"
- Quit --> Closes the application"
Libraries, Art & Music:
Cave Assets: "Warped" by Luis Zuno https://twitter.com/ansimuz?lang=es
Forest Assets: "Forest game assets" by Anokolisa https://twitter.com/anokolisa
Mountain background: "Taiga" by vnitti https://twitter.com/vnitti_art
Player: "Animated Pixel Adventurer" by rvros https://rvros.itch.io/
Background music thanks to: https://freesound.org/people/Sirkoto51/sounds/443128/
Sound effects obtained from https://www.zapsplat.com
Using the following SDL libraries:
SDL: https://www.libsdl.org/
SDL_Image: https://www.libsdl.org/projects/SDL_image/
SDL_Mixer: https://www.libsdl.org/projects/SDL_mixer/

License

MIT License Copyright (c) 2019 Ap011y0n, JBGelsenorJ & maciadalmau Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Download link

Here