All Projects → wol-soft → beerplop

wol-soft / beerplop

Licence: other
Repository for the incremental game Beerplop

Programming Languages

javascript
184084 projects - #8 most used programming language
Twig
543 projects
PHP
23972 projects - #3 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to beerplop

AutoTrimps
AutoTrimps - Zek
Stars: ✭ 37 (+117.65%)
Mutual labels:  incremental-game, idle-game
GiantShaftEnterprises
Incremental idle game about building businesses and shaft mining asteroids....and maybe conquering the galaxy along the way.
Stars: ✭ 41 (+141.18%)
Mutual labels:  incremental-game, idle-game
totominc.github.io
Old repo for my old learning projects (mostly incremental-games).
Stars: ✭ 57 (+235.29%)
Mutual labels:  incremental-game, idle-game
continuum-engine
A Javascript engine to power incremental and idle games
Stars: ✭ 45 (+164.71%)
Mutual labels:  incremental-game, idle-game
break infinity.js
A replacement for decimal.js for incremental games who want to deal with very large numbers (bigger in magnitude than 1e308, up to as much as 1e(9e15) ) and want to prioritize speed over accuracy.
Stars: ✭ 145 (+752.94%)
Mutual labels:  incremental-game, idle-game
Gulp Bro
👊 gulp + browserify + incremental build, done right.
Stars: ✭ 119 (+600%)
Mutual labels:  incremental
Betterer
betterer makes it easier to make incremental improvements to your codebase
Stars: ✭ 248 (+1358.82%)
Mutual labels:  incremental
Btrfs Sxbackup
Incremental btrfs snapshot backups with push/pull support via SSH
Stars: ✭ 105 (+517.65%)
Mutual labels:  incremental
Kirby3 Autoid
Automatic unique ID for Pages, Files and Structures including performant helpers to retrieve them. Bonus: Tiny-URL.
Stars: ✭ 58 (+241.18%)
Mutual labels:  incremental
IdleSpace2
IdleSpace 2
Stars: ✭ 20 (+17.65%)
Mutual labels:  idle-game
hotstuff
🔥 Composable, incremental, turnkey document compiler
Stars: ✭ 19 (+11.76%)
Mutual labels:  incremental
Escaya
An blazing fast 100% spec compliant, incremental javascript parser written in Typescript
Stars: ✭ 217 (+1176.47%)
Mutual labels:  incremental
Kitnet Py
KitNET is a lightweight online anomaly detection algorithm, which uses an ensemble of autoencoders.
Stars: ✭ 152 (+794.12%)
Mutual labels:  incremental
lazymc
💤 Put your Minecraft server to rest when idle.
Stars: ✭ 330 (+1841.18%)
Mutual labels:  idle
Bireme
Bireme is an incremental synchronization tool for the Greenplum / HashData data warehouse
Stars: ✭ 110 (+547.06%)
Mutual labels:  incremental
Steam-Games-Idle
❤️ Node.js based script for steam game idling / hour boosting for chosen game without using computer resources. Built by @Refloow
Stars: ✭ 46 (+170.59%)
Mutual labels:  idle
Karet
Karet is a library that allows you to embed Kefir observables into React VDOM
Stars: ✭ 81 (+376.47%)
Mutual labels:  incremental
Appaddupdate
Android app 增量更新
Stars: ✭ 192 (+1029.41%)
Mutual labels:  incremental
Spacecompany
An incremental game about Space Mining
Stars: ✭ 191 (+1023.53%)
Mutual labels:  incremental
Easyincrementalupdate
Android差分补丁库,通过native层合并APK,实现增量更新升级,让你更新的APK更小。
Stars: ✭ 233 (+1270.59%)
Mutual labels:  incremental

Beerplop

Beerplop

Repository for the incremental game Beerplop.

If you encounter a bug, have a feature request or an idea for an improvement just open an issue or start contributing to Beerplop.

Some links:

Happy coding, Cheers!

Development

To have a running Beerplop instance ready to develop execute the following steps:

During the first start up some containers may throw errors because not all required dependencies are yet available. They will continue to restart until the containers which install the dependencies are finished (beerplop-grunt, beerplop-composer). To check if everything is finished switch to a second terminal and execute docker ps. You should see six running containers (Status Up):

Container name Exposed port Purpose
beerplop-grunt (Re-)building client side components
beerplop-node 8081 Providing NodeJS server for socket connections (eg. lobby)
beerplop-apache 8080 Providing the apache webserver to handle HTTP requests
beerplop-php PHP-FPM to execute PHP scripts
beerplop-mysql 8082 Database for users, save states etc.
beerplop-redis 8083 Backend caching
Containers used on start up:
beerplop-composer install dependencies

Beerplop is now available at http://localhost:8080

To develop simply modify files, the directory you cloned the project into is linked with the docker container. If you change scripts, styles or images the application will be rebuild in the beerplop-grunt container automatically. Simply refresh the page to see your changes.

Some technical stuff is documented in the wiki at Technical stuff

Tests

To execute the tests in your browser visit http://localhost:8080/test after all containers are started. Alternatively you can execute node tests\bootstrap.js (either in a container or from your host system, then requires installed NodeJS; additionally you may have to trigger chromium download via npm install puppeteer manually even if the dependencies from the package.json were installed). Currently the tests load a Beerplop page in the background and afterwards operate on the DOM.

Recover

If something breaks completely, shutdown your containers, clear everything with docker system prune -af && docker volume prune -f, clear your locally fetched dependencies (directories vendor and node_modules) and rebuild the application with docker-compose up --build.

Contribute

Contributions are welcome! Help to discuss or fix open issues or develop your own ideas to bring more content into Beerplop or to improve the current gameplay. Increase the code quality by refactoring code or adding more tests.

Please provide a short description of your changes in the changelog file at src/Changelog.txt.

If you plan to develop a large new feature or to change fundamental elements/mechanics please open an issue before to discuss the change.

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