GithubHelp home page GithubHelp logo

danfessler / breaditor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from breadbros/breaditor

0.0 1.0 0.0 15.03 MB

A 2d game map editor meant for a fusion of tile-based and giant-art-based assets. Based on Electron (HTML5/js)

License: MIT License

HTML 0.19% JavaScript 82.10% CSS 13.71% GLSL 1.22% TypeScript 2.77% Batchfile 0.01% Shell 0.01%

breaditor's Introduction

BREADitor

How to install:

  1. install node version 14.15.0
  2. npm install
  3. npm start

Base project: https://github.com/szwacz/electron-boilerplate End-to-end testing: https://github.com/electron/spectron App packaging: https://github.com/electron-userland/electron-builder

(just npm start after the first time.)

(Edit this if this is wrong. Need to install fresh.)

TODO

  • Fill out the website
  • Set up a pipeline for auto-builds

The Immediates for Ustor

  • fill, line

  • ME4 bugs / improvements

    • tileset

      • If you've selected a parallax layer, the parallax offsets will apply to the tileset (???)
    • general

      • tools can be selected, but either cannot be used, or their effect not visible

The rest

  • LINUX/OSX SUPPORT ON FILE ASSETS

  • initialize the z-orders of palletes better, and save their order in the save/restore system

  • notifications are broken, https://developer.mozilla.org/en-US/docs/Web/API/notification

  • Extract all obs-related things into an appropriate library

  • Fix Layers palette reflow if you initialize it hidden but then show it. (needs dynamic resize on show)

  • Change mouse cursor to the current tool icon (or crosshairs?)

  • force layernames to be unique

    • update entity.location.layer on layername change
    • update map.entities[layername] references on layername change
    • move to UUIDs for this whole thing
  • make all .dialog( calls pull from a universal width source

  • God, make the edit dialogs look good what's with the lack of label orientation christ what is this the stone ages?

  • do not overwrite .chr's in entity.filename with "default"

  • Christ, figure out a better template formate than just having it inline (just use REACT already?)

    • JSON data definition format for zone/entity etc? Autogen create/edit? Stupid? Smart?
  • show scrollbars on main window if there are palettes offscreen.

  • setup_shitty_obs_layer like setup_shitty_zone_layer.

  • "Gather all" dialogs

  • dialogs should live in a module

    • enter should attempt to submit a dialog, no matter what.
  • OMG, kill all caught exceptions from the framework. We should be able to "Pause On Caught Exceptions" in peace

  • Map palette needs to remember dimensions.

  • make sure map.renderString saves/loads properly

  • add last eye-open/eye-closed state to savefile (seperate dict from 'game' data. editor-specific state.)

  • verify load/save of layer parallax values.

  • verify load/save of layer lucency values.

  • restore Map palette dimensions like other palettes

  • Need a menu item for gathering all windows within the given area, if they are offscreen.

  • delete layers

  • delete zones

  • delete entities

  • resize / crop layers

  • entity palette

  • VSP selector

  • entity selector

  • a way to show / hide entity indexes on map (and/or click-entity-to-select-it behavior)

  • remove the hardcoded 16's in the entity palette: should be referencing the current tileset's tilesize.

  • maybe have some data-marker in the format if it's px/py vs tx/ty?

  • continuous drawing (draw everything in a line from prevLoc to curLoc per frame. BREZINGHAMZ J0)

  • eyeball icons for entity layer should hide the "normal" entities

  • we should change the entity layer paradigm since they can be ANYWHERE now

  • eyeball icon for RENDER layer should do ????

  • do we even NEED a render layer?

  • all layers should have unique string names and that should be enforced.

    • on successful layer namechange, change all entity.location.layers from old -> new
  • properly initialize infoWindow upon load

  • This list is not exhaustive

  • rename default to VERGE3_DEFAULT

  • on change of entity filename, reload all animation strands

  • Require Entity name uniqueness?

    • Modify mapscripts to select entities by name (break the index dependency)
  • New Entity:

    • Filename, even when tabbed to
    • Animation <- dependent on valid Filename
    • Facing <- dependent on valid Filename (maybe?)
    • location.layer <- populate

RE-ADD

  • to package.json , "pre-commit": [ "lint", "validate", "test" ]

Credits

Icons designed by Freepik and distributed by Flaticon

breaditor's People

Contributors

mcgrue avatar szwacz avatar speveril avatar dependabot[bot] avatar ustor avatar danfessler avatar brandonhamilton avatar ingro avatar antoinepairet avatar jonatasfreitasv avatar lazamar avatar plrthink avatar eisenkolb avatar bradvogel avatar huyhong avatar markmont avatar carlosperate avatar orthographic-pedant avatar

Watchers

 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.