Giter Site home page Giter Site logo

ch0m5 / project_1 Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 4.0 337.65 MB

Andro Dunos by Crispy Crunch

Home Page: https://goo.gl/3yk2Mg

License: MIT License

C++ 25.68% C 73.91% Objective-C 0.40%
andro-dunos game shot-em-up university-project cplusplus cpp c upc citm ttc

project_1's Introduction

Andro Dunos Tribute by Crispy Crunch

This is a university project made by CITM (Centre de la Imatge i la Tecnologia Multimedia) students of the TTC (Talent Tech Center) in Barcelona, in which we try to recreate the game Andro Dunos using C++.

Andro Dunos is a side scrolling shoot 'em up Japanese arcade game developed by Visco Games and published in the Neo-Geo by SNK Corporation (Shin Nihon Kikaku) in 1992. In Andro Dunos the player controls a spaceship that fires 4 different kind of projectiles which he/she can upgrade by defeating enemy ships and gathering power ups. Each type of shot also offers a different charged attack, which allows the player to deal with big numbers of enemies in very though situations. The main goal of the game is to shoot your way through several levels and defeat each final boss.

You can see the full video gameplay on our Webpage or clicking this link.

Installation

No previous installations is required to play the game, just download and execute the .exe file Andro_Dunos from releases.

Usage

General Controls

  • ESC: Quit the game
  • Spacebar (or Start in a gamepad): Jump to next stage
  • Insert Coin: 3

Player 1 Controls

  • Keyboard:

    • Move: UP/DOWN/LEFT/RIGHT
    • Shoot: P (Hold for Special Attack)
    • Change Weapon Type: O
  • XBOX Controller:

    • Move: Left stick to move
    • Shoot: A (Hold for Special Attack)
    • Change type of Shot: X
    • Insert Coin: Y
    • Start: Start to play, restart the game when you win/loose
  • Special Attack: Pressing SHOOT for 2 sec. and releasing

Player 2 Controls

  • Keyboard:

    • Move: W/A/S/D
    • Shoot: V (Hold for Special Attack)
    • Change Weapon Type: B
  • XBOX Controller:

    • Move: Left stick to move
    • Shoot: A (Hold for Special Attack)
    • Change type of Shot: X
    • Insert Coin: Y
    • Start: Start to play, restart the game when you win/loose
  • Special Attack: Pressing SHOOT for 2 sec. and releasing

Debug Mode

  • F1: Enable/Disable Debug Mode

  • F2: Enable/Disable Player God Mode (Invencivility, no collider)

  • F3: Enable/Disable Collider View

  • F4: Enable/Disable Super X Speed (Note that this option currently supports X axis only)

  • F6: Direct WIN

  • F7: Direct LOOSE

  • Press 6 for: Blue Power (Primary) Level Up (Max lvl: 7)

  • Press 7 for: Orange Power (Secondary) Level Up (Max lvl: 5)

  • Press 8 for: Yellow Power (Missiles) Level Up (Max lvl: 8)

  • Press 9 for: Green Power (Shields) Level Up (Max lvl: 8)

  • Press 0 for: All Powers Level Down

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-newfeature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request and we might look into it. :D

The Team: Crispy Crunch

  • Xavi Marín

  • Andrés Saladrigas

  • Carles Homs

    • Role: Code
    • Github: ch0m5
  • Dídac Romero

Team Photo From left to right: Xavi Marín, Dídac Romero, Carles Homs, Andrés Saladrigas

License & Copyright

© Crispy Crunch

Licensed under the MIT License

project_1's People

Contributors

ch0m5 avatar didacromero avatar thearzhel avatar xavimarin35 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

project_1's Issues

Player 1 death while charging special attack won't allow to loose the game (no ships playing)

Describe the bug
When the Player 1 dies while his special attack is fully charged. If he dies BEFORE Player 2 and after that, Player 2 dies, there will be no fade to black to the loose screen.

Type of Bug

Select the type of bug with and "x" ([x])

  • Art
  • Animation
  • Audio
  • Particles
  • Stage
  • Player
  • Enemies
  • UI

Severity

Select the severity with and "x" ([x])

  • A for crash
  • B for game stopper
  • C for cosmetics

To Reproduce
Steps to reproduce the behavior:

  1. Open the game and start playing
  2. Charge your attack to the maximum
  3. Kill yourself until you loose all your lives as Player 1
  4. Kill yourself until you loose all your lives as Player 2
    ...

Conduct

  • Expected result: There's a fade to black to the game over screen
  • Actual result: the map continues going forever without the players

Screenshots
If applicable, add screenshots to help explain your problem.

Build

  • Please specify the build: v.0.7

Additional context
Add any other context about the problem here.

Player 2 GodMode not working

Describe the bug
Whenever you enter godMode in debugMode the player 2 hitbox is not deleted under any circumstances.

Type of Bug

Select the type of bug with and "x" ([x])

  • Art
  • Animation
  • Audio
  • Particles
  • Stage
  • Player
  • Enemies
  • UI

Severity

Select the severity with and "x" ([x])

  • A for crash
  • B for game stopper
  • C for cosmetics

To Reproduce
Steps to reproduce the behavior:

  1. Open the game
  2. Enter debugMode (F1)
  3. Enter GodMode (F2)
    You should trigger the Actual result described in Conduct.

Conduct

  • Expected result: Both players Hitboxes are deleted and therefore they are now invincible.
  • Actual result: Player 2 hitbox is never deleted so it never becomes invincible.

Screenshots
player 2 godmode bug

Build

  • Please specify the build: v0.6.7

Additional context
Add any other context about the problem here.

Single Tapping and Holding Gamepad Buttons not working properly

Issue Template

Summary

Type of Bug

Select the type of bug with and "x" ([x])

  • Art
  • Animation
  • Audio
  • Particles
  • Stage
  • Player
  • Enemies
  • UI

Severity

Select the severity with and "x" ([x])

  • A for crash
  • B for game stopper
  • C for cosmetics

Steps to reproduce

Steps to follow:

    1. Open the game
    1. Connect a Gamepad (The bug also happens if you connect the gamepad before opening the game)
    1. Keep A pressed to shoot. (Similar thing with X to change weapon)
    1. The bullets are shot as if the ship had a full auto shooting mode

This issue happens with both players.

Conduct

  • Expected result: SIngle action for each tap (A shoots one laser, B changes to the following type)
  • Actual result: For A buttons, the bullets don't fire in single taps but as if the ship had a full auto mode, For B buttons, the type of bullet is changed several times even if you perform a single tap on the button.

Build

  • Please specify the build: 4cd960c

Score Bug

Issue Template

Summary

Score for player 2 does not work correctly

Type of Bug

Select the type of bug with and "x" ([x])

  • Art
  • Animation
  • Audio
  • Particles
  • Stage
  • Player
  • Enemies
  • UI

Severity

Select the severity with and "x" ([x])

  • A for crash
  • B for game stopper
  • C for cosmetics

Steps to reproduce

Steps to follow:

    1. Open the game and start stage 1
    1. adquire a blue powerup for player 2
    1. fire the charge laser (player 2)
    1. player one score increases

Conduct

  • Expected result: player 2 score adds while player 2 is killing enemies
  • Actual result: player 1 score goes up while player 2 is killing enemies

Build

  • Please specify the build:
    e4609ff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.