Over the past day there have been a pair of announcements on reddit that are relevant to game developers. The first is Sony released and open source generic 3D level editor, generically enough called ATF Level Editor. ATF stands for Authoring Tools Framework, which they open sourced earlier, ATF is a framework of mostly C# based components for making game tool development easier. It was used to build games such as The Last of Us, and games in the KillZone series.
As to the level editor, in Sony’s own words:
The LevelEditor is a software tool used to design levels (maps, campaigns, and virtual worlds) for a video game. A level editor is used by a game designer.
The standalone LevelEditor is a fully functional modern level editor. Using the LevelEditor, you can design a game world for any video game engine. You can create and lay out terrain, place static game objects in the world (such as rocks, plants, street lights, or buildings), place light sources for game objects, and place Linears for dynamic game objects.
The LevelEditor leverages the Authoring Tools Framework and C# for user interface and data management, and leverages the power of C++ and Microsoft® DirectX® 11 for 3D rendering.
Originally built from the Authoring Tools Framework, the LevelEditor offers a WYSIWYG interface and a variety of features that support asset management, game object creation, scene layout, and cross-team development. The LevelEditor can also be customized and extended by creating plug-ins. For more about the Level Editor’s capabilities, see LevelEditor Features & Benefits.
The following LevelEditor features help you construct game levels efficiently and collaboratively:
- Work with a variety of file formats
- Associate assets with game objects
- Position, rotate, scale, and snap game objects precisely
- Edit game object properties
- Show or hide groups of game objects to unclutter the view as you work
- Construct Linears (lines and curves)
Screenshot of the Editor in action:
This looks like a great option for people that want to roll their own engine, but still want great tooling support. All that is required to integrate within your own pipeline is a converter to read Sony’s XML output.
Donkey Tech 3 Engine
The next announcement was the open source release of the Donkey Tech 3 engine. This was an in-house developed game engine that supports the most popular platforms ( desktop and mobile ). The code is primarily C++/ Qt based. The engine itself includes a 3D component based world editor as well as a visual graph scripting system, somewhat similar to Unreal’s Blueprint system.
Documentation is incredibly sparse, there isn’t even really an overview of what the engine does. Here is the author’s reddit post:
DT3: Donkey Tech 3 by Smells Like Donkey Software Inc.
EDIT: Funny. I forgot the link to the engine. It’s HERE
Here’s my game engine that I have been meaning to open source for years now. It has a full editor, node based scripting system, DSP audio effects, Particles systems, and supports 2D or 3D games. It’s built to be completely generic as to what kinds of games you want to make.
I hope you find it useful. Enjoy!
Here is a description of the previous version of the engine:
DT2 contains many cutting edge features to make rapid game development possible:
- Fully Open Source (when released!)
- Customizable editor based on Qt 5.0.2.
- Extensive Visual scripting system featuring lazy updates for faster evaluation.
- Asset packaging system.
- Fully integrated and flexible GUI system with FreeType Font support.
- OpenGL and OpenAL support.
- Flexible file format support for WAV, OBJ, FBX, 3DS, PNG, JPEG2000, PVR, Ogg Vorbis and Ogg Theora as well as many optimized (and proprietary) formats.
- Hot loading of all resources for faster artist iterations.
- Sprite and Bone (GPU skinning) animation systems.
- Streaming audio sound effects with OpenAL with built in DSP filter framework. Streaming music system for hardware accelerated music playback where available.
- Streams both ASCII and obfuscated binary file formats for reading and writing level data. Save anywhere is fully supported.
- Built in networking for multiplayer games over UDP. Full network serialization.
- Integrated profiling tools.
- Pluggable Renderer. Deferred shading renderer on Mac and PC enables hundreds of simultaneous dynamic lights.
- Hardware Shader Support. Examples of Normal mapping, Parallax mapping, etc.
- Modern C++ programming methodology.
- Supported platforms include Mac OS X, Windows 7&8, iPhone, Android and WinRT. Future ports to game consoles.
- Very flexible particle system built on visual scripting system.
- Multithreading support.
- Integrated Unit testing framework.
- Optional Plug-ins for Chipmunk Physics, Bullet Physics, Ogg Vorbis, Ogg Theora, FBX, as well as proprietary 2D Sprite tools.
Here is a video showing scripting within the engine:
The game engine code, a sample game and an empty project can all be download on Github.