mirror of
https://github.com/evennia/evennia.git
synced 2026-03-17 05:16:31 +01:00
3.8 KiB
3.8 KiB
Developer Central
This page serves as a central nexus for information on using Evennia as well as developing the library itself.
General Evennia development information
- Introduction to coding with Evennia
- Evennia Licensing FAQ
- Contributing to Evennia
- Code Style Guide (Important!)
- Policy for 'MUX-like' default commands
- Setting up a Git environment for coding
- Getting started with Travis and Github for continuous integration testing
- Planning your own Evennia game
- First steps coding Evennia
- Translating Evennia
- Evennia Quirks to keep in mind.
- Directions for configuring PyCharm with Evennia on Windows
Evennia API
Core components and protocols
- Server and Portal
- The message path
- OOB - Out-of-band communication
- Inputfuncs
- Adding new protocols (client APIs) and services
- Adding new database models
- Running and writing unit tests
- Running profiling
- Debugging your code
In-game Commands
Typeclasses and related concepts
Web
Other systems
- Locks
- Help System
- Signals
- General coding utilities
- Game time
- Game Menus (EvMenu)
- Text paging/scrolling (EvMore)
- Text Line Editor (EvEditor)
- Text Tables (EvTable)
- Text Form generation (EvForm)
- Spawner and Prototypes
- Inlinefuncs
- Asynchronous execution
Developer brainstorms and whitepages
- API refactoring, discussing what parts of the Evennia API needs a refactoring/cleanup/simplification
- Docs refactoring, discussing how to reorganize and structure this wiki/docs better going forward
- Webclient brainstorm, some ideas for a future webclient gui
- Roadmap, a tentative list of future major features
- Change log of big Evennia updates over time