evennia / ainneve

A full example game created in Evennia (under development, anyone can help!)
77 stars 52 forks source link

Integrating the EvAdventure tutorial code into Ainneve #132

Closed InspectorCaracal closed 1 year ago

InspectorCaracal commented 1 year ago

By default, the tutorial code for EvAdventure is designed more like a contrib - everything in one folder, dependencies only on the core game and the other modules within that folder. As such, it would be functional to have it within the gamedir in a folder by itself.

However! Part of the intended design and core concept of Ainneve is to have a fully functioning game to provide both an entertaining MUD experience and a learning example of how to create your own game using Evennia - not how to create a contrib.

To that end, I think it would be more in keeping with the intention of the project to integrate the code from the tutorial into the standard gamedir structure rather than having it encapsulated and separate. This will also make it simpler to implement changes from and additions to the tutorial's mechanics.

Having looked over the code, I believe this would be slightly tedious but not particularly difficult, so I volunteer to take on the task.

InspectorCaracal commented 1 year ago

I went ahead and started pulling this together: https://github.com/InspectorCaracal/ainneve/tree/evadv-integrate

It needs a couple additional changes before it's "good to go", additional mechanical tweaks notwithstanding - most notably with the maps, since we have three different map displays going on in here right now. But (barring some core xyzgrid bugs that need fixes merged) it runs, the simple character creation process completes, and a player character can walk around the town.