Difference between revisions of "MonoGame Tutorials"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Basic Skills)
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
 
 
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 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=
 
=Basic Skills=
 
[[Creating A Project]]
 
[[Creating A Project]]
 +
 +
[[Generating and using XNB files]]
  
 
[[Using SpriteFont]]
 
[[Using SpriteFont]]
Line 14: Line 15:
  
 
[[Mouse or touch control Input]]
 
[[Mouse or touch control Input]]
 +
 +
[[Audio Playback]]
  
 
[[Video Playback]]
 
[[Video Playback]]
 +
 +
[[Screen Settings]]
 +
 +
[[Audio Settings]]
  
 
[[Animation]]
 
[[Animation]]
Line 21: Line 28:
 
[[Game states]]
 
[[Game states]]
  
 +
[[Using Timers]]
 +
 +
=Player Class Example=
 
[[Creating A Player]]
 
[[Creating A Player]]
  
Line 26: Line 36:
  
 
[[Adding and Processing Player Input]]
 
[[Adding and Processing Player Input]]
 
[[Using Timers]]
 
  
 
=Collision Detection=
 
=Collision Detection=
Line 37: Line 45:
 
===Squared.Tiled===
 
===Squared.Tiled===
 
[[setup and map example]]
 
[[setup and map example]]
 
[[Get tile texture from map]]
 
  
 
===TiledSharp===
 
===TiledSharp===
Line 52: Line 58:
 
[[Using TiledLib]]
 
[[Using TiledLib]]
  
==Player Bounds==
+
=Player Bounds=
 
[[Player Bounds]]
 
[[Player Bounds]]
  
 
=Game UI=
 
=Game UI=
===GeonBit===
+
 
 
[[GeonBit example]]
 
[[GeonBit example]]
 
===Ruminate===
 
  
 
[[Ruminate Example]]
 
[[Ruminate Example]]
  
===Myra===
 
 
[[Myra Example]]
 
[[Myra Example]]
 
===Steropes===
 
  
 
[[Steropes Example]]
 
[[Steropes Example]]
 
[[Steropes Map Widget]]
 
 
===SimpleText UI Example===
 
  
 
[[SimpleText UI Example]]
 
[[SimpleText UI Example]]
  
 
=Special Effects=
 
=Special Effects=
 +
[[Screen Brightness]]
 +
 
[[Screen Shake]]
 
[[Screen Shake]]
  
Line 82: Line 81:
  
 
[[Explosions]]
 
[[Explosions]]
 +
 +
[[Field of View / No Mask]]
 +
 +
[[Field of View / Mask]]
  
 
=Networked / Multiplayer=
 
=Networked / Multiplayer=
Line 98: Line 101:
 
=Save Game / Check Points=
 
=Save Game / Check Points=
 
[[Creating a game save]]
 
[[Creating a game save]]
 
=Related Skills=
 
[[Generating and using XNB files]]
 
  
 
=Full Tutorials=
 
=Full Tutorials=

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