Description
https://battleship-fp.com/ Battleship server, client and bot.
battleship alternatives and similar packages
Based on the "Game" category.
Alternatively, view battleship alternatives based on common mentions on social networks and blogs.
-
LambdaHack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at -
haskanoid
A free and open source breakout clone in Haskell using SDL and FRP, with Wiimote and Kinect support. -
Allure
Allure of the Stars is a near-future Sci-Fi roguelike and tactical squad combat game written in Haskell; please offer feedback, e.g., after trying out the web frontend version at -
gloss-game
A convenience wrapper around the Gloss library to make writing games in Haskell even easier -
Ninjas
Haskell game where multiple players attempt to blend in with computer controlled characters while being first to visit the key locations on the board. -
Liquorice
Haskell embedded domain-specific language (eDSL) for the algorithmic construction of maps for the computer game "Doom"
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of battleship or a related project?
Popular Comparisons
README
Battleship
Pure.. Functional..
Haskell + Snap + MongoDB + TypeScript + React
https://battleship-fp.com/
Actualy, client has some impurity. It uses not immutable state. I don't know how to avoid it. Maybe you can help me.
To build client:
yarn install
yarn build
To build server:
Copy devel.cfg.template
to devel.cfg
. Fix parameters.
stack build
server/run_ssl.sh
stack run battleship-bot
SSL
In case you want to use HTTPS:
Run ./prepare_with_ssl.sh
. it will create ssl keys.
To run server ./run_ssl.sh
and then in browser: https://localhost:9443/
Build for Linux
To build server for linux you can use special docker image.
Just run docker-composer up
from deploy folder. Check ./deploy/build.sh
for more information.
MongoDB
With admin access:
use battleship;
db.createUser({user:"battleshipuser", pwd: "your_password",roles:[{role:"readWrite",db:"battleship"}]});
db.createCollection("games");
db.createCollection("chats");
use battleshipbot;
db.createUser({user:"battleshipbotuser", pwd: "your_password",roles:[{role:"readWrite",db:"battleshipbot"}]});
db.createCollection("games");
ToDo
Tests. For everything!