<h1>Part 3: How We Get There (Example Game)<aclass="headerlink"href="#part-3-how-we-get-there-example-game"title="Permalink to this headline">¶</a></h1>
<divclass="admonition warning">
<pclass="admonition-title">Warning</p>
<p>The tutorial game is under development and is not yet complete, nor tested. Use the existing lessons as inspiration and to help get you going, but don’t expect out-of-the-box perfection from it at this time.</p>
<li><p>Part 1: <aclass="reference internal"href="../Part1/Beginner-Tutorial-Part1-Overview.html"><spanclass="doc std std-doc">What We Have</span></a>
<br>A tour of Evennia and how to use the tools, including an introduction to Python.</p></li>
<li><p>Part 2: <aclass="reference internal"href="../Part2/Beginner-Tutorial-Part2-Overview.html"><spanclass="doc std std-doc">What We Want</span></a>
<br>Planning our tutorial game and what to consider when planning your own.</p></li>
<li><p><em>Part 3: <aclass="reference internal"href="#"><spanclass="doc std std-doc">How We Get There</span></a></em>
<br>Getting down to the meat of extending Evennia to make your game.</p></li>
<li><p>Part 4: <aclass="reference internal"href="../Part4/Beginner-Tutorial-Part4-Overview.html"><spanclass="doc std std-doc">Using What We Created</span></a>
<br>Building a tech-demo and world content to go with our code.</p></li>
<li><p>Part 5: <aclass="reference internal"href="../Part5/Beginner-Tutorial-Part5-Overview.html"><spanclass="doc std std-doc">Showing the World</span></a>
<br>Taking our new game online and letting players try it out.</p></li>
</ul>
</aside>
<p>In part three of the Evennia Beginner tutorial we will go through the actual creation of
our tutorial game <em>EvAdventure</em>, based on the <aclass="reference external"href="https://www.drivethrurpg.com/product/250888/Knave">Knave</a> RPG ruleset.</p>
<p>If you followed the previous parts of this tutorial series you will have some notions about Python and where to find and make use of things in Evennia. We also have a good idea of the type of game we will create.</p>
<p>Even if this is not the game-style you are interested in, following along will give you a lot
of experience using Evennia and be really helpful for doing your own thing later! The EvAdventure game code is also built to easily be expanded upon.</p>
<p>Fully coded examples of all code we make in this part can be found in the
<aclass="reference internal"href="../../../api/evennia.contrib.tutorials.evadventure.html"><spanclass="doc std std-doc">evennia/contrib/tutorials/evadventure</span></a> package. There are three common ways to learn from this:</p>
<olclass="simple">
<li><p>Follow the tutorial lessons in sequence and use it to write your own code, referring to the ready-made code as extra help, context, or as a ‘facit’ to check yourself.</p></li>
<li><p>Read through the code in the package and refer to the tutorial lesson for each part for more information on what you see.</p></li>
<li><p>Some mix of the two.</p></li>
</ol>
<p>Which approach you choose is individual - we all learn in different ways.</p>
<p>Either way, this is a big part. You’ll be seeing a lot of code and there are plenty of lessons to go through. We are making a whole game from scratch after all. Take your time!</p>
<sectionid="lessons">
<h2>Lessons<aclass="headerlink"href="#lessons"title="Permalink to this headline">¶</a></h2>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Characters.html#living-mixin-class">3.2. Living mixin class</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Characters.html#character-class">3.3. Character class</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Characters.html#connecting-the-character-with-evennia">3.4. Connecting the Character with Evennia</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Characters.html#unit-testing">3.5. Unit Testing</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Characters.html#about-races-and-classes">3.6. About races and classes</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Objects.html#your-bare-hands">4.8. Your Bare hands</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Objects.html#testing-and-extra-credits">4.9. Testing and Extra credits</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Equipment.html#equipmenthandler-that-saves">5.1. EquipmentHandler that saves</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Equipment.html#connecting-the-equipmenthandler">5.2. Connecting the EquipmentHandler</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Equipment.html#expanding-the-equipmenthandler">5.3. Expanding the Equipmenthandler</a></li>
<liclass="toctree-l1"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html">6. Character Generation</a><ul>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html#how-it-will-work">6.1. How it will work</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html#random-tables">6.2. Random tables</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html#storing-state-of-the-menu">6.3. Storing state of the menu</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html#main-node-choosing-what-to-do">6.5. Main Node: Choosing what to do</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Chargen.html#node-changing-your-name">6.6. Node: Changing your name</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Combat-Turnbased.html#using-evmenu-for-the-combat-menu">11.3. Using EvMenu for the combat menu</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Combat-Turnbased.html#menu-for-turnbased-combat">11.4. Menu for Turnbased combat</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Combat-Turnbased.html#making-sure-the-menu-stops">11.6. Making sure the menu stops</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Combat-Turnbased.html#a-small-combat-test">11.8. A small combat test</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Dungeon.html#dungeon-branch-and-the-xy-grid">13.5. Dungeon Branch and the xy grid</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="Beginner-Tutorial-Dungeon.html#back-to-the-dungeon-exit-class">13.6. Back to the dungeon exit class</a></li>