Difference between revisions of "MonoGame Tutorials"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Game Materials)
(Player Bounds)
(151 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Game Materials=
+
__NOTOC__
Creating a map:
+
MonoGame is a game creation framework which uses C#, so for help on C# you can use the topics on  '''[[Section A AL#Fundamentals of programming |THIS]]''' page.
 +
 +
=Basic Skills=
 +
[[Creating A Project]]
  
[http://www.mapeditor.org/ Tiled Map Editor]
+
[[Using SpriteFont]]
  
Tileset & game art:
+
[[Drawing Textures]]
  
[http://opengameart.org/ Open Game Art]
+
[[Drawing Shapes]]
  
=Basic Tutorials=
+
[[Keyboard Input]]
You should start by creating a new project, remember to give it a suitable name and test it runs before you start.
 
  
 +
[[Mouse or touch control Input]]
 +
 +
[[Video Playback]]
 +
 +
[[Animation]]
 +
 +
[[Game states]]
 +
 +
[[Using Timers]]
 +
 +
===Player Class Example===
 
[[Creating A Player]]
 
[[Creating A Player]]
  
Line 17: Line 30:
 
[[Adding and Processing Player Input]]
 
[[Adding and Processing Player Input]]
  
[[Mouse or touch control Input]]
+
=Collision Detection=
 +
[[Rectangle Bounds Collision]]
 +
 
 +
[[Basic Per Pixel Collision]]
 +
 
 +
=Using Tiled Maps=
 +
===Squared.Tiled===
 +
[[setup and map example]]
 +
 
 +
===TiledSharp===
 +
[[using a tmx map in monogame]]
 +
 
 +
===TiledCS===
 +
[[Using TiledCS]]
 +
 
 +
===TiledNet===
 +
[[Using TiledNet]]
 +
 
 +
===TiledLib===
 +
[[Using TiledLib]]
 +
 
 +
=Player Bounds=
 +
[[Player Bounds]]
 +
 
 +
=Game UI=
 +
===GeonBit===
 +
[[GeonBit example]]
 +
 
 +
===Ruminate===
 +
 
 +
[[Ruminate Example]]
 +
 
 +
===Myra===
 +
[[Myra Example]]
 +
 
 +
===Steropes===
 +
 
 +
[[Steropes Example]]
 +
 
 +
===SimpleText UI Example===
 +
 
 +
[[SimpleText UI Example]]
 +
 
 +
=Special Effects=
 +
[[Screen Shake]]
 +
 
 +
[[Parallax Scrolling]]
 +
 
 +
[[Explosions]]
 +
 
 +
=Networked / Multiplayer=
 +
===LiteNetLib===
 +
 
 +
[[Setup LiteNetLib]]
 +
 
 +
[[Example LiteNetLib]]
 +
 
 +
[[RPG LiteNetLib]]
 +
 
 +
===Lidgren.Network===
  
[[Animate the Player]]
+
[[Lidgren.Network]]
  
=Collision Detection=
+
=Save Game / Check Points=
[[Per Pixel Collision]]
+
[[Creating a game save]]
  
 
=Related Skills=
 
=Related Skills=
 
[[Generating and using XNB files]]
 
[[Generating and using XNB files]]
  
=RPG Tutorial=
+
=Full Tutorials=
[https://roguesharp.wordpress.com/2014/05/18/tutorial-1-roguelike-map-generation-using-roguesharp-and-monogame/ Tutorial 1 – Map Generation]
+
[[Bricks]]
 +
 
 +
[[Dino]]
 +
 
 +
[[Monkey Tap]]
 +
 
 +
[[Simple Tower]]
  
[https://roguesharp.wordpress.com/2014/05/24/tutorial-2-roguelike-field-of-view-calculation-using-roguesharp-and-monogame/ Tutorial 2 – Field-of-View Calculation]
+
[[Simple RPG]]
  
[https://roguesharp.wordpress.com/2014/05/30/tutorial-3-roguelike-map-exploration-using-roguesharp-and-monogame/ Tutorial 3 – Exploring the Map]
+
[[Simple Platform]]
  
[https://roguesharp.wordpress.com/2014/06/09/tutorial-4-roguelike-pathfinding-using-roguesharp-and-monogame/ Tutorial 4 – Pathfinding]
+
[[Simple Racer]]
  
[https://roguesharp.wordpress.com/2014/07/13/tutorial-5-creating-a-2d-camera-with-pan-and-zoom-in-monogame/ Tutorial 5 – 2D Camera Setup]
+
[[Simple Beat Em Up]]
  
[https://roguesharp.wordpress.com/2014/08/30/tutorial-6-roguelike-combat-using-roguesharp-and-monogame/ Tutorial 6 – Combat]
+
=External Resources=
 +
[[External Resources]]

Revision as of 13:05, 17 February 2024