Skip to content

Instantly share code, notes, and snippets.

@gnysek
Created January 28, 2021 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gnysek/46e1ef901e7cdac85cb3ff25f24d33db to your computer and use it in GitHub Desktop.
Save gnysek/46e1ef901e7cdac85cb3ff25f24d33db to your computer and use it in GitHub Desktop.
GMS2 Future Feature Considerations
Planned Features
This page is now outdated and does not accurately represent the planned future for GameMaker - please see our Official Road Map for up to date details.
The list below represents some features that have been considered for GameMaker, this is not necessarily the order they will be developed or released in and inclusion on this list does not guarantee they will be added. Other items may well be released directly without ever appearing on this list.
While we will try and keep this list updated, items listed are also subject to change or removal without notice.
9-Slices
Adaptive Icons (Android)
Additional IDE Translations
CI Building
Colour tinting of tiles
Education Updates
Facebook Instant Games
HTML5 Web Sockets
Local Multiplayer
Redefine key bindings for the IDE
Sequences
Source Control Updates
Spine Update
Sprite Attach Points
Todo List
Video Playback
Vulkan
GML: Chained arrays and accessors - allow foo[a][b][c] (and accessor equivalents)
GML: exception support - try… catch… finally… and throw
GML: Garbage Collector
GML: Inline functions - allow var a = function( a, b ) { ….. }
GML: lightweight objects - new and delete + constructors.
GML: method data type to allow calling scripts through variables (i.e. foo=myscript; foo( 0, 1, 2); )
Future Considerations (In discussion only!)
64bit runtime support for Windows
Allow auto tilesets to be used at runtime
Audio - basic audio generator in IDE
Audio - basic sample editor in IDE (cut / copy / paste / Trim / resample / Fade In / Fade Out)
Code editor - Document replace text support
Code Editor - Pretty Print / Format of selected code.
Game Language support - IDE Language Resource
IDE Find All References - quick search in IDE to find all the references
IDE Search in preferences
Image Editor - Animated Brush support
Image Editor effects
Import PSD file format to projects (NOTE: Will still convert to PNG) - should handle layers
Import SVG graphics
Inherited projects
Minimap - Workspace and Room Editor
MipMaps - mipmap generation, mip filter selection (HTML5)
Mobile - allow load and save of pictures from camera/picture albums
Mobile Templates - an indication of what room views will look like on popular platforms.
Orientation Events - a new event for supported platforms.
Particles Editor (and new Resource type)
Personal Asset Library - quick access for personal code snippets, assets, extensions etc
Plugin documentation and SDK
Quick 47 Tile Tilemap generation from a simple 5 tile
Refactor support
Resize Event - so it works as expected when the window is resized (or fullscreen)
Room Editor: Audio Emitter on Asset Layers
Room Editor: Particle Emitter on Asset Layer.
Room Editor: Static Text on Asset Layers - include Language Resource support
Signed Distance Field for Fonts in the IDE to improve text quality when zooming
Runtime Signed Distance Field for Fonts
Runtime support for Game Languages
Export as GIF in the Image Editor
Tile Collision - built-in support for tile collision
Tileset resizing
UWP - Full Open Live support
Wrapping Tilemaps - also allow smaller tilemaps than the room for simple parallax
GML: data structures as a true datatype (not just an index)
GML: Accessor literals - allow data structure literals - var a = {| 1, 2, 3 };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment