Posts from category: Progress-report

Optional typing in GDScript

By: George Marques 22 July 2018

Exposing the new addition to GDScript: optional type hints and all the perks it brings.

Godot 3.1 will get many improvements to KinematicBody

By: Juan Linietsky 17 July 2018

One of the features that make Godot stand out is how easy it is to use the physics engine for non-physics games. For Godot 3.1, several improvements are being worked on.

Visual Shader Editor is back

By: Juan Linietsky 14 July 2018

After some weeks of work, the new visual shader editor is ready for testing!

Godot gets new Animation Tree + State Machine

By: Juan Linietsky 26 June 2018

After a long time coming, and as part of this trend of modernizing many old godot subsystems, the animation tree has been rewritten from scratch and it's now brand new, with plenty of new features.

Godot gets a brand new animation editor (with cinematic support)

By: Juan Linietsky 7 June 2018

The existing animation system in Godot was already one of the most powerful of any game engine, but its age was starting to show (it was written 10 years ago and barely improved). The new one builds upon the strengths of the previous one but does massive improvements to features and usability.

GLES2 and GDNative, progress report #6

By: karroffel 6 June 2018

The GLES2 backend is getting closer and closer to completion, this progress report shows a detailed overview of the steps taken to implement PBR.

Godot gets a new Inspector

By: Juan Linietsky 19 May 2018

Work is ongoing to completely overhaul Godot inspector. This was a pending assignment for me since even before Godot was open sourced but, as always, other issued had priority.

Godot's ragdoll system

By: Andrea Catania 16 May 2018

Godot 3.1 is getting many improvements on the physics side, and one of those is the new ragdoll system. Physics maintainer Andrea Catania presents the work he did on this topic and how to get started with physical bones and ragdoll simulation.

GLES2 and GDNative, progress report #5

By: karroffel 7 May 2018

The progress of last month was largely defined by stabilizing the 3D renderer with many smaller fixes, but work on the PRB side of things has begun and the GDNative system also saw some quality-of-life changes again, with improvements to the GDNativeLibrary resource as well as an API to provide safe type-casting in NativeScript.

Godot gets 2D skeletal deform

By: Juan Linietsky 4 May 2018

Currently, Godot is pretty comfortable for doing 2D cutout animation, with several games in development making use of this feature. A very common request, though, was the ability to do custom mesh deformation based on the same bones used to animate separate parts. This would allow deforming such parts, for a more organic animation feel.

Godot gets CSG support

By: Juan Linietsky 28 April 2018

After years of discussion on how to implement CSG, Godot finally gets suport for it. This implementation is simple, but makes use of Godot's amazing architecture to shine.

Godot in Google Summer of Code 2018

By: George Marques 24 April 2018

Godot has been accepted into the Google Summer of Code program in 2018. This summer we will have 5 students working on new features to the engine.

Introducing the new axis handling system

By: Gilles Roudiere 22 April 2018

For the past months, popular demand has been growing for a way to propery map controller axes in Godot. For a long time Godot was only able to map a single event to an action, making it impossible to deal with analog strengths. Today (after months of discussions), this problem has been solved, and it only took very little amount of changes to the current input mapping system!

GLES2 and GDNative, progress report #4

By: karroffel 16 April 2018

Latest update on the GLES2 and GDNative developments. This month, a lot of time has been spend on refactoring the way materials work together with shaders, but also the C++ bindings got some nice new make-up!

GLES2 and GDNative, progress report #3

By: karroffel 21 March 2018

Another month, another progress report! This time with the early beginnings of 3D rendering in GLES2 and some GDNative ecosystem updates.

Update on recent VR developments

By: Bastiaan Olij 21 February 2018

Godot VR support is slowly improving. The OpenVR drivers are now supplied through the asset library and we have the first version of our Oculus drivers available!

GLES2 and GDNative, progress report #2

By: karroffel 12 February 2018

Because of the big release there have been many GDNative related tasks that needed to be addressed. Apart from that, the month was mostly spent on implementing more 2D items in the renderer as well as working on getting custom shaders running.

GLES2 and GDNative, progress report #1

By: karroffel 23 January 2018

Thanks to our very supporting patrons I have the opportunity to work part-time on Godot! My work will be mostly about implementing an OpenGL ES 2.0 compatible rendering backend for Godot 3.1, as well as maintaining the GDNative system and bindings. The first month I spent on getting started and familiar with the rendering in Godot.

A look at the GDNative architecture

By: karroffel 2 January 2018

GDNative changed a lot since it was first introduced. From being a scripting-centered module it quickly became a more general purpose tool than we initially assumed. Here we present the way GDNative and related technologies work together.

Introducing the new "last minute" lightmapper

By: Juan Linietsky 14 December 2017

A considerable number of users requested a more efficient way to have GI (Global Illumination) in their projects. Godot 3.0 currenty offers the GIProbe node, which provides a real-time approximation to GI. This generally works and looks pretty, but it's quite shader intensive, which makes it not work on mobile or low end GPUs. The newly added VR support also suffers with GIProbe, as it has to render in very high resolutions.

Introducing onion skinning for the Godot game engine

By: Juan Linietsky 26 November 2017

Right on time before Beta Freeze, our superstar contributor Pedro Estebanez completed Onion Skinning support! This implementation is really good, and allows visualizing future and past frames. This helps animators have a much greater deal of control on repositioning objects on every frame.

Godot 3's VR and AR support

By: Bastiaan Olij 6 November 2017

The past year we've been hard at work behind the scenes adding support for AR and VR to Godot. Support for basic mobile VR and full support for OpenVR is ready for Alpha 2. OpenHMD support is being worked on and we have a working ARKit implementation.

Godot 3.0 switches to Bullet for physics

By: Juan Linietsky 5 November 2017

When Godot started (a decade ago), there were not many good physics engine available and Godot always had quite demanding API requirements for them (such as Area nodes, KinematicBody, RayCast shapes, etc.), so they were not usable without a lot of modification. This led us to implementing our own custom engine. Now, thanks to the work of Andrea Catania, we are introducing Bullet as a new and better maintained backend for the 3D physics!

Introducing C# in Godot

By: Ignacio Roldán Etcheverry 21 October 2017

The next alpha release of Godot 3.0 is about to be published and it will be the first version that ships with C# support. This post gives an introduction to C# scripting in Godot and how to use it in your project.

Godot 3's renderer design explained

By: Juan Linietsky 24 September 2017

Godot uses a considerably different approach to rendering (and rendering abstraction) than other, popular, game engines. The motivation behind it was not to achieve the maximum performance in extreme use cases, but accomodate better to most user's needs.