Skip to content

Latest commit

 

History

History
64 lines (53 loc) · 3.23 KB

README.md

File metadata and controls

64 lines (53 loc) · 3.23 KB

PebbleProtectors

A FOSS version of the Rock Defenders cybersecurity game written in TypeScript using the phaser framework.

Contents

Project Structure

PebbleProtectors/             - Root directory for the project.
├── docs/                     - Documentation home for the project.
│   ├── images/               - Images used throughout MarkDown documentation should be stored here.
│   └── Contributing_Guide.md - A full guide on how to start contributing to the project.
├── public/
│   ├── assets/               - Contains the static assets used by the game.
│   ├── favicon.png           - An icon for the game which can be displayed by the browser.
│   └── style.css             - Some simple CSS rules to help with page layout.
├── src/                      - Contains the Vue source code.
│   ├── components/
│   │   └── icons/
│   ├── game/                 - Contains the game source code.
│   │   ├── scenes/           - The Phaser Scenes are in this folder.
│   │   │   ├── Boot.ts
│   │   │   ├── Game.ts
│   │   │   ├── GameOver.ts
│   │   │   ├── MainMenu.ts
│   │   │   └── Preloader.ts
│   │   ├── EventBus.ts       - A simple event bus to communicate between Vue and Phaser.
│   │   ├── main.ts           - The main game entry point. This contains the game configuration and starts the game.
│   │   └── PhaserGame.vue    - The Vue component that initialises the Phaser Game and serves as a bridge between Vue and Phaser.
│   ├── App.vue               - The main Vue component.
│   ├── main.ts               - The main Vue entry point. This bootstraps the Vue application.
│   └── vite-env.d.ts         - Global TypeScript declarations, provide types information.
├── vite/
├── .editorconfig             - Shared project editor configuration (https://editorconfig.org/).
├── .eslintrc.cjs             - Shared project ESLint configuration (https://eslint.org/docs/latest/use/configure/configuration-files).
├── env.d.ts
├── index.html                - A basic HTML page to contain the game.
├── LICENSE                   - PebbleProtectors license.
├── package-lock.json         - NPM manifest.
├── package.json              - NPM package information.
├── README.md                 - Main project README (you are here!).
├── tsconfig.app.json
├── tsconfig.json
└── tsconfig.node.json

Notes for Developers

To start contributing, please see the Contributing_Guide.md to set up your dev environment and get started building the project.

Concept Art

PebbleProtectors Concept Art

License

Licensed under the GNU Affero General Public License, version 3.0. See LICENSE for an offline version.