All Projects → bbc → genie

bbc / genie

Licence: Apache-2.0 license
BBC Genie Games Framework

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to genie

genie-starter-pack
This is the Starter Pack for Genie games. Containing everything a games developer might need to start building a game using the Genie framework. Every game should be forked into a new repository from this repo.
Stars: ✭ 15 (-34.78%)
Mutual labels:  genie, phaser3
merlin
Network Magic: Transforming the CLI and REST API using Infrastructure As Code automation
Stars: ✭ 50 (+117.39%)
Mutual labels:  genie
phaser-3-palette-swapping-example
Example of using palette swapping on a spritesheet in Phaser 3.
Stars: ✭ 32 (+39.13%)
Mutual labels:  phaser3
net-api
A documented REST API which returns structured data from network devices
Stars: ✭ 73 (+217.39%)
Mutual labels:  genie
phaser3-rollup-typescript
Phaser 3 TypeScript Starter
Stars: ✭ 129 (+460.87%)
Mutual labels:  phaser3
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+30.43%)
Mutual labels:  genie
ionic4-phaser3-template
Ionic 4 and phaser 3 template
Stars: ✭ 19 (-17.39%)
Mutual labels:  phaser3
childrens-games-genie
Genie Game Engine
Stars: ✭ 14 (-39.13%)
Mutual labels:  genie
genieclust
Genie++ Fast and Robust Hierarchical Clustering with Noise Point Detection - for Python and R
Stars: ✭ 34 (+47.83%)
Mutual labels:  genie
dr-lich
Fork (https://github.com/matt-lowe/Lich) of Lich (https://lichproject.org/) for proofing DR related changes
Stars: ✭ 15 (-34.78%)
Mutual labels:  genie
Opensc2k
OpenSC2K - An Open Source remake of Sim City 2000 by Maxis
Stars: ✭ 4,753 (+20565.22%)
Mutual labels:  phaser3
phaser3-webpack-es6-dev-starter
Development set up for Phaser 3, Webpack, and ES6.
Stars: ✭ 44 (+91.3%)
Mutual labels:  phaser3
genie
Genie: A Fast and Robust Hierarchical Clustering Algorithm (this R package has now been superseded by genieclust)
Stars: ✭ 21 (-8.7%)
Mutual labels:  genie
marthas rescue shooter game
This is a shooter game featuring Martha, a battle aircraft pilot who's trying to rescue her father. In this app, you will be able to help her by shooting and destroying the enemy's aircraft. Built with Javascript and Phaser 3.
Stars: ✭ 31 (+34.78%)
Mutual labels:  phaser3
genielibs
genie.libs contains libraries for configuring, retrieving and testing topologies
Stars: ✭ 80 (+247.83%)
Mutual labels:  genie
Cavemen-GGJ2019
A multiplayer survival game developed during Global Game Jam 2019.
Stars: ✭ 21 (-8.7%)
Mutual labels:  phaser3
ancistrus
Netgear's D7000 Nighthawk Router Experience Distributed Project
Stars: ✭ 61 (+165.22%)
Mutual labels:  genie
starfall-phaser3-typescript
A tiny game written on Phaser 3 on Typescript
Stars: ✭ 52 (+126.09%)
Mutual labels:  phaser3
Platform-game
I built a platform game, Grab Fruits!, with Phaser library. A player is expected to collect as many fruits as possible without touching spiders.
Stars: ✭ 26 (+13.04%)
Mutual labels:  phaser3
GeniePy
GeniePy is a tool for downloading streamable tracks from Genie.co.kr
Stars: ✭ 17 (-26.09%)
Mutual labels:  genie

BBC Games - Genie

A modular framework to simplify the construction of children's games.

To view:

npm run start then navigate to the URL listed in the terminal output.

To build:

npm run build runs webpack --config build-scripts/webpack.config.js and creates a bundle in the output directory. This is the the build script that will be used by CI. It will also automatically generate theme 2.

To automatically generate theme 2

npm run create-theme2 will copy the default theme to the theme2 folder, and make all the images greyscale so you can easily see the difference between the themes. You can then access it on http://localhost:9000/?theme=theme2

Visualizer

npm run build will also generate a webpage in the output folder with a visual representation of the modules which make up the bundle. This allows us to investigate bundle size issues that may occur in the future.

Testing builds

npm run start:pack then navigate to the URL listed in the terminal output. Creates a final build then serves it locally.

To see this simply open output/stats.html in a browser.

Alternatively load http://localhost:9000/index.html as a file URL (requires --allow-file-access-from-files in Chrome.)

To test:

npm test will run tests using Jest and check them with ESLint.

npm run jest runs the unit tests only.

To test using Cypress

npm run start:pack will create a locally hosted build. In a new terminal running npm run cy:local will run the cypress tests against the locally hosted build

npm run cy:headless will run the cypress tests against a deployed Test url.

npm run cy:terminal will launch the cypress terminal. From here you can pick which suites execute. Useful for developing cypress tests. npm run cy:terminal:local will also launch the cypress terminal, however this is reliant on npm run start:pack as it will connect to the local hosted URL.

Code linting:

npm run eslint runs ESLint.

Auto documentation:

npm run docs generates documentation using JSDoc and outputs to docs/api/index.html.

Debug Mode:

To access debug mode, add the debug=true query string to the URL: http://localhost:9000/?debug=true

This will output game loading progress and asset keylookups to the console. Pressing "q" will show the layout overlay, to show the game bounds.

Documentation:

License and Copyright

© BBC 2020.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].