Difference between revisions of "MonoGame Tutorials"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Game Resources)
(Game UI)
 
(160 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Game Resources=
+
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.
==MonoGame.Extended==
+
MonoGame.Extended:
+
=Basic Skills=
 +
[[Creating A Project]]
  
[https://github.com/craftworkgames/MonoGame.Extended Add function to MonoGame - including Tiled maps]
+
[[Using SpriteFont]]
  
==Tiled==
+
[[Drawing Textures]]
Creating a map:
 
  
[http://www.mapeditor.org/ Tiled Map Editor]
+
[[Drawing Shapes]]
  
Tutorials for using Tiled:
+
[[Keyboard Input]]
  
[http://doc.mapeditor.org/ Tiled Tutorials]
+
[[Mouse or touch control Input]]
  
==Game Art==
+
[[Audio Playback]]
Tileset & game art:
 
  
[http://opengameart.org/ Open Game Art]
+
[[Video Playback]]
  
=Basic Tutorials=
+
[[Screen Settings]]
You should start by creating a new project, remember to give it a suitable name and test it runs before you start.
 
  
 +
[[Audio Settings]]
 +
 +
[[Animation]]
 +
 +
[[Game states]]
 +
 +
[[Using Timers]]
 +
 +
=Player Class Example=
 
[[Creating A Player]]
 
[[Creating A Player]]
  
Line 28: Line 35:
 
[[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 example]]
 +
 
 +
[[Ruminate Example]]
 +
 
 +
[[Myra Example]]
 +
 
 +
[[Steropes Example]]
 +
 
 +
[[SimpleText UI Example]]
 +
 
 +
=Special Effects=
 +
[[Screen Brightness]]
 +
 
 +
[[Screen Shake]]
 +
 
 +
[[Parallax Scrolling]]
 +
 
 +
[[Explosions]]
 +
 
 +
[[Field of View / No Mask]]
 +
 
 +
[[Field of View / Mask]]
 +
 
 +
=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]]

Latest revision as of 09:06, 31 May 2024

MonoGame is a game creation framework which uses C#, so for help on C# you can use the topics on THIS page.

Basic Skills

Creating A Project

Using SpriteFont

Drawing Textures

Drawing Shapes

Keyboard Input

Mouse or touch control Input

Audio Playback

Video Playback

Screen Settings

Audio Settings

Animation

Game states

Using Timers

Player Class Example

Creating A Player

Creating An Instance of Your Player

Adding and Processing Player 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 example

Ruminate Example

Myra Example

Steropes Example

SimpleText UI Example

Special Effects

Screen Brightness

Screen Shake

Parallax Scrolling

Explosions

Field of View / No Mask

Field of View / Mask

Networked / Multiplayer

LiteNetLib

Setup LiteNetLib

Example LiteNetLib

RPG LiteNetLib

Lidgren.Network

Lidgren.Network

Save Game / Check Points

Creating a game save

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

External Resources

External Resources