Git Product home page Git Product logo

50_deaths's Introduction

50 Deaths

Right now this is the master branch. It will only contain the first commit and then code will be merged into it once a feature is done.

50_deaths's People

Contributors

133794m3r avatar

Watchers

 avatar  avatar  avatar

50_deaths's Issues

Create a Player Class.

This issue will track details with the player class.

  • Entity Class
  • Basic Properties
  • Subclasses(using something, battle, walking in direction etc)

Death System

If I can do it, I'll have their past-self help them more after they die.

  • Player should be able to die.
  • Player is respawned somewhere earlier.

Figure out if death is going to be losing everything or just some subset of items.

Cool Features

  • Tracking player death count and also when they died in dungeon.
  • Spawning past selves to help fight or something.
  • Adding a banking/safe items system or something.

Generate a test map

  • Map has objects.
  • Map has collision data.
  • Map has teleport points.
  • Map has player spawned into it.
  • Map confines the player to it's area.
  • Basic map is generated.

Items

This will track the items system. I'll have to create definitions for these items then let players buy them from a shop/sell them to an NPC and collect them from an enemy.

  • Money
  • Armor
  • Weapons
  • Healing items

Battle System

Implementing a turn-based battle system.

  • enemey AI
  • Menu system
  • Item uses
  • Attack animations

all tiles are numbered

Write a script to number all tiles and scale it to 3x scale to make it easier to view each tile(to help with all other task).

  • Unmerged tiles have a numbered variant.
  • All merged tiles have a numbered variant.
  • All tiles have a numbered variant

Save Feature

This will track the save feature. I'll have one b/c it's going to be a bit longer than a single play session.

  • Serializing world data
  • Deciding what is going to be saved
  • Deciding compressed data format.
  • Saving the game
  • Loading the saved game/verifying validity.

Add Collision checking/tile based movement.

  • Make sure that the player has collision with the world.
  • Learn how to use the BUMP api
  • Learn how to use STI to do collision callbacks.
  • Move player across whole tiles only.

Merge all tilesets that are animated

This issue tracks trying to get all tiles combined.

  • All 1x1 tile blocks are merged.
  • All Trees(6x3) tile groups are merged.
  • All Effects(vary depending on row) are merged.
  • All Pits are merged(2x3)
  • All Hills are merged(4x4)
  • All Maps are merged(3x3)
  • All Ores are merged(2x2)

Shop System

  • Buying things from NPCs
  • Selling things to NPCs
  • Each NPC having a set of items.

Create base Entity class

This class will be used both by the enemies and the player.
The enemies will only use the base class, and the battle variant and then will have their AI applied as part of their own class.

  • Walking in directions
  • HP/MP status bars
  • Levels etc.

Switch branch once utils are done.

This is just to remind me to swtich branches. I should've done this a long time ago.
But basically I'm going to switch to feature branches and then merge into master after I get the utils for the tilesheets animated done as it's too late for that now.

Generate all animations for all animated tiles.

This issue tracks me trying to automatically generate all animations for all characters, objects, effects, and related items.

Characters

  • Script can generate animation tile offsets ready to be used in xml formatting.
  • Script is able to actually generate the valid XML.
  • Script is done.
  • All characters animations generated into a TSX file
  • All object animations generated.
  • All animations done.

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.