Developer Central ================= This page serves as a central nexus for useful information regarding coding using the Evennia codebase or developing the codebase itself. Everyone is welcome to `help out `_! If you have any questions, please feel free to ask them in the `Forum/Discussion Group `_. If you want more docs on a particular issue, consider filling out our `online form `_ and tell us! Bugs should be reported to the `Issue tracker `_. You can find more links to Evennia resources from the `Links `_ page. 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 Mercurial environment for coding `_ - `Planning your own Evennia game `_ Evennia Component Documentation ------------------------------- - `ev - the flat API `_ - `Directory Overview `_ - `Portal and Server `_ - `Commands `_ - `Typeclass system `_ - `Objects `_ - `Scripts `_ - `Players `_ - `Attributes `_ - `Locks and Permissions `_ - `Communications `_ - `Help System `_ - `Nicks `_ - `Sessions and Protocols `_ - `Caches `_ - `Web features `_ - `Configuration and module plugins `_ Programming Evennia ------------------- - `Running and Testing Python code from inside the game `_ - `Useful coding utilities `_ - `Running and writing unit tests for Evennia `_ - `Running processes asynchronously `_ Work in Progress - Developer brainstorms and whitepages ------------------------------------------------------- *In this section, contributors may suggest, discuss and plan out new features and ideas. Items here may or may not make it into Evennia down the road.* - `Basic game system implementation `_ (inactive) - `Rtclient protocol `_ (deprecated) - `Summary of changes `_ of latest version vs old Evennia (implemented in aug2010)