Giter VIP home page Giter VIP logo

arcade's People

Contributors

olange avatar rudifa avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

rudifa

arcade's Issues

Setup app shell

Desired features

Actions

See also

  • #13 Setup app root with WebGL/Pixi canvas
  • #12 Design system

Setup app root with WebGL/Pixi canvas

Actions

  • Create an ‹app-game› component with a Pixi v5 canvas DONE 27.01 OL+RF
  • Propagate resize of ‹app-game› component to its Pixi canvas TODO note this is different than window resize; we might want to use a Resize Observer, or propagate the resize event fired on the window
  • Debounce the resize TODO avoid too much costly resizing of the canvas, especially in case of component resize driven by window being resized by the user
  • Add a fullscreen button and have the layout adjust TODO see also Gōng-fu I/O en 10 min.
  • Add a FPS display TODO voir jkanchelov/pixi-fps

References

See also

  • #11 Setup app shell

Coordinate systems for ‹game world› and ‹game boards›

As a developer, I'd like to know how to name and locate «the things» of the game, so that we can talk to each other 😸 about things, that would not be just things anymore.

More precisely: choose terms to designate the parts of our ‹world space›, ‹screen space›, ‹game world› and ‹game boards› (we have coined four terms!); describe the topologies of the ‹world space› (spherical/‹lat,long,alt›), ‹screen space› (2D/pixels), ‹game world› (flat or spherical? circular? surface or volume?) and the ‹game boards› (hexgrids, but why?); and choose coordinate systems, matching each topology. Explain how the ‹World Space› is partitioned in a ‹Game World›; and how the later is partitioned in ‹Game Boards›. Choose tuples of letters, to designate components of coordinates.

Actions

  • Topology & coordinate system for the ‹World Space› TODO 2D & 3D / physical world (lat/long/alt)
  • Topology & coordinate system for the ‹Screen Space› TODO ultimately, 2D / pixels
  • Topology & coordinate system for ‹Game World› TODO geodesic H3 / spherical world (flat? or with altitude?)
  • Topology & coordinate system for ‹Game Boards› TODO Hexgrid (honeycomb) and … coordinate system; what do we need to locate: faces, edges and/or vertices? do we have altitude?
  • Tuples of letters for every coordinate system TODO
  • Explainer document: which problems do we need to solve? TODO
  • Explainer document: why such topologies for the ‹Game World› and ‹Game Boards› TODO
  • Explainer document: characteristics of each coordinate system TODO
  • Explainer document: coordinate transformations TODO pipeline of the coordinate transformations
  • Describe the terms used to designate parts of the ‹Game World› and ‹Game Boards› TODO
  • Describe the topology of the ‹Game World› TODO
  • Describe the topology of a ‹Game Board› TODO
  • Define location of an origin game board in the ‹Game World› DONE 17.03 OL see comment below

Documents

Reference articles

Setup Firebase project & hosting

Actions

  • Create project darcade-app on Google Firebase DONE 19.01.2021 OL
  • Setup darcade.app account on Google Analytics for the project DONE 19.01.2021 OL
  • Setup Firebase Hosting DONE 19.01.2021 OL free Spark plan
  • Link darcade.app domain with the hosting project DONE 19.01.2021 OL see #14
  • Define default GCP resource location (region) for Cloud Storage and Firestore DONE 17.03.2021 OL selected regional location europe-west6 (Zürich/Switzerland)

See also

  • #14 Domain name registration & setup

Setup toolchain & build system

Desired features

  • Target native JS module system first (ESM)
  • Ability to easily integrate CJS & AMD modules
  • Support for module assets (relative paths in modules & web components)
  • Support for source maps
  • Support for monorepo layout (many artefacts / packages in one repository)
  • Instant startup & Hot-module replacement & fast refresh
  • Unbundled/independent package deployment
  • Clear separation of build pipeline and dev server
  • Reasonably good feedback about errors and outcome of the build pipeline
  • Optimizations such as bundling, treeshaking, minification for a late stage (production build)

Actions

Reference articles

See also

  • #18 Add ‹hexgrid› module to webapp & monorepo layout

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.