Giter Club home page Giter Club logo

arcade's People

Contributors

olange avatar rudifa avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

rudifa

arcade's Issues

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

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 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

Setup app shell

Desired features

Actions

See also

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

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.