Difference between revisions of "MonoGame Tutorials"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Game UI)
(TRC Tutorials)
Line 1: Line 1:
=TRC Tutorials=
+
=Skills=
==Skills==
+
==Basic Skills==
===Basic Skills===
 
 
You should start by creating a new project, remember to give it a suitable name and test it runs before you start.
 
You should start by creating a new project, remember to give it a suitable name and test it runs before you start.
 
[[Create A Project]]
 
[[Create A Project]]
Line 27: Line 26:
 
[[Game states]]
 
[[Game states]]
  
===Collision Detection===
+
==Collision Detection==
 
[[Rectangle Bounds Collision]]
 
[[Rectangle Bounds Collision]]
  
Line 34: Line 33:
 
[[Per Pixel Collision |Advanced Per Pixel Collision]]
 
[[Per Pixel Collision |Advanced Per Pixel Collision]]
  
===Game UI===
+
==Game UI==
====GeonBit====
+
===GeonBit===
 
[[GeonBit example]]
 
[[GeonBit example]]
  
Line 42: Line 41:
 
[[My Full Example of GeonBit & Classes]]
 
[[My Full Example of GeonBit & Classes]]
  
====Ruminate====
+
===Ruminate===
  
 
[[Ruminate Example]]
 
[[Ruminate Example]]
  
====EmptyKeys====
+
===EmptyKeys===
  
 
[[EmptyKeys Example]]
 
[[EmptyKeys Example]]
  
====Steropes====
+
===Steropes===
  
 
[[Steropes Example]]
 
[[Steropes Example]]
  
===Save Game / Check Points===
+
==Save Game / Check Points==
 
[[Creating a game save]]
 
[[Creating a game save]]
  
===Drawing Tiled Maps: Squared.Tiled===
+
==Drawing Tiled Maps: Squared.Tiled==
 
[[setup and map example]]
 
[[setup and map example]]
  
Line 64: Line 63:
 
[[Get tile texture from map]]
 
[[Get tile texture from map]]
  
===Drawing Tiled Maps: TiledSharp===
+
==Drawing Tiled Maps: TiledSharp==
 
[[using a tmx map in monogame]]
 
[[using a tmx map in monogame]]
  
===Related Skills===
+
==Related Skills==
 
[[Generating and using XNB files]]
 
[[Generating and using XNB files]]
  
==Full Tutorials==
+
=Full Tutorials=
 
[[Bricks]]
 
[[Bricks]]
  
Line 89: Line 88:
 
[[Simple Fighter]]
 
[[Simple Fighter]]
  
==External Tutorials==
+
=External Tutorials=
===Beginner===
+
==Beginner==
 
[https://www.youtube.com/playlist?list=PLcQUM4MNvSeTXMdx9peqnNi7RVzQ3jpRC Youtube MonoGame PlayList]
 
[https://www.youtube.com/playlist?list=PLcQUM4MNvSeTXMdx9peqnNi7RVzQ3jpRC Youtube MonoGame PlayList]
  
Line 101: Line 100:
 
[https://www.youtube.com/playlist?list=PL667AC2BF84D85779 XNA YouTube tutorials from same source as above]
 
[https://www.youtube.com/playlist?list=PL667AC2BF84D85779 XNA YouTube tutorials from same source as above]
  
===Moderate===
+
==Moderate==
 
[http://gameprogrammingadventures.org/a-summoners-tale-series/ Adventure game tutorial series]
 
[http://gameprogrammingadventures.org/a-summoners-tale-series/ Adventure game tutorial series]
  
Line 108: Line 107:
 
[https://www.phstudios.com/monogame-advanced-series/ monogame-advanced-series]
 
[https://www.phstudios.com/monogame-advanced-series/ monogame-advanced-series]
  
===Tower Defence===
+
==Tower Defence==
 
[http://xnatd.blogspot.com/2009/02/ok-so-first-part-of-our-tower-defence.html Tutorial 1 : Drawing the level.]
 
[http://xnatd.blogspot.com/2009/02/ok-so-first-part-of-our-tower-defence.html Tutorial 1 : Drawing the level.]
  
Line 139: Line 138:
 
[http://xnatd.blogspot.com/2011/02/tutorial-145-drag-and-drop-towers.html Tutorial 14.5 : Drag and Drop Towers]
 
[http://xnatd.blogspot.com/2011/02/tutorial-145-drag-and-drop-towers.html Tutorial 14.5 : Drag and Drop Towers]
  
====Pathfinding Tutorials : ====
+
===Pathfinding Tutorials : ===
  
 
[http://xnatd.blogspot.com/2011/06/pathfinding-tutorial-part-1.html A* Pathfinding Tutorial : Part 1]
 
[http://xnatd.blogspot.com/2011/06/pathfinding-tutorial-part-1.html A* Pathfinding Tutorial : Part 1]
Line 147: Line 146:
 
[http://xnatd.blogspot.com/2011/12/pathfinding-tutorial-part-3.html A* Pathfinding Tutorial : Part 3]
 
[http://xnatd.blogspot.com/2011/12/pathfinding-tutorial-part-3.html A* Pathfinding Tutorial : Part 3]
  
===Platformer===
+
==Platformer==
 
[http://xnafan.net/2013/04/simple-platformer-game-in-xna-tutorial-part-one/ simple platformer game in xna tutorial]
 
[http://xnafan.net/2013/04/simple-platformer-game-in-xna-tutorial-part-one/ simple platformer game in xna tutorial]
  
 
[https://www.youtube.com/playlist?list=PLE500D63CA505443B XNA Platformer Made Easy (YouTube)]
 
[https://www.youtube.com/playlist?list=PLE500D63CA505443B XNA Platformer Made Easy (YouTube)]
  
===RPG===
+
==RPG==
 
[https://www.youtube.com/playlist?list=PLHJE4y54mpC5hrlDv8yFHPfrSNhqFoA0h MonoGame RPG Made Easy (YouTube)]
 
[https://www.youtube.com/playlist?list=PLHJE4y54mpC5hrlDv8yFHPfrSNhqFoA0h MonoGame RPG Made Easy (YouTube)]
  
====Tutorial Series====
+
===Tutorial Series===
 
[https://roguesharp.wordpress.com/2014/05/18/tutorial-1-roguelike-map-generation-using-roguesharp-and-monogame/ Tutorial 1 – Map Generation]
 
[https://roguesharp.wordpress.com/2014/05/18/tutorial-1-roguelike-map-generation-using-roguesharp-and-monogame/ Tutorial 1 – Map Generation]
  
Line 168: Line 167:
 
[https://roguesharp.wordpress.com/2014/08/30/tutorial-6-roguelike-combat-using-roguesharp-and-monogame/ Tutorial 6 – Combat]
 
[https://roguesharp.wordpress.com/2014/08/30/tutorial-6-roguelike-combat-using-roguesharp-and-monogame/ Tutorial 6 – Combat]
  
==Tiled==
+
=Tiled=
===Tiled Website and Download===
+
==Tiled Website and Download==
  
 
[http://www.mapeditor.org/ Tiled Map Editor]
 
[http://www.mapeditor.org/ Tiled Map Editor]
  
===Tutorials for using Tiled===
+
==Tutorials for using Tiled==
  
 
[http://doc.mapeditor.org/ Offical Tiled Tutorials]
 
[http://doc.mapeditor.org/ Offical Tiled Tutorials]

Revision as of 09:18, 10 June 2018

Skills

Basic Skills

You should start by creating a new project, remember to give it a suitable name and test it runs before you start. Create A Project

Drawing Shapes

Using SpriteFont

Drawing Textures

Keyboard Input

Mouse or touch control Input

Video Playback

Creating A Player

Creating An Instance of Your Player

Adding and Processing Player Input

Animation

Game states

Collision Detection

Rectangle Bounds Collision

Basic Per Pixel Collision

Advanced Per Pixel Collision

Game UI

GeonBit

GeonBit example

GeonBit Class Example

My Full Example of GeonBit & Classes

Ruminate

Ruminate Example

EmptyKeys

EmptyKeys Example

Steropes

Steropes Example

Save Game / Check Points

Creating a game save

Drawing Tiled Maps: Squared.Tiled

setup and map example

drawing a layer

Get tile texture from map

Drawing Tiled Maps: TiledSharp

using a tmx map in monogame

Related Skills

Generating and using XNB files

Full Tutorials

Bricks

Dino

Monkey Tap

Simple Tower

Simple RPG

Simple Platform

Simple Racer

Simple Beat Em Up

Simple Fighter

External Tutorials

Beginner

Youtube MonoGame PlayList

MonoGame on Pluralsight (Sign up for a free trial)

monogame-basics-series

Youtube Tutorial Series

XNA YouTube tutorials from same source as above

Moderate

Adventure game tutorial series

Degree level MonoGame

monogame-advanced-series

Tower Defence

Tutorial 1 : Drawing the level.

Tutorial 2 : Create a Sprite base class.

Tutorial 3 : Creating the Enemy class.

Tutorial 4 : Adding way-points and enemy movement.

Tutorial 5 : Making a base Tower class.

Tutorial 6 : Tower placement and management.

Tutorial 7 : Extending the tower class and adding projectiles.

Tutorial 8 : Adding a wave of enemies.

Tutorial 9 : Adding multiple waves

Tutorial 10 : Creating the GUI (Part 1)

Tutorial 11 : Creating the GUI (Part 2)

Tutorial 12 : Adding a New Tower Type

Tutorial 13 : Adding the Slow Tower

Tutorial 14 : Polishing the Game

Tutorial 14.5 : Drag and Drop Towers

Pathfinding Tutorials :

A* Pathfinding Tutorial : Part 1

A* Pathfinding Tutorial : Part 2

A* Pathfinding Tutorial : Part 3

Platformer

simple platformer game in xna tutorial

XNA Platformer Made Easy (YouTube)

RPG

MonoGame RPG Made Easy (YouTube)

Tutorial Series

Tutorial 1 – Map Generation

Tutorial 2 – Field-of-View Calculation

Tutorial 3 – Exploring the Map

Tutorial 4 – Pathfinding

Tutorial 5 – 2D Camera Setup

Tutorial 6 – Combat

Tiled

Tiled Website and Download

Tiled Map Editor

Tutorials for using Tiled

Offical Tiled Tutorials

Tiled Basics

Tiled Youtube Playlist Series

Written Version of Above Tutorials

Game Resources

Game Art

Home Page

Open Game Art

MonoGame.Extended

Install Method 1

MonoGame.Extended GitHub, you must have MonoGame installed first, get it from here:

Add functions to MonoGame - including Tiled maps

Install Method 2

Alternatively, open your game project and click the project tab and select "Manage NuGet Packages". Within the NuGet package manager search for MonoGame.Extended, you will need to install this plus also:

  1. MonoGame.Extended.Content.Pipeline
  2. MonoGame.Extended.Tiled
  3. MonoGame.Extended.Graphics

These may also require some setup, read the readme.txt files when the new packages are installed.

MonoGame.Extended Resources

MonoGame.Extended Forum

MonoGame.Extended Wiki