Coder Social home page Coder Social logo

gaem's People

Contributors

osmose avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

gaem's Issues

Add basic entities

Entity definitions will be stored in the map file. Multiple entities can be created from a single entity definition.

Entities will have a custom tick method, as well as possible events (slice, interact, bomb). These methods will be coded through the map editor UI using an editor like Ace, and will have access to some sort've simplified API that lets the entity move at a certain speed and direction, talk, give items, attack, etc.

Text Dialog

Add dialog box for when NPCs are talking.

Will require creating a tileset for dialog font.

Update Editor UI to be more app-like

Currently the editor UI is sort've hacked together and hard to work with.

  • Spread editor to full-width of window
  • Add left sidebar
    • Tree view of tilemaps, entity classes, player settings, etc.
    • Implies categorization of tilemaps and entity classes?
    • Use right-click to add new categories / tilemaps / classes?
  • Main view shows editor for selected component
    • Pills allow switching between Map settings, Terrain, Tiles, map Entities

Add "Maps" section to map editor

Features:

  • Create and load multiple tilemaps
  • Load and save tilemap collection file
  • Edit tilemap ID and adjacent maps

Might be useful to think about using a proper framework to manage the map editor state.

Add HUD

HUD should be drawn above all other graphics (except perhaps entities, or at least the player).

Will probably require making a font and adding the ability to load CSS fonts to the loader.

Add entities to editor

The editor should be able to:

  • Create new Entity Classes
  • Add entities to tilemaps
  • Add arbitrary properties to entity instances and classes
  • Define sprite data for entity

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.