Difference between revisions of "MonoGame Tutorials"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(TRC Tutorials)
(Basic Skills)
 
(121 intermediate revisions by the same user not shown)
Line 1: Line 1:
==External Tutorials==
+
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.
===Beginner===
+
[https://blog.xamarin.com/build-your-first-game-with-monogame-getting-started/ Monkey Tap first game tutorial]
+
=Basic Skills=
 +
[[Creating A Project]]
  
[https://www.youtube.com/playlist?list=PLcQUM4MNvSeTXMdx9peqnNi7RVzQ3jpRC Youtube MonoGame PlayList]
+
[[Generating and using XNB files]]
 +
 
 +
[[Using SpriteFont]]
  
[https://darkgenesis.zenithmoon.com/getting-started-with-monogame-using-visual-studio/ MonoGame in Visual Studio Tutorial]
+
[[Drawing Textures]]
 +
 
 +
[[Drawing Shapes]]
 +
 
 +
[[Keyboard Input]]
 +
 
 +
[[Mouse or touch control Input]]
  
[https://docs.microsoft.com/en-us/windows/uwp/get-started/get-started-tutorial-game-mg2d Microsoft 2d MonoGame tutorial]
+
[[Audio Playback]]
  
[http://techsnackbar.com/monogame-tutorial-building-2d-game-using-csharp/ Creating a 2d bricks game]
+
[[Video Playback]]
  
[https://www.pluralsight.com/courses/monogame MonoGame on Pluralsight (Sign up for a free trial)]
+
[[Screen Settings]]
  
[https://www.phstudios.com/monogame-basics-series/ monogame-basics-series]
+
[[Audio Settings]]
  
[https://www.youtube.com/playlist?list=PLV27bZtgVIJqoeHrQq6Mt_S1-Fvq_zzGZ Youtube Tutorial Series]
+
[[Animation]]
  
[https://www.youtube.com/playlist?list=PL667AC2BF84D85779 XNA YouTube tutorials from same source as above]
+
[[Game states]]
  
===Moderate===
+
[[Using Timers]]
[http://gameprogrammingadventures.org/a-summoners-tale-series/ Adventure game tutorial series]
 
  
[https://www.cs.cornell.edu/courses/cs3152/2014sp/materials/programming.php Degree level MonoGame]
+
=Player Class Example=
 +
[[Creating A Player]]
  
[https://www.phstudios.com/monogame-advanced-series/ monogame-advanced-series]
+
[[Creating An Instance of Your Player]]
  
===RPG Tutorial Series===
+
[[Adding and Processing Player Input]]
[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/24/tutorial-2-roguelike-field-of-view-calculation-using-roguesharp-and-monogame/ Tutorial 2 – Field-of-View Calculation]
+
=Collision Detection=
 +
[[Rectangle Bounds Collision]]
  
[https://roguesharp.wordpress.com/2014/05/30/tutorial-3-roguelike-map-exploration-using-roguesharp-and-monogame/ Tutorial 3 – Exploring the Map]
+
[[Basic Per Pixel Collision]]
  
[https://roguesharp.wordpress.com/2014/06/09/tutorial-4-roguelike-pathfinding-using-roguesharp-and-monogame/ Tutorial 4 – Pathfinding]
+
=Using Tiled Maps=
 +
===Squared.Tiled===
 +
[[setup and map example]]
  
[https://roguesharp.wordpress.com/2014/07/13/tutorial-5-creating-a-2d-camera-with-pan-and-zoom-in-monogame/ Tutorial 5 – 2D Camera Setup]
+
===TiledSharp===
 +
[[using a tmx map in monogame]]
  
[https://roguesharp.wordpress.com/2014/08/30/tutorial-6-roguelike-combat-using-roguesharp-and-monogame/ Tutorial 6 – Combat]
+
===TiledCS===
 +
[[Using TiledCS]]
  
==TRC Tutorials==
+
===TiledNet===
===Basic Skills===
+
[[Using TiledNet]]
You should start by creating a new project, remember to give it a suitable name and test it runs before you start.
 
  
[[Creating A Player]]
+
===TiledLib===
 +
[[Using TiledLib]]
 +
 
 +
=Player Bounds=
 +
[[Player Bounds]]
 +
 
 +
=Game UI=
 +
 
 +
[[GeonBit example]]
  
[[Creating An Instance of Your Player]]
+
[[Ruminate Example]]
  
[[Adding and Processing Player Input]]
+
[[Myra Example]]
  
[[Mouse or touch control Input]]
+
[[Steropes Example]]
  
[[Animate the Player]]
+
[[SimpleText UI Example]]
  
[[Using SpriteFont]]
+
=Special Effects=
 +
[[Screen Brightness]]
  
===Collision Detection===
+
[[Screen Shake]]
[[Rectangle Bounds Collision]]
 
  
[[Basic Per Pixel Collision]]
+
[[Parallax Scrolling]]
  
[[Per Pixel Collision |Advanced Per Pixel Collision]]
+
[[Explosions]]
===Squared.Tiled Maps===
 
[[setup and map example]]
 
  
===TiledSharp Maps===
+
[[Field of View / No Mask]]
[[using a tmx map in monogame]]
 
  
===Related Skills===
+
[[Field of View / Mask]]
[[Generating and using XNB files]]
 
  
=Game Resources=
+
=Networked / Multiplayer=
==Tiled==
+
===LiteNetLib===
===Tiled Website and Download===
 
  
[http://www.mapeditor.org/ Tiled Map Editor]
+
[[Setup LiteNetLib]]
  
===Tutorials for using Tiled===
+
[[Example LiteNetLib]]
  
[http://doc.mapeditor.org/ Offical Tiled Tutorials]
+
[[RPG LiteNetLib]]
  
[https://gamedevelopment.tutsplus.com/tutorials/introduction-to-tiled-map-editor-a-platform-agnostic-tool-for-level-maps--gamedev-2838 Tiled Basics]
+
===Lidgren.Network===
  
[https://www.youtube.com/playlist?list=PLpWTFopWU5f3xgvztkivtEcYmocD-Xigt Tiled Youtube Playlist Series]
+
[[Lidgren.Network]]
  
[http://www.gamefromscratch.com/post/2014/04/15/A-quick-look-at-Tiled-An-open-source-2D-level-editor.aspx Written Version of Above Tutorials]
+
=Save Game / Check Points=
 +
[[Creating a game save]]
  
==Game Art==
+
=Full Tutorials=
===Home Page===
+
[[Bricks]]
[http://opengameart.org/ Open Game Art]
 
  
==MonoGame.Extended==
+
[[Dino]]
===Install Method 1===
 
MonoGame.Extended GitHub, you must have MonoGame installed first, get it from here:
 
  
[https://github.com/craftworkgames/MonoGame.Extended Add functions to MonoGame - including Tiled maps]
+
[[Monkey Tap]]
  
===Install Method 2===
+
[[Simple Tower]]
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:
 
  
#MonoGame.Extended.Content.Pipeline
+
[[Simple RPG]]
#MonoGame.Extended.Tiled
 
#MonoGame.Extended.Graphics
 
  
These may also require some setup, read the '''readme.txt''' files when the new packages are installed.
+
[[Simple Platform]]
  
===MonoGame.Extended Resources===
+
[[Simple Racer]]
  
[http://community.monogame.net/c/extended MonoGame.Extended Forum]
+
[[Simple Beat Em Up]]
  
[http://craftworkgames.github.io/MonoGame.Extended/ MonoGame.Extended Wiki]
+
=External Resources=
 +
[[External Resources]]

Latest revision as of 14:35, 22 September 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

Generating and using XNB files

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

Full Tutorials

Bricks

Dino

Monkey Tap

Simple Tower

Simple RPG

Simple Platform

Simple Racer

Simple Beat Em Up

External Resources

External Resources