Code Monkey home page Code Monkey logo

plaza-app's Introduction

plaza-app

A desktop app optimized for people to play web-based incremental game

Setup

yarn to install dependencies

Local testing

yarn start to open locally

Directory structure

ControlsUI is the top bar that users would use to go back, toggle visual mode, and change tabs (when in tab mode). This is implemented in React. services provides FE services to React SPAs, in particular, the ipc.service.ts is important to enable 2-way communication between browser windows and the main thread.

DirectoryUI is unused at the moment, but will be a simple SPA to provide an experience similar to the plaza website. At the moment, the plaza website is used as the "Directory"

models host the set of interfaces shared between the React SPAs as well as the main thread.

Pages hosts the components in the main thread that would be rendered using browser windows.

Pages/Control/TabLayout controls the logic for layout, because the application is an orchestration of different browser windows, this controls their positioning.

Pages/Home/MainView provides a simple function to generate new tabs, it is used by Controls.

GamePatches is the directory for storing patches. The index.ts provides a function called registerPatch as well as a function patch. Each game patch must be implemented in its own file then registered within the index.ts file

plaza-app's People

Contributors

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