List of game engines and frameworks for macOS
This is a list of game engines and frameworks available for the Mac operating system and Xcode or Visual Studio for Mac to develop games without any complicated setup and configuration required. Of course technically there can be more but this list include only the most simple ones to get up and running.
Unreal Engine is a professional suite of tools and technologies used for building high-quality games across a range of platforms. Unreal Engine’s rendering architecture enables developers to achieve stunning visuals and also scale elegantly to lower-end systems.
Revolutionary new workflow features and a deep toolset empower developers to quickly iterate on ideas and see immediate results, while complete C++ source code access brings the experience to a whole new level.
Unreal Engine technology powers hundreds of games as well as real-time 3D films, training simulations, visualizations and more. Over the past 15 years, thousands of individuals and teams and have built careers and companies around skills developed using the engine.
Unity is a multi-platform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity offers the free Personal Edition with all features, a Plus subscription at 25$ a month and a Pro subscription at 125$ a month with extra services such as Cloud building.
Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported with one click to a number of platforms, including the major desktop platforms (Linux, macOS, Windows), mobile platforms (Android, iOS), as well as Web-based platforms (HTML5) and consoles.
Visual editor, full of mature tools. Uncluttered UI, with context-sensitive editors. Amazing scene system, supporting instancing and inheritance. Friendly content creation interfaces for artists, level designers, animators, … Visual shader editing for 2D and 3D. Persistent live editing (changes are not lost after stopping the game). Live editing on mobile devices!
The completely free and open-source game engine Defold solves the technical issues we all have in common when making games. That way, you can focus on being creative and building a great game.
No Setup - Defold is a turn-key solution. There’s nothing to set up or configure. Just download the editor and get creative.
- Visual Editor
- Version Control
- Lua Code Editor
- Particle Editor
- Scene Editor
- Title Editor
Cocos2d-x is an open-source and cross platform open source free game engine for mobile game development known for its speed, stability, and ease of use. Initially built for 2D games, the engine now features 3D tools for scene editing, lighting and more.
GDevelop is an open-source game creation software, allowing to make games for the web (HTML5), desktop or mobile phones (iOS/Android). No programming or coding skills are required! It is easy to use and powerful enough for advanced users.
What makes GDevelop unique and so easy to use are the events. Events are a powerful way to express the logic of your game, without having to learn a programming language.
Sprites, particles engine, physics engine, platformer engine, pathfinding and many others features are available. Any kind of 2D games can be created with GDevelop.
Games can be exported in one-click for Android, uploaded online or packaged for iOS, Windows, macOS or Linux.
Ct.js is a 2D game-making engine with high-quality documentation, visual tools for asset management, and a smart code editor, all integrated into one IDE. It has a smooth workflow and an excellent user experience. The engine can be used in programming courses and is good for beginners in game development. Ct.js also fits more seasoned developers as one can make and publish a game for web and desktop entirely in ct.js.
Highly extensible The core library of ct.js is small but powerful and can be easily extended in one click by modules. Users can write their own modules, too.
Easy to learn ct.js is accessible and ready-to-use for both newbies and pros. It is bundled with examples, tutorials, and docs.
Games that run everywhere Games created with ct.js run in any modern browser, including mobile ones. The developer also plans to add an option to pack game projects as executable.
AppGameKit Studio is a fully featured cross-platform game development tool set that runs on Windows, Linux and MacOS. With the re-imagined game development user interface with the focus to be an all-in-one work space, you can now quickly drag & drop assets to visualize your scenes, easily browse app media, run live debugging sessions, access online help and lots more. Code with AppGameKit Script which is a simple Basic like scripting language to develop cross platform applications, 2D and 3D games and deploy to many platforms such as Windows, Linux, MacOS, iOS, Android and even develop AR and VR applications for desktop and mobile without need to change any of your code. The same code runs everywhere.
The best part is, all the visual editing features offered in AppGameKit Studio are optional to use, you can code everything if you prefer and you can preview and run your application on the target device right from the IDE through WiFi with access to all device features such as camera, sensors and touch. It is allow you to test your applications on the target device at any point during development without need to manually compile, export and install it on the device.
SpriteKit is a general-purpose framework for drawing shapes, particles, text, images, and video in two dimensions. It leverages Metal to achieve high-performance battery-efficient rendering and 2d games and other graphics-intensive apps. With support for custom OpenGL ES shaders and lighting, integration with SceneKit, and advanced new physics effects and animations, you can add force fields, detect collisions, and generate new lighting effects in your games.
raylib is a game development library highly inspired by Borland BGI graphics lib and by XNA framework. Made as a simple and easy-to-use library to enjoy game programming.
- NO external dependencies, all required libraries are bundled into raylib
- Multiple platforms supported: Windows, Linux, MacOS, Android... and many more!
- Written in plain C code (C99) in PascalCase/camelCase notation
- Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES 2.0)
- Unique OpenGL abstraction layer (usable as standalone module): rlgl
- Multiple Fonts formats supported (XNA fonts, AngelCode fonts, TTF)
- Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC)
- Full 3D support, including 3D Shapes, Models, Billboards, Heightmaps and more!
- Flexible Materials system, supporting classic maps and PBR maps
- Animated 3D models supported (skeletal bones animation)
- Shaders support, including model and postprocessing shaders.
- Powerful math module for Vector, Matrix and Quaternion operations: raymath
- Audio loading and playing with streaming support (WAV, OGG, MP3, FLAC, XM, MOD)
- VR stereo rendering support with configurable HMD device parameters
- Huge examples collection with +95 code examples!
- Bindings to +25 programming languages!
FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries.
FNA is primarily developed by video game porter Ethan Lee with the goal to preserve the XNA game library by re-implementing XNA itself, with an incredible focus on accuracy. We want to reproduce XNA as it was made by Microsoft, while providing an experience that feels "at home" on all of our target platforms. We don't use game-specific hacks in our code: either we do it right or we don't do it at all.
One framework for creating powerful cross-platform games. The spiritual successor to XNA with 1000's of titles shipped across desktop, mobile, and console platforms. MonoGame is a fully managed .NET open source game framework without any black boxes. Create, develop and distribute your games your way.
The goal is to allow XNA developers on Xbox 360, Windows and Windows Phone to port their games to the iOS, Raspberry PI, and PlayStation 4 platforms is currently in progress.
Solar2D is a Lua based cross-platform framework with focus on ease of iterations and usage. ideal for rapidly creating apps and games for mobile devices and desktop systems. It is an official fork of the well established and widely used Corona SDK game engine, which is no longer commercially supported.
A simple framework for creating VR with Lua.
LÖVR projects work on Windows, macOS, and Linux. You can run the same code on an HTC Vive or an Oculus Rift, and there's even a drag and drop tool for exporting projects to WebVR.
LÖVR is minimal, clean, and really easy to pick up. It's scripted with Lua, a fun little scripting language. Most common tasks are reduced to just a few lines of code, and everything is designed for VR.
LÖVR is open source software, meaning it's 100% free to use and doesn't require accounts, paid licenses, or royalties. The code can be found on GitHub and is released under the MIT license.
As you probably know by now, LÖVE is a framework for making 2D games in the Lua programming language. LÖVE is totally free, and can be used in anything from friendly open-source hobby projects, to evil, closed-source commercial ones.