All Projects β†’ heroiclabs β†’ fishgame-macroquad

heroiclabs / fishgame-macroquad

Licence: Apache-2.0 license
"Fish Game" for Macroquad is an online multiplayer game, created as a demonstration of Nakama, an open-source scalable game server, using Rust-lang and the Macroquad game engine.

Programming Languages

rust
11053 projects
lua
6591 projects

Projects that are alternatives of or similar to fishgame-macroquad

FishFight
Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Macroquad πŸ¦€πŸŒΆ
Stars: ✭ 631 (+413.01%)
Mutual labels:  multiplayer, fish-game, macroquad
Nakama
Distributed server for social and realtime games and apps.
Stars: ✭ 5,293 (+4203.25%)
Mutual labels:  multiplayer, nakama
fishgame-godot
"Fish Game" for Godot is a 2-4 player online multiplayer game created as a demo of Nakama; an open-source scalable game server, using the Godot game engine.
Stars: ✭ 153 (+24.39%)
Mutual labels:  nakama, fish-game
CoopShooterUdemy
C++ Coop Horde Third-person Shooter for Unreal Engine 4 (Udemy Project)
Stars: ✭ 328 (+166.67%)
Mutual labels:  multiplayer
KingNetwork
KingNetwork is an open source library to facilitate the creation and communication of clients and servers via TCP, UDP, WebSocket and RUDP sockets.
Stars: ✭ 78 (-36.59%)
Mutual labels:  multiplayer
Unity-Battle-Royale-game-Made-With-Unity
Multiplayer third person shooter made with unity
Stars: ✭ 34 (-72.36%)
Mutual labels:  multiplayer
SuperCTF
A multiplayer capture the flag game made in Godot with love and blood. Running live at www.superctf.com
Stars: ✭ 26 (-78.86%)
Mutual labels:  multiplayer
HKMP
Hollow Knight Multiplayer
Stars: ✭ 151 (+22.76%)
Mutual labels:  multiplayer
RockBottom
A 2D-sidescrolling resource collection game - Now open sourced!
Stars: ✭ 16 (-86.99%)
Mutual labels:  multiplayer
entity spell system
An entity and spell system c++ godot engine module, for complex (optionally multiplayer) RPGs.
Stars: ✭ 86 (-30.08%)
Mutual labels:  multiplayer
create-colyseus-app
Template for setting up a Colyseus server.
Stars: ✭ 24 (-80.49%)
Mutual labels:  multiplayer
gdk-for-unity-blank-project
SpatialOS GDK for Unity Blank Project
Stars: ✭ 33 (-73.17%)
Mutual labels:  multiplayer
phaser multiplayer demo
HTML5 Multiplayer with Phaser and Go
Stars: ✭ 35 (-71.54%)
Mutual labels:  multiplayer
colyseus-construct3
βš” Colyseus Multiplayer SDK for Construct 3
Stars: ✭ 20 (-83.74%)
Mutual labels:  multiplayer
arcomage-hd
Web-based, free and open source, remastered 3D clone of 3DO/NWC's 2000 card game Arcomage. 13 languages. Desktop or mobile Android iOS. Online or offline PWA. Against AI or Multiplayer (w/o server). πŸ§πŸ‘ΎπŸƒ (ts+react+redux+rxjs, CSS-based anim, WebRTC)
Stars: ✭ 55 (-55.28%)
Mutual labels:  multiplayer
connect-four
Connect-4 web game
Stars: ✭ 27 (-78.05%)
Mutual labels:  multiplayer
zeo
Multiplayer WebVR worlds made out of npm modules.
Stars: ✭ 47 (-61.79%)
Mutual labels:  multiplayer
egui-macroquad
egui bindings for macroquad
Stars: ✭ 49 (-60.16%)
Mutual labels:  macroquad
TradeShop
Unique, new, powerful Minecraft TradeShop plugin!
Stars: ✭ 18 (-85.37%)
Mutual labels:  multiplayer
com.unity.netcode.gameobjects
Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.
Stars: ✭ 1,678 (+1264.23%)
Mutual labels:  multiplayer

"Fish Game" for Macroquad

fishgame

"Fish Game" for Macroquad is an online multiplayer game, created as a demostration of Nakama, an open-source scalable game server, using Rust programming language and the Macroquad game engine.

Playing the game online

The latest web build for online play is available here.

Playing the game from source

Depedencies:

The main depdency: the rust compiler.
To get it, follow rustup.rs instructions.

On web, windows and mac os no other external depdendecies are required. On linux followed libs may be required:

apt install libx11-dev libxi-dev libgl1-mesa-dev libasound2-dev

Nakama server

To run the Fish game locally Nakama server is required.

The easiest way to setup a Nakama server locally for testing/learning purposes is via Docker, and in fact, there is a docker-compose.yml included in the source code of "Fish Game" (/docker/docker-compose.yml).

So, if you have Docker Compose installed on your system, all you need to do is navigate to "/docker" directory and run:

docker-compose up

This will automatically pull all Fish game .lua modules and will gives a ready to connect nakama server.

Running the game:

Native PC build:

cargo run --release

from this repo root.

Building HTML5 build:

cargo build --target wasm32-unknown-unknown --release
cp target/wasm32-unknown-unknown/release/fishgame.wasm web/fishgame.wasm
wasm-strip web/fishgame.wasm

To serve the web build some web server will be required. One of the options: devserver

cargo install devserver
cd web
devserver .

And than open http://localhost:8080

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