Skip to content

electroglyph/atheriz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

265 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AtheriZ Logo

AtheriZ

Discord server here: https://discord.gg/hb62HEBzQT

A text-based multiplayer game server.

This is an early draft and is not ready for production use, but it's getting close!

This has some code from Evennia, and is loosely based on the same ideas.

NOTE: This engine is meant to be used with Python 3.14 free-threaded (3.14t).

You can use it with regular Python builds, but you lose out on the whole reason I created this engine: better performance.

Features

  • Linux and Windows compatible, not tested on Mac yet
  • screenreader friendly
  • multi-threaded with automatic thread-safety for immutable object attributes
  • super fast object creation
  • fast object deletion
  • live map editing/room creation even with logged in players on the same map
  • at_tick() for thousands of objects is feasible
  • built-in web client based on xterm.js
  • 3d coordinate room system
  • optional ascii maps
  • built-in pathfinding
  • follow and group commands
  • built-in door system
  • built-in script system
  • built-in tick system
  • built-in time system with sunset, sunrise, and moon phases
  • webclient has command history/completion, font size, etc. options
  • 3d sound propagation thru rooms, with per-room sound attenuation

Documentation

First version of the docs are up, view them here: docs

TODO:

  • flesh out the docs more
  • example game
  • more tests (getting there!)
  • make the map system less painful to use
  • optional save timer
  • map editor/designer in the webclient (in progress)
building.mp4

About

Server for text games, webclient included. Inspired by Evennia

Resources

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE.txt
BSD-3-Clause
EVENNIA_LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors