Initial version of waternet

pull/3021/head
Willems Davy 2023-09-07 04:46:57 +02:00
parent b85c75f78b
commit 22eec4a546
19 changed files with 2811 additions and 0 deletions

1
apps/waternet/ChangeLog Normal file
View File

@ -0,0 +1 @@
0.01: Initial version of Waternet

50
apps/waternet/README.md Normal file
View File

@ -0,0 +1,50 @@
# Waternet
This is the Bangle Js 2 version of my Waternet game which is a multiplatform puzzle game initially written for old consoles and handhelds.
![screenshot 1](screenshot1.png) ![screenshot 2](screenshot2.png) ![screenshot 3](screenshot3.png)
## Game Modes
The aim of the game, in any game mode is always to connect all pipes so that water can flow through them from the water point source. How you can accomplish this depends on the game mode. The game has a help section in the main menu where you can always check up on the rules of each game mode.
### Rotate Mode
![rotate legend](rotate-legend.png) ![rotate finish](rotate-finish.png) ![rotate](rotate.png)
You need to connect all the pipes so water flows through them, by pressing the A button on a pipe, to rotate the single pipe.
### Slide Mode
![slide legend](slide-legend.png) ![slide finish](slide-finish.png) ![slide](slide.png)
You need to connect all the pipes so water flows through them, by pressing the A on the arrows of a row or column. The row or column will move all pipes in the direction the arrow is pointing at.
### Roslid Mode
![roslid legend](roslid-legend.png) ![roslid finish](roslid-finish.png) ![roslid rotate](roslid-rotate.png) ![roslid slide](roslid-slide.png)
You need to connect all the pipes so water flows through them, by pressing the A on the arrows of a row or column. The row or column will move all pipes in the direction the arrow is pointing at. You can also press the A on a pipe, to rotate the single pipe. This is a combination Rotate and Slide mode.
## Features
* 3 game modes (rotate, slide, roslid)
* 5 difficulties per game mode (very easy, easy, normal, hard, very hard)
* 375 levels spread over all difficulaties and game modes (25 levels per difficulty and game mode)
* Random mode to generate random levels for each game mode
* Touch controls + option to display up / down / left / right / middle rects of where to touch (to simulate a dpad and button)
## Controls
| Button | Action |
|--------|--------------------------------------------------------------------------|
| Upper screen Touch | Move up in menus, Move selector up during gameplay |
| Lower screen Touch | Move down in menus, Move selector down during gameplay |
| Left screen Touch | Move selector left during gameplay |
| Right screen Touch | Move selector right during gameplay |
| Middle screen Touch | Confirm in menu and level selector, rotate or slide action while playing |
| Btn or long middle screen touch | Back in menus, level selector and game |
## Requests
You can contact me on my [github](https://github.com/joyrider3774)
## Credits
Waternet game concept is based on the Net and Netslide game from the [Simon Tatham's Portable Puzzle Collection](https://www.chiark.greenend.org.uk/~sgtatham/puzzles/),
it's my own re-implementation of these 2 game concepts mixed into one game
## Creator
Willems Davy

View File

@ -0,0 +1 @@
require("heatshrink").decompress(atob("mEwgImjgf/4AFQAAP+AsApBvwFIwAFCAAYF/AqZrBgF/OIYFb/jojACQ"))

2743
apps/waternet/app.js Normal file

File diff suppressed because it is too large Load Diff

BIN
apps/waternet/app.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

View File

@ -0,0 +1,16 @@
{ "id": "waternet",
"name": "Waternet",
"shortName":"Waternet",
"version":"0.01",
"description": "Puzzle game where water needs to flow through pipes by sliding or rotating them",
"icon": "app.png",
"screenshots": [{"url":"screenshot1.jpg"},{"url":"screenshot2.jpg"},{"url":"screenshot3.jpg"}],
"tags": "game",
"supports" : ["BANGLEJS2"],
"readme": "README.md",
"allow_emulator":true,
"storage": [
{"name":"waternet.app.js","url":"app.js"},
{"name":"waternet.img","url":"app-icon.js","evaluate":true}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
apps/waternet/rotate.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
apps/waternet/slide.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB