/gms-sample-library

A library with demo projects to learn Game Maker Studio and Game Maker Language (GML)

Primary LanguageYacc

gms-sample-library

A library with sample projects and templates to learn Game Maker Studio and Game Maker Language (GML) with proper code architecture

Projects are categorized in multiple difficulty levels:
0 (docs) - Used for documentation, guides, UML diagrams and small scripts.
1 (beginner) - Small projects / Samples for specific solutions or small game templates.
2 (intermediate) - Projects that are slightly above beginner level, such as networking and saving and loading.
3 (advanced) - Reserved for complicated mechanics such as inventory systems, saving, loading, networking, connecting gms to servers, etc.

Who is this for? This repository is aimed mostly towards people that do not have a lot of experience with Game Maker. However, that is not to say that there is nothing valuable here for experienced developers. My intention is to create a valuable list of sample projects that can help anyone with building their solution.

Documents folder structure:
docs:
diagrams: (UML diagrams, charts, designs, etc.)
external-resources: Links to free and helpful content.
graphics: tilesets, etc.
guides: programming concepts explained, if/else statements, switch cases, etc. samples: small demo projects showcasing specific features such as mouse based aiming, top-down movement or hit registration.
snippets: code snippets that can easily be copy pasted. Snippet includes simple movement code, mouse based aiming, etc.

Table of Content

docs:
diagrams:   
-none currently included.  
  
external-resources:  
-1 text file with all external resources.  
  
graphics:  
-tileset folder, currently 1 tileset included for top-down interiors.
  
guides:  
-if/else statements and switch cases guide  
-scoping variables guide  
etc.
  
samples:  
-mouse_based_aiming  
-simple_hit_registration  
-simple_top_down_movement  
-subsystems/modules
  
snippets:  
-mouse_based_aiming  
-simple_hit_registration  

sample projects by difficulty level:
0 - Not applicable
1 - Three projects
2 - Three projects
3 - One project