Coder Social home page Coder Social logo

canttakeitanymore's Introduction

Can't Take It Anymore

2d top-down shooter w/ rpg elements.

Prepare for a boss fight when your time runs out, if you aren't prepared, you can reset but with increased difficulty.

Developed For: UMD Game Dev Club's Game Jam
Theme: Countdown

Developers:
Shiliang Zhang (lsftw)
Zhehao Chen (zchen27)

=======================

###For Developers

  • Java 7
  • Modify classes in the ctia.game package, not the ctia.engine package

###Engine Design ####Game is frame-based

  • Game logic steps with each game frame dt() and redraws screen with each game frame draw()

####Game uses a container hierarchy for modularity

  • Entity is an individual game object, like a player, an enemy, a projectile, or an obstacle
  • Level contains multiple entities and handles interaction between them such as collision detection
  • Scene is a game screen that contains a level and forwards user input to player, handles level transitions, and draws the HUD
  • Runner is a Swing window that runs the scene/game screens and transitions between screens
  • dt() and draw() are called on the Runner, passed to the contained Scene which draws the HUD, passed to the contained Level which draws the background, passed to the contained Entities which have their logic
  • So, each individual Entity acts as its own module

##Development Plan

# Task Done on
00 Start project 10/29
GENERIC TOP-DOWN GAME PROTOTYPE
A1 Visible, player-controllable entity 11/1
A2 Scrolling/panning level
A3 Projectile firing 11/5
A4 Destroyable enemies 11/5
A5 Enemies with pathfinding
A6 Enemies that attack
RPG ELEMENTS
B1 Brainstorm RPG elements to add
B2 Add RPG elements
SPECIFIC GAME ELEMENTS
C1 Implement boss - ai and other mechanics
C2 Add reset mechanic
POLISH
D1 Add walls and obstacles
D2 Tweak mechanics and numbers
D3 Improve user interface
D4 Improve sprites and animations

canttakeitanymore's People

Contributors

lsftw avatar zchen27 avatar

Stargazers

Onezino Moreira avatar

Watchers

 avatar James Cloos avatar  avatar

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.