Tag Archives: Godot

Trancedance: Created at the Cyberdelic Society Hackathon in C-BASE, Berlin, November, 2025

We created Trancedance – an amazing Cyberdelic Music/Art experience at the Cyberdelic Society hackathon in C-BASE, Berlin in November, 2025. Our project incorporated holographic step sequencers, reatime audio effects processed from the microphone on the Quest 3 and passed to an external speaker, dancing aliens, sound orbs playing the words of Timothy Leary, live Traditional Irish Music played on the flute and artistic projections of my brain patterns captured on EEG:

Created by an international team using Godot and Touch Designer:

@skooter500
@sankar_viswanath
@paolaaaaa______
@bili.bala
@sodacream.studio
@vinay_4jan
@digitalan

Download on Itch and GitHub.


Quest: SDG – @ TU Dublin 2025 Student Inductions

Announcing Quest: SDG – a unique, immersive and magical holographic experience incorporating 3D maps, sounds and interactions – where users can learn about projects and activities across Technological University Dublin that support the UN Sustainable Development Goals (SDG’s).

Quest: SDG will be @ inductions across five TU Dublin campuses in September 2025, for incoming TU Dublin students to experience!

The project was developed using the Free and Open Source Godot Engine, by an international team of interns led by Dr Bryan Duggan from TU Dublin Computer Science, in partnership with the TU Dublin Sustainability Office.

Quest: SDG runs on specially modified headsets that provide full 180 degree FOV, so that virtual objects appear seamless with the real world. This offers an impactful and novel means of communicating and engaging with students about the SDG’s at the leading edge of Computer Science!

Gamecraft

We had great craic at Dublin Gamecraft on Saturday 16th February 2024 creating games, music and art, and eating pizzas. Me and my long-time collaborator and great friend Darren Fitzpatrick created a pass-through MR game where you use a slingshot to pop alien-shaped balloons created by a weird, golden musical instrument powered by a hand crank. We used FOSS: Godot, Blender, Audacity and XR Toolkit and got most of the mechanics working within the time and everyone got to try it out! Looking forward to polishing our game and releasing it in the coming days! Godot is honestly a fantastic tool for XR prototyping. Huge thanks to TU Dublin Computer Science for sponsoring lunch and the pizzas and TU Dublin Chaplaincy for providing a beautiful and historic setting to inspire us!

What is Games Engines?

Games Engines 1 and Games Engines 2 are modules on the Computer Science and Game Design degree programs in TU Dublin. They have been running for 20 years. They were the first games courses taught in the University and led to the development of the BA Game Design and other programs. The aim is to develop transferrable skills: coding, maths, algorithm design, git, software development, computer science and of course creativity, by studying and programming, the systems of a games engine, and of games. There is a cool structure where we begin the course by placing a sprite on the screen and conclude with a simulation of 25K automous agents with many complex behaviors interacting in a simulation of emergent life.

Technologies

I used different technologies to teach the modules:

– Direct X 9 Fixed function pipeline in C++ – DalekWord
– XNA
BGE – Bryan’s Game Engine. This is a game engine I wrote in C++ that was used for several years for teaching and game jams. I made this game for Quest DK1 and Kinect using BGE in 24 hours. Students used it for projects and there are 29 forks on github.
Unity
Unity with ECS
Godot

I now use open source tools, Godot, VS Code, git, Blender, Audacity and students use open source in their assignments, which can be team or individual. I also use commercial games engines such as Unreal and Unity. Students can code in GDScript, C# or C++ or whatever langauge their open source game engine supports. For team projects, each student gets an individual mark based on git commits, presentation and a reflective practice and declaration in the project README file. The assignments emphasise creativity, development skills, mastry of the game engine and teamwork.

Games Engines 1

Game Engine Programming – Semester 1
Essential game maths – Trignometry, vectors, matrices, quaternions, physics
Elements of a game engine – scenes and nodes, 2D, 3D, shaders, UI development, signals, physics, CSG, particle systems, audio, scripting
Game programming – GDScript in depth, C# and C++ examples
Games Systems – movement, spawning, collisions, shooting, particle effects, player input, cameras, FPS and flying camers, picking
Procedural generation – Procedural meshes, infinte terrain, shader programing
Audio – Buses, Effects, Filters, Audio analysis, FFTs
XR development – Movement, interacting, motion capture, mixamo, animation state machines, holograms
Genertive AI in Game dev – Coding, ideation, asset creation, LLMS and chatbots

The assignments are always crazy ideas like creating holograms (last year) or vintage sci fi (previous). This years assignment will probably be creating an embodied hologram with a personality, powered by an LLM. I will teach you how to do this. We have incredible technology for creating these using Godot, Meta Quest and github for LLMS:

Read all about my summer project creating holograms and see people experiencing it at Audio Garden and Dublin maker:

There are Quest 3’s and Quest 2’s in the University for student projects. We have adapted some of them for pass through mixed reality holograms and plan to acquire more.

This is a playlist of last years Games Engines 1 assignments:

Games Engines 2

Game AI – Semester 2
Artificial life & emergence (most of the course is about this)
seek, arrive, pursue, offset_pursue (i.e. formations), path following, evade, obstacle_avoidance, player control
seperation, alignment avoidace, constrain, cell space partitioning, multi threading, job systems, ECS, programming high performance simulations
State machines from this classic computer science text
Behavior trees
Graphs & graphs traversal
A+, priority queues, stacks
Pathfinding in a game engine

The assignment can be done in a team or as an individual and is usually themed around artificial life. This is the assignment from 2024 and this from 2023. Here is a youtube playlist of the last two years assignments:

I made this project myself over 5 or 6 years with what I learned developing the courses:

And I am porting it to Godot. This is my progress:

There is a written exam each semester in addition to the assignment and in semester 2 there is an in-class, in-person programming test in addition to the assignment and written exam. You will need to know basic Godot workflows and git for the test.

The classes takes place:

Semester 1 Friday 14:00-18:00
Semester 2 Tuesday 09:00-13:00

In CQ240 in Central Quad, Grangegorman Campus. This is a super cool room with lots of computers and space for XR development:

We use studio classroom (aka flipped classroom) model. We have a 4 hour block each week for teaching, working on stuff, assignments and projects and I am available to support you. I will sometimes split the class into groups and we will work on prototypes and systems. We collaborate using github and have a class discord.

I record all my classes and post them on github if you miss one. You can find them all on my github. If you log in with TU Dublin email address, you can watch the recordings.

Important Information For Computer Science Students!

You can use these modules to learn sills that you can use on a a final year project that uses the technology. Examples:

I have lots of ideas for final year projects you can read about here.

Demoing my projects @ Dublin Maker 2024

What an incredible couple of days was Dublin Maker 2024 in August! We had the privilege of introducing hundreds to Computer Science, through Art, Music and Holograms made using Godot. The highlight was seeing the wonder and joy in the faces of all who experienced our amazing projects 😊. Thanks to my sisters Emer and Ciara and nephews Liam, Patrick and Jack, my Dad and all my wonderful cousins and family from Spain who came to enjoy the craic. Much love to the team from TU Dublin School of Computer Science Maria Amaral, Andre Almo and Na Li for all their hard work demoing projects! A joy to meet my old friends Vicky and Michael and Chris Greegan. Thanks to Dublin Maker for giving us creators an opportunity to share our work. Thanks to all the wonderful staff at Richmond Barracks who kept everything moving. Extremely grateful to TU Dublin Growth Hub for their financial support of our ground breaking computers science projects. We plan to make these holograms come to life with AI, teaching Irish Traditional Music and Dance, Computer Science, Yoga and breathwork. Irish innovation at the cutting edge of technology and culture! Go raibh mile maith agaibh!

EDEN

The task of my Games Engines 2 students this semester was to observe and record birds, insects, nematodes, bacteria or other living creatures, and simulate them, artistly or realistically using a game engine.

My plan is to exhibit the best of these assignments at the EDEN stage of Audio Garden Festival in August 2024.

Checkout the assignment brief on github.

Creating Musical Instruments in Godot

My first year students made musical instruments in Godot this semester. As research, we attended musical performances in the Concert Hall in East Quad and also trad sessions in The Cobblestone. Then the students created musical instruments with unique user interfaces, sounds and designs. Students did a live performance with their their instruments as the demo of the assignment.

Check out the assignment brief on github.

Tunepal being rebuilt in GODOT

Tunepal has served traditional musicians faithfully since 2009 and is beloved by a generation of traditional musicians. WIth around 100K lifetime users who have performed millions of searches, each search represents a tune identified and maybe a new tune learned by a musician somewhere.

In recent years it has become harder are harder to maintain Tunepal due to increasing load on the old technology stack that makes Tunepal work.

With that in mind, I am proud to announce that I am now officially working a totally new version of Tunepal!

The new Tunepal will be 100% free, and built with the Open Source Godot Game Engine. It will work offline, with no dependancy on a back-end server and in time will support many new features, better tune recognition and the ability to load in tune collections, share tunes, organise tunes into sets. The source code will be freely available for anyone to take, modify and improve on. There is a prototype developed and I will share more details and a github repo to which anyone can contribute, in the coming days. I am excited fot the next chapter in Tunepal and look forward to welcoming collaborators to help bring this project forward! If you are a coder and you know Godot or C++ and have time to give this important project, then star the repo or fork it and start working!

Update: The build in the repo now has many of the essential elements. Transcription, matching, tune database. It compiles and runs on Windows and Android. Still a lot of work to do so please consider helping