A Summoner’s Tale Series

In the A Summoner’s Tale tutorial series for MonoGame I will be creating on a Pokemon style game. It is being released under Creative Commons 3.0 license. Basically, all I ask is that you attribute me and my site if you use the code. I will be trying to release a new tutorial in the series every week so check back often for new tutorials. You can also follow the progress on the blog page.

A Summoner’s Tale Tutorial List

Part 1 – Getting Stated
This first tutorial is about getting started with creating a Pokemon style game called A Summoner’s Tale. In this tutorial I create some of the basic scaffolding for the game for managing game state and one game state. In the next tutorial I will be extending this by adding in a few more important game states.

Part 1 – Getting Started
Project

Part 2 – Getting Stated
This second tutorial in the A Summoner’s Tale series adds in some core game components and a second game screen. In the next tutorial I will be adding in another game state as well as some actual game play elements.

Part 2 – More Plumbing/Scaffolding
Project

Part 3 – Getting Stated
This third tutorial in the A Summoner’s Tale series adds in a tile engine to the core components and a new state for when the player is exploring the map.

Part 3 – Tile Engine/Game Play State
Project

Part 4 – Exploring the Map
This tutorial covers wiring up the main menu so that it will transition to the game play state. In the game play state I create a map object have it rendered on the screen and the player can scroll through the map.

Part 4 – Exploring the Map
Project

Part 5 – Player Component
In this tutorial I add in a component for the player and an animated sprite for them to control. The player can move their sprite around the map and not go outside of the map. The camera also follows the sprite.

Part 5 – Player Component
Project


Part 6 – Avatars
In this tutorial I add in the two main components for avatars into the game. These are the core component for the game so now was a good time to add them in. I also include the base component for creating avatar moves as well.

Part 6 – Avatars
Project

Part 7 – Characters
This tutorial covers adding in characters for the player to interact with. It concentrates on the plumbing more than creating an editor. I also include an extra in this tutorial compared to my demo. I also added in a class that allows for a character to have multiple avatars like in Pokemon.

Part 7 – Characters
Project

Part 8 – Conversations
Since we now have characters I decided to cover adding the plubming for having a conversation between the player and characters in the game. The next tutorial will finish over conversing with the characters.

Part 8 – Conversations
Project

Part 9 – Conversations Continued
This tutorial picks up where the last tutorial left off. I continue on by adding in a new state for conversations between the player and characters and add a conversation to the two characters that have been added to the demo.

Part 9 – Conversations Continued
Project

Part 10 – Creating Avatars
In this tutorial I update the avatars and implement a few of the moves that they can learn and demonstrate how I brought them into the demo that I created that this series is based on.

Part 10 – Creating Avatars
Project


Part 12 – Battling Avatars Continued
This tutorial picks up where the last tutorial left off in implementing a system to battle avatars against each other. I cover the player and opponent avatars selecting a move and applying them. It also covers if the battle was one or lost.

Part 12 – Battling Avatars
Project

Part 13 – Leveling Up
Continuing on with battleing avatars, this tutorial allows the player’s avatars to grow stronger by leveling up when they have gained enough experience.

Part 13 – Leveling Up
Project

Part 14 – Changing Maps
In this tutorial I add in the ability to move between maps. I use a portal system were a portal is defined as anything that moves the player from one position to another positio

Part 14 – Changing Maps
Project


Good luck with your MonoGame Programming Adventures!
Cynthia McMahon