louis030195 / niwrad

Distributed multiplayer sandbox evolution simulation

Home Page:https://louis030195.github.io/niwrad

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

niwrad

Acquire activation file Build Niwrad

Android version Video

See related writings:

Features

  • Heuristic AI (state machine)
  • Artificial selection (partially)
    • Spawn plants / animals by drag & drop
  • Parametrable experiences
    • Working UX
  • Experience metrics (partially)
    • Big ugly panel in game with number of animals ...
  • Optional carnivorous hosts
  • Android, Linux, Windows, Web, iOS, MacOS
    • Decent cross platform UX
  • Multiplayer (91.121.67.56:30020) + singleplayer
    • Can share experiences
    • Leaderboard (yet naïve: who had the most hosts alive = biggest computer)
  • Audio (parametrable)
  • Inputs (not parametrable)
    • Cross platform

Dependencies

Goals

  • Hosts have characteristics. When hosts reproduce sexually or asexually, the offspring characteristics are its parent's plus mutations.
  • Hosts behaviour code MUST be generic, so we can either implement simple heuristics like state-machines, behaviour trees, utility or try learning AI like reinforcement learning.
  • Observers can trigger artificial selection, the goal is to implement actions that offer the possibility to influence evolution. Currently what came to my mind: any way to protect, harm, heal, feed ... some species

Non-goals

  • Simulating nature at the quantum level

Development

See

About

Distributed multiplayer sandbox evolution simulation

https://louis030195.github.io/niwrad

License:MIT License


Languages

Language:C# 91.9%Language:JavaScript 4.4%Language:ShaderLab 2.7%Language:Go 0.7%Language:HLSL 0.2%Language:Makefile 0.1%Language:HTML 0.0%Language:Dockerfile 0.0%Language:Shell 0.0%