Created
January 28, 2021 13:30
-
-
Save gnysek/46e1ef901e7cdac85cb3ff25f24d33db to your computer and use it in GitHub Desktop.
GMS2 Future Feature Considerations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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