View profile

Godot Go Fast

Godot Go Fast
By Todd Mitchell • Issue #11 • View online
Welcome creators! I want to say it right up front: this newsletter is not usually going to be overwhelmingly focused on the Godot engine. Since I brought it up last weekend, however, the Little Open Source Engine Who Could (Maybe) surprised us all by jumping into the mainstream news. We’ll get into just what happened and what it might indicate for the near future. Also in this issue: developing for streamers, classic arcade talk, and more!

Godot Goes Pro
Sonic Colors: Ultimate is, well, partially out, and reactions have been all over the place. If you didn’t know about the original game (like me), Sonic Colors was a 3D Sonic platformer from 2010 that involved defeating good ol’ Doctor Eggman with a set of special skills that help Sonic navigate unique outer space terrain. A remaster of the Wii version technically won’t release until September 7, but digital deluxe pre-orders unlocked the game earlier this week.
On the very date of the pre-release, a self-described programmer and reverse engineer called “Skyth” published a Tweet thread describing the results of his team’s datamining exploration of the game’s files. What was the lead item for discussion? That Sonic Colors: Ultimate uses Godot.
Skyth
Sonic Colors Ultimate is out for early access!

There's this rumor that the game utilizes Godot Engine, and it's indeed true. However, that's not where it all ends.

In this thread, I'm going to clarify a few misconceptions, and show some interesting results of our datamining.
Skyth clarifies that Sonic Colors: Ultimate is not a real “Godot game” in the sense you might expect, but that it seems to use Godot as a “graphical backend.” The game relies on the original C++ code as well as resources from the Hedgehog Engine–a separate, proprietary graphics engine developed by Sonic Team and first used for Sonic Unleashed. The game’s assets were included using Godot’s .pck files, though new game features were directly added in the C++ code (apparently) and did not rely on Godot.
Finally, Skyth reveals a .xlsx spreadsheet his team extracted that shows the game’s end credits. This raises an interesting question: shouldn’t Blind Squirrel Games have mentioned Godot in said credits? This, as it turns out, was a Whole Big Thing.
While Godot is Free and Open-Source Software (FOSS), the MIT license under which it’s distributed does require its license statement and copyright notice to be included in a project’s licensing information which games at the level of Sonic Colors are almost never without. While this doesn’t necessarily stipulate inclusion in the credits, the whole notice does have to be somewhere, even in a derivative work.
This escaped the Godot team for all of about five hours.
Fabio Alessandrelli
Hey @Blind_Squirrel_ 👋, people are reporting that Sonic Colors: Ultimate, is using (parts of) @godotengine .
We are really happy about it, but it seems that due credits are missing. Can you clarify your position on this? Where can the license information be found in the game? https://t.co/mWuyMzlild
Blind Squirrel apologized shortly thereafter in a tweet and said this was “somehow missed” before committing to correcting the issue in an upcoming patch. Twitter users pointed to prominent “Blind Squirrel Engine” screens and cried foul.
While it’s unlikely that BSE thought they could hide Godot’s inclusion in the project, it doesn’t seem impossible that they thought the open-source distribution of the engine was license to do or not do as they pleased with impunity.
Godot engine creator and technical lead, Juan Linietsky, later put together a more positive thread speculating on why the studio may have chosen to go the Godot route, and revealed at least one other major port has gone this direction as well.
Juan Linietsky
I see a lot of people wondering why Sega used Godot to port Sonic Colors Ultimate instead of just porting the engine. I have no real idea since I have no contact with them, but here is a theory based on my experience doing ports in the past... https://t.co/DqzUCLq16F
Linietsky points out that the Wii/Gamecube pipeline is fixed and complicated, posing an immediate problem to creating a more modern, resolution-independent port. Naturally, Godot contains visual tools for working with shaders, materials, and the game’s UI. He mentions that Godot was also used to port Deponia, a Visionaire Studio game, to PS4 and mobile.
So it turns out the Godot team is aware of–and even excited about–this use case for the Godot engine. It makes good sense that having the software at the disposal of big studios and publishers could eventually lead to quality contributions, funding, and more. Hopefully studios will respect Godot’s licensing and give due credit to help publicize the project. It would be great for Godot to establish better name recognition in the console world and push further toward that much-needed console support.
Speaking of Godot: Check out the end of a Godot game jam hosted by legendary developer Terry Cavanagh
Reminder of the Week: Streamer Mode!
Race around cheeseburgers and more in RC Rush
Race around cheeseburgers and more in RC Rush
While there isn’t always a tip of the week around here, there is this time, and it comes with a shoutout to Jeff “PsychicParrot” Murray.
Jeff’s small studio Tea Monster Games is working on RC Rush, a virtual reality RC racing game that I’m very eager to play. Jeff routinely tweets about progress on the game, and a recent note about music got us talking.
Jeff PsychicParrot 🦜
Quick note: If you're using licensed music in your indie game, make sure that the music you choose is cleared for YouTube monetization. That way streamers/YouTubers can play your game with the music turned on, without running into trouble or getting auto-muted.
Licensed music is indeed a welcome staple of racing games for a long way back. Who didn’t get a thrill from racing their taxi through Generic San Francisco with Bad Religion behind them?
Unfortunately, the times have become more complicated. Licensed music still thrives in games, but just because you secured rights to use a track no longer means no one will get into trouble over it. You absolutely want the cooperation of streamers and content creators when your game comes out, but airing the wrong licensed track on their channel, even by accident, threatens the viability of their video or broadcast, and in some cases, could present a total platform ban risk.
The answer? Streamer mode! If you’ve never seen this in a game, streamer mode is a simple switch in the game’s options that either changes licensed tracks to something royalty free or silences those tracks completely. Depending on what other content and information is present in your game, you may choose to make this switch control other in-game elements including certain personal information, friends lists, UI elements, etc. Don’t make these critical partners try to guess how to configure your game to stay safe on their channel. Help them out!
(Podcast) Author Brian Riggsbee on the Arcade Classic Rygar
Next week I have an awesome chat for you with Australian comedian and content creator Steven Morgan, and I’m doing my absolute best to dig back into some legitimate development work. Reach out if you’re enjoying the newsletter or have a scoop for me. Talk soon!
Thanks all.
My links
Did you enjoy this issue?
Todd Mitchell

Free news and commentary on the game industry, game development resources, and more.

In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue
St. Louis, Missouri