Session
Schedule FOSDEM 2020
Game Development

Python for Godot

K.3.201
Emmanuel Leblond
Godot is an incredible open source game engine. Among it key features, it comes packed with a script language called GDscript and loosely based on Python. But could it be even better ? Could we use the real Python to code our game on Godot ? And maybe even more important, is it really a good idea ?

Godot is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. The project has joined the Software Freedom Conservancy project and it growing community makes it hopes to become a real alternative to Unity&GameMaker.

This talk present the Godot-Python project aiming at bringing Python as a fully integrated language into Godot.

We will have a look at Godot’s internal architecture as is it itself a real interpreter with it garbage collector, dynamic typing, introspection and even builtin custom scripting language. All of this having to work next to our Python interpreter and communicate back and forth with it.

We will then dig into Godot-Python design choices, both past and current, this project came through a looot of errors and trials ;-)

Finally we will discuss the pros and cons about using Python as a script language for Godot vs the traditional GDscript.

The audience should have some basic knowledge of C level computing (static vs dynamic language, compilation & linking).

Additional information

Type devroom

More sessions

2/1/20
Game Development
K.3.201
Welcome to FOSDEM game development devroom! We'll present what this is all about and invite you to participate.
2/1/20
Game Development
Vladislav Belov
K.3.201
A story about graphics pipeline of 0 A. D. (an open-source game of Wildfire Games) and its issues. Talking structure: A little history of 0AD (https://play0ad.com/about/the-story-of-0-a-d/) How our graphics pipeline works Used technologies (SDL, OpenGL 1/2, ARB/GLSL shaders) Known problems (old OpenGL, legacy support of OpenGL drivers on macOS 10.14) Future plans
2/1/20
Game Development
Christoph Haag
K.3.201
Last year Khronos released OpenXR, an open API for using XR hardware. In this talk we will look at the practical side of creating VR applications and games with OpenXR.
2/1/20
Game Development
George Marques
K.3.201
This hour is dedicated to people who want to come up and shortly present their project, without having to schedule a full talk.
2/1/20
Game Development
Mahmoud Abdelghany
K.3.201
According to the interwebs, Java is one of the most popular programming languages in the multiverse. And yet, when it comes to games, its popularity seems to dwindle. Why though... Is it really not suited for game development? Is the language as bad as the critics claim?? Is GC...EVIL!? I have this side-project of porting Doom 3 from C/C to Java. And even though Doom 3 is a ~15 year old game, it is still a massive AAA code-base. So I believe my experiences there can adequately answer a lot of ...
2/1/20
Game Development
Eshed Shaham
K.3.201
For some arcane reason contributors spend their precious time on open source game projects. Why do they do this? And more importantly: What can you do to make them do it on your project?
2/1/20
Game Development
Juan Linietsky
K.3.201
Godot 4.0 is in the process of being ported from OpenGL to a Vulkan rendering API. This new technology provides new challenges and benefits for improving quality and performance, which will be explained and compared during this presentation.