Difference between revisions of "Fangame Engine"

From Mario Fan Games Galaxy Wiki
m (moved Engine to Fangame Engine: Engine is a term that refers to things like Unity or GameMaker. The correct term to call things like Hello Engine should be "Fangame Engine".)
(updated the page in general and removed the clickteam movement engines section since it's not very related and it already has its own page)
Line 1: Line 1:
An '''engine''' is the coding for a computer application, particularly one of entertainment, such as a video game. [[Fangame]]s of [[Mario Fan Games Galaxy]], use this term to refer to the coding used in the actual gameplay, although it can refer to any aspect of the coding or all of it as a whole. Engines can be seen in a fairly isolated form as [[howtos]].
+
A '''fangame engine''' is the base code that can be used to create other fangames. The term often gets confused with "Game Engine", which refers to the program the Fangame Engines were made in, such as [[Game Maker]] and [[Unity]]. Fangame Engines can be seen in a fairly isolated form as [[howtos]].
  
In respect to Mario fangaming, engines are usually expected to contain features normally seen in the official games, such as [[slope]] support, [[variable jumping]], and decent [[collision checking]]. It is common to see other features implemented to help make the game feel more unique.
+
Mario Engines usually expected to contain features normally seen in the official games, such as Mario like physics, [[collision checking]], Question Mark Blocks, and enemies. It is common to see other features implemented to help make the game feel more unique.
  
The abundance of full-featured open-source engines is a controversial issue; while they allow inexperienced or non-programmers to easily create their own games, in many cases the engines are barely modified, if at all. Bugs, annoyances, and a general "cookie-cutter" feel tends to persist with games produced with these engines. The [[Hello Mario Engine]] in particular is often cited as being overused and generally unchanged.
+
The abundance of full-featured open-source engines is a controversial issue; while they allow inexperienced or non-programmers to easily create their own games, in many cases the engines are barely modified, if at all. Bugs, annoyances, and a general "cookie-cutter" feel tend to persist with games produced with these engines. The [[Hello Mario Engine]] in particular is often cited as being overused and generally unchanged.
 
 
== [[Klik]] Engine Taxonomy ==
 
=== Static Engine ===
 
{{main|Static Engine}}
 
 
 
Static engines are created '''without''' using the programming environment's default movement, if there is one. Instead, any and all movement on the object is done by manually changing the X and Y positions -- by how much is what the engine determines.
 
 
 
=== Ball Movement Engine ===
 
{{main|Ball Movement Engine}}
 
 
 
These engines use the '''Bouncing Ball''' default movement in combination with principles and techniques of [[static engine]]s, which in some situations is preferable. This is a popular choice for Sonic fangames.
 
 
 
=== Platform Movement Engine ===
 
{{main|Platform Movement Engine}}
 
 
 
The platform movement is a built in engine that comes with all clickteam products with minor changes depending on which program used. It is very glitchy and is lined with bugs, however it has on occasion been used to produce good fangames. Static engines are usually favoured over it as it is easier to start from scratch rather than fix the built in problems, however some still make use of the Y-axis features as it is easier than implanting manually.
 
  
 
== Various [[Mario]] Engines ==
 
== Various [[Mario]] Engines ==
 +
[[File:HelloMarioEngineScreenshot.png|thumb|384px|right|[[Hello Mario Engine]] is one of the most commonly used Mario Engines.]]
 
===[[Game Maker: Studio]]===
 
===[[Game Maker: Studio]]===
 
*[[Hello]]'s "[[Hello Mario Engine]]"
 
*[[Hello]]'s "[[Hello Mario Engine]]"

Revision as of 15:42, 28 June 2017

A fangame engine is the base code that can be used to create other fangames. The term often gets confused with "Game Engine", which refers to the program the Fangame Engines were made in, such as Game Maker and Unity. Fangame Engines can be seen in a fairly isolated form as howtos.

Mario Engines usually expected to contain features normally seen in the official games, such as Mario like physics, collision checking, Question Mark Blocks, and enemies. It is common to see other features implemented to help make the game feel more unique.

The abundance of full-featured open-source engines is a controversial issue; while they allow inexperienced or non-programmers to easily create their own games, in many cases the engines are barely modified, if at all. Bugs, annoyances, and a general "cookie-cutter" feel tend to persist with games produced with these engines. The Hello Mario Engine in particular is often cited as being overused and generally unchanged.

Various Mario Engines

Hello Mario Engine is one of the most commonly used Mario Engines.

Game Maker: Studio

Legacy Game Maker

Clickteam