All Projects → Trevoke → dwarlixir

Trevoke / dwarlixir

Licence: MIT license
A dwarf-fortress clone / MUD / side project in Elixir

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to dwarlixir

magento-ngrok
Magento 2 module for ngrok.io service support
Stars: ✭ 45 (-2.17%)
Mutual labels:  mit, mit-license
Entia
Entia is a free, open-source, data-oriented, highly performant, parallelizable and extensible Entity-Component-System (ECS) framework written in C# especially for game development.
Stars: ✭ 28 (-39.13%)
Mutual labels:  mit, mit-license
magento-grid-colors
Magento 2 Grid Colors module for colorizing admin grids. Supports saving of states with the help of grid's bookmarks.
Stars: ✭ 54 (+17.39%)
Mutual labels:  mit, mit-license
bullshit-detector
🔍 Chráňte vašich blízkych pred nedôveryhodným 🇸🇰 a 🇨🇿 obsahom
Stars: ✭ 24 (-47.83%)
Mutual labels:  mit, mit-license
wrap
📖⏎ An efficient and flexible word-wrapping package for Go (golang)
Stars: ✭ 14 (-69.57%)
Mutual labels:  mit
mud-server
A MUD server written in Java w/basic OLC and a channel-based chat system.
Stars: ✭ 36 (-21.74%)
Mutual labels:  mud
df multiplay
Dwarffortress multiplayer scripts and stuff
Stars: ✭ 13 (-71.74%)
Mutual labels:  dwarf-fortress
Lua-MUD
A MUD framework written in lua
Stars: ✭ 25 (-45.65%)
Mutual labels:  mud
restaurant-hugo
The restaurant is a creative and responsive restaurant website theme in Hugo environment. It is very well decorated theme which will make your website building easier.
Stars: ✭ 50 (+8.7%)
Mutual labels:  mit-license
cms
🌌 The core infrastructure of FusionCMS.
Stars: ✭ 42 (-8.7%)
Mutual labels:  mit
comic-sans-everything
Chrome Extension | Changes All Text to Comic Sans
Stars: ✭ 32 (-30.43%)
Mutual labels:  mit-license
sdxxz
傻屌修仙传
Stars: ✭ 18 (-60.87%)
Mutual labels:  mud
mushcode
A collection of softcode for PennMUSH and RhostMUSH meant to facilitate free-form roleplaying themepark games.
Stars: ✭ 18 (-60.87%)
Mutual labels:  mud
iris
Lightweight Component Model and Messaging Framework based on ØMQ
Stars: ✭ 50 (+8.7%)
Mutual labels:  mit-license
react-advertising
A JavaScript library for display ads in React applications.
Stars: ✭ 50 (+8.7%)
Mutual labels:  mit-license
Poetic-License
Limerick Open License in the spirit of OpenBSD, ISC, BSD0, and MIT Licenses
Stars: ✭ 36 (-21.74%)
Mutual labels:  mit-license
JustAnotherVoiceChat-Server
Server for the JustAnotherVoiceChat TeamSpeak 3 plugin
Stars: ✭ 17 (-63.04%)
Mutual labels:  mit-license
koa-mongoDB
😊😊Koa and mongoose build services
Stars: ✭ 24 (-47.83%)
Mutual labels:  mit-license
loopback-component-mq
Loopback Component for working with a Message Queue
Stars: ✭ 19 (-58.7%)
Mutual labels:  mit
mud
炎黄文字MUD游戏,请使用 fluffos v2019 驱动
Stars: ✭ 91 (+97.83%)
Mutual labels:  mud

Dwarlixir

  • Travis Travis build
  • Semaphore Build Status

Getting started

Make sure you have Elixir ~> 1.5.1 available.

README-driven development

Things I need to bring back in as I switch to ECS:

  • generating a world
  • creating location entities
  • generating mobs at startup
  • putting mobs in locations
  • reproduction

components

  • Age
  • Mortal
  • SexualReproduction (Biology? Subcomponent? Not a component at all?)
  • OviparousReproduction
  • AIComponent.V1

Thoughts

What about aging; could be a separate tick for everyone (easy) or some kind of "everything ages at the same time" tick. If the latter, I need, I think, to make it possible to subscribe to events in the ECS framework. Well, my "Watcher" idea is growing old quickly isn't it. Unless I create a Universe entity with a Tick component which could get updated with a monotonically increasing value, and that would be something that various things could watch...

A player character:

  • can move
  • gains "idle xp" ?
  • can talk
  • can disconnect

Priority 1: on the server, able to send and receive messages Priority 2: actually having a working character Priority 3: being in a room

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