Godot — Game Engine Overview

Samuel Asher Rivello
3 min readJul 8, 2024

--

Video

  • Introduction to Godot and its interoperability with C
  • Setting up a new project and basic scene creation
  • Demonstrating script integration and a spinning cube example

Introduction to Godot

Hello and welcome to this series on the Godot game engine! My name is Samuel Asher Rello. I am a Unity certified developer with over 20 years of game development experience. In this series, I will take a deep dive into Godot, particularly using C. The languages in Godot are interoperable, allowing you to get add-ons, plugins, and different assets in one language and use them in another.

My mission is to educate and entertain with game technology. I have created game titles in the Unity universe for Microsoft Xbox, PlayStation, various Nintendo consoles, iOS, and Android mobile. My development experience spans creating and shipping commercial games and contributing to the education sector through universities, online training platforms, and live courses.

In this series, I will introduce various repos, resources, assets, articles, and tips. You can always check out the links provided in each video for updates and additional information.

Setting Up Godot

Throughout this video series, I’ll provide an overview of Godot Engine, a free and open-source game engine. It’s a great tool for brainstorming and figuring out if Godot is right for you. If you’re already using Godot, I hope to offer some new tips, particularly around using C within Godot.

Godot is influenced by Unity, making it somewhat familiar yet distinct. The engine allows for the use of multiple languages within a project, though interoperability requires some extra steps. I will cover these in later videos.

To start, we explored the Godot Engine website, downloaded the appropriate version for C development, and set up a new project. The project manager allows for easy switching between projects and creation of new ones. For our demo, we created a new project, selected the appropriate renderer, and set up version control.

Creating and Spinning a Cube

In Godot, scenes are similar to Unity’s scenes but also encompass the concept of prefabs. Each scene has a root node type, which defines its characteristics. We created a 3D scene, added a camera, light, and a CSG box (cube), and set up the editor views for better visualization.

Next, we added a custom script in C to make the cube spin. The script extended the node type, similar to how Unity scripts extend MonoBehaviour. After setting up the script and compiling it, we assigned the cube and adjusted its properties. Running the project showed our spinning cube in action.

Throughout the process, I highlighted some quirks of using C in Godot, like the need to compile scripts before certain changes take effect. Despite minor differences, Godot offers a robust environment for C developers to create and manage game projects.

Resources

🦜 Contact

📜 Articles

🛜 Downloads

--

--

Samuel Asher Rivello

Game Developer & Instructor - Unity Certified. 20+ years of game dev XP. Available For Remote Hire. http://www.SamuelAsherRivello.com