Tootfinder

Opt-in global Mastodon full text search. Join the index!

@migueldeicaza@mastodon.social
2024-03-15 19:34:11

Godot has a funky way of managing groups that a node belongs to.
I tried to simplify this. Rather than having this Group Manager, I decided I would just list all the groups in the scene and let the user toggle on/off.
The third screenshot is the Godot/SwiftUI version:

@migueldeicaza@mastodon.social
2024-03-15 19:34:11

Godot has a funky way of managing groups that a node belongs to.
I tried to simplify this. Rather than having this Group Manager, I decided I would just list all the groups in the scene and let the user toggle on/off.
The third screenshot is the Godot/SwiftUI version:

@brian_gettler@mas.to
2024-04-15 14:39:53

Holding stakes while waiting for Godot.

@khalidabuhakmeh@mastodon.social
2024-04-09 17:25:05

The #godotengine additions in #JetBrainsRider have been really good. Check them out in the latest release. It makes writing and debugging your #csharp

JetBrains Rider 2024.1 release notes for Godot
@migueldeicaza@mastodon.social
2024-03-15 20:35:06

UI struggle on Godot/iPad.
Currently you can import files into a project by clicking [ ] on the file pad, and it will default the target directory to your selection. But this is not easy to discover.
So I figured "Let me add an Import File in the top menu", and I can popup a file selector.
But that would dump the files at the root of the project.
Alternatively, I would need to open *two* file selectors: one to pick the file to import, one to pick the desti…

@njamster@mastodon.gamedev.place
2024-05-11 12:12:17

For everybody who wasn't there, here's what you missed at yesterday's Godot Engine Meetup in Berlin: Grown adults toying around at a kid's playground. 😁 (Note: There were a lot more people! It's just that I took my photos at the end of the event.)
CC: @… @…

A photo of a group of 15 Godot enthusiasts who joined yesterday's meetup at the Max-Josef-Metzger-Platz park in Berlin. Most are standing under a climbing scaffolding for kids, while four brave ones actually climbed on top of it.
Another photo of the group. Emilio is visibly starting to worry about the structural safety of the climbing scaffolding. But Sanders is signaling everything is clearly a-okay, supported by some confident thumbs up from the back row.
A third photo of the group, with everybody (but the people on top of the structure) putting their hands up now. Emilio is shooting finger pistols into the air like it's the wild west, while Nat is living the dream of photobombing her boss with some sneakily added bunny ears.
A final photo of the group, with raised hands still, and one brave soul now joining in on the fun and doing a "Look mum, no hands!" scaffolding stunt.
@migueldeicaza@mastodon.social
2024-03-15 19:11:11

C as used by Godot is remarkably resilient.

@stefan@gardenstate.social
2024-05-13 02:15:27

How to program in Godot - GDScript Tutorial - Brackeys #gamedev

@migueldeicaza@mastodon.social
2024-03-15 20:35:06

UI struggle on Godot/iPad.
Currently you can import files into a project by clicking [ ] on the file pad, and it will default the target directory to your selection. But this is not easy to discover.
So I figured "Let me add an Import File in the top menu", and I can popup a file selector.
But that would dump the files at the root of the project.
Alternatively, I would need to open *two* file selectors: one to pick the file to import, one to pick the desti…

@migueldeicaza@mastodon.social
2024-03-15 19:11:11

C as used by Godot is remarkably resilient.

@luana@tech.lgbt
2024-03-08 12:52:31

I don’t suppose anyone has ported #Wayland to #Godot right?

@migueldeicaza@mastodon.social
2024-03-14 18:19:50

Today I won't be doing any complex Godot/SwiftUI integration work.
Today is a day of SwiftUI leisure, and I am just going to polish some rough edges here and there in the UI.

@mimoqc@writing.exchange
2024-05-04 14:11:23

Le logement n'est pas une marchandise mais un droit, n'en déplaise au gouvernement actuel du Québec. Plutôt que de se défiler sous de faux prétextes, le gouvernement devrait respecter, protéger et même promouvoir ce droit fondamental. Encore faudrait-il que nos tribunaux l'amènent Š agir en ce sens.

@fell@ma.fellr.net
2024-04-09 09:49:43

I have decided to pick up streaming again. I'm still working on my multiplayer RPG dice roller in Godot. Wanna join?
The next stream will be next thursday night, starting around 19:00-20:00 CEST on live.fellr.net
Follow @…

@khalidabuhakmeh@mastodon.social
2024-04-17 17:46:59

Today I learned you can use #kotlin with #godotengine godot-kotl.in/.
Yes, please. Sign me up.…

@njamster@mastodon.gamedev.place
2024-03-03 20:10:47

Wanted to split my settings menu in multiple categories, ended up rewriting Godot's TabContainer as a tool script. 😂 Technically it's using buttons, not tabs, but only because I really wanted VERTICAL TABS! Should I release this as an add-on? 🤔
(PS: It took 8 takes before I managed to *not* use shortcuts while recording... 😅)
#Godot

Short video showing my custom container in action: First, I add a ColorRect node (could have used any other node, either) as a child. A tab bar with a single tab named "ColorRect" appears in the editor. Renaming the node to "Tab1" changes the text on the tab as well. Next, I demonstrate duplicating, moving and deleting the node – the tab bar updates accordingly. Lastly, I select the container node itself and modify its settings in the inspector: I move the tab bar to the right (they are arrange…
@migueldeicaza@mastodon.social
2024-03-13 19:32:34

I just completed all of the signal pad features in my port of the Godot UI to SwiftUI.
Lots of debugging stuff here, please ignore 🙂

@pgcd@mastodon.online
2024-03-28 08:15:09

#DeutscheTelekom promised me fiber one year ago.
They promised I'd be connected before December last year.
This morning, I finally saw the Glasfaser truck in front of my home.
They left without doing anything.
It's Godot, but Godot is seen hanging out in the background for a couple minutes, where he flips the finger then fucks off giggling.

@pre@boing.world
2024-04-17 19:33:56

Well, it turns out that the #godot 360 panorama #vr renderer I wrote still wasn't right.
It does a final image-warp to map from the perspective projection it renders into an equirectangular projection for playback, and the function was doing the opposite of the intended job.
I only thought it was working because it also had an eye-switching bug which fixed the eyes-rendering-wrong bug in the earlier code so really seemed to make things look better.
Only really became apparent as I got to rendering things other than test graphics.
That's fixed now, by reversing the mapping function.
Is it right now? Yes? Maybe. I dunno. I don't really understand the maths let alone why I had to reverse it.
Like the Doctor says, you can just #reverseThePolarityOfTheNeutronFlow, give it a try.
github.com/revpriest/godotPano

@luana@tech.lgbt
2024-03-08 12:52:33

Yes, to like use Godot to build a WM.

@saluki@fosstodon.org
2024-04-24 15:40:12

I'm really excited to see #brackeys back and working with #Godot

@khalidabuhakmeh@mastodon.social
2024-04-18 14:13:08

Uploaded my #JetBrainsRider Pong #godotengine game. It's really my first game, and I probably would do a few things differently, but it's pretty good for a first attempt (in my opinion).
If you're interested, check it out!

@migueldeicaza@mastodon.social
2024-04-12 21:19:21

The one thing I am dreading about Godot/iPad is setting up the CI on Xcode Cloud.
Those devices are powered by modded raspberry pis running MacOS.
I am thinking that one hack might be to use GitHub CI custom runners that SSH into my Studio to do the heavy lifting, and then use those binaries as the input to Xcode Cloud.

@migueldeicaza@mastodon.social
2024-04-09 22:24:42

While my UI for Godot on iPad is making a lot of progress, I have come to realize that getting assets into Godot or loading existing projects is an area I haven’t touched.
The iPad doesn’t make it easy to get files into it.
Just did a walkthrough - it is possible today to import files, but it is cumbersome - and this is not what I want people’s first impression to be.
And getting your project out is also not obvious.
What would people would like to see in terms of get…

@luana@tech.lgbt
2024-03-08 12:52:32

No, I do not mean porting Godot to Wayland. I mean exactly what I meant.

@stefan@gardenstate.social
2024-05-04 14:31:13

Brackeys does it again with an amazing tutorial hitting all the basics.
How to make a Video Game - Godot Beginner Tutorial #gamedev

@migueldeicaza@mastodon.social
2024-04-09 22:24:42

While my UI for Godot on iPad is making a lot of progress, I have come to realize that getting assets into Godot or loading existing projects is an area I haven’t touched.
The iPad doesn’t make it easy to get files into it.
Just did a walkthrough - it is possible today to import files, but it is cumbersome - and this is not what I want people’s first impression to be.
And getting your project out is also not obvious.
What would people would like to see in terms of get…

@grifferz@social.bitfolk.com
2024-03-23 00:33:38

wye: Can I Remake Super Mario World in Godot? (Part 1)
youtu.be/u2fwxuHZXIA?si=L1rIt3

@migueldeicaza@mastodon.social
2024-03-20 22:14:30

An important Godot for iPad milestone.
These are two instances of a full-blown Godot running side-by-side in the same process.
The next step on the virtualization idea that I shared on the blog post [1]
But this time, rather than being one-at-a-time, they are simultaneous.
This was necessary to support debugging of Godot apps on the iPad (and soon Vision).
[1]

@luana@tech.lgbt
2024-03-08 12:53:45

Hmmm I wonder if Smithay would work on godot-rs

@njamster@mastodon.gamedev.place
2024-04-06 18:43:11

Also, if you're using Godot 4 and haven't yet watched @…​s latest video (youtube.com/watch?v=NSaczr74Lz), you'r…

@khalidabuhakmeh@mastodon.social
2024-03-23 13:39:45

The #JetBrainsRider integration with #GodotEngine is pretty awesome when writing your games in #csharp. There's a little Godot icon that lets you launch the Godot editor.

JetBrains Rider run toolbar with “Start Godot Editor” icon showing.
@migueldeicaza@mastodon.social
2024-03-11 12:38:48

The list of swift challenges on this post align very closely with my own challenges.
One day, when I am not obsessed with Godot I should contribute to fix these:
forums.swift.org/t/our-journey

@khalidabuhakmeh@mastodon.social
2024-04-05 20:14:35

I have no clue how particle emitters work 🤣

Particles in Godot
@migueldeicaza@mastodon.social
2024-04-10 23:15:06

In retrospect, without the new @Observation macro in SwiftUI, it would have been pointless to try to rewrite the Godot UI in Swift.
Not only does it prevent you from drowning in bullshit details that you need to get right, but leads to a set of idioms that are just so convenient.
Will blog as soon as I come down from this progress high.

@migueldeicaza@mastodon.social
2024-04-05 03:32:06

Started to put together a replacement for the Godot Text editing experience, taking some layout ideas from Xcode and Swift Playgrounds:
Left, my iPad UI; Right the existing Godot UI on Mac:

@khalidabuhakmeh@mastodon.social
2024-05-01 18:34:09

This is a neat little optical effect. It looks like you’re driving the car and slowing down, but it’s just camera easing.

Godot camera easing.
@njamster@mastodon.gamedev.place
2024-04-28 21:47:44

Just finished watching Brackeys first Godot tutorial video:
youtube.com/watch?v=LOhfqjmasi
I've never used Unity, so I don't have any history with his videos, but I'm starting to understand his excellent reputation: This is a pretty much flawl…

@migueldeicaza@mastodon.social
2024-05-08 22:24:19

UI-wise, I am struggling with that tab bar at the top.
Godot has an unusual set of tabs at the top that map to scenes, but the actual view is controlled by the top-level items.
I am not sure what to do about those two tab bars.

@khalidabuhakmeh@mastodon.social
2024-04-17 19:09:07

I created a neat pause menu in #godot with BBCode and a RichTextLabel.

Pause Menu in Pong Game
@migueldeicaza@mastodon.social
2024-05-08 14:15:35

@… am I wrong or using your working copy “external” repository would work as a way of accessing files and pushing to GitHub in my Godot port?
Is there something I might not be understanding that might prevent that?

@khalidabuhakmeh@mastodon.social
2024-04-30 18:17:05

Learning about ParallaxBackground in #godotengine. I made this little Cyberpunk runner sample to show the parallax effect in the background.

Cyberpunk Runner game in Godot
@migueldeicaza@mastodon.social
2024-03-28 20:42:37

Godot on iPad progress.
Starting to look at replacing the Godot Text Editor with a native solution. Runestone looks great for this.
I stitched a tree-sitter package for GDScript into Runestone, and brought the Neovim syntax SCM files over and it looks like syntax highlighting and language-aware indentation work just fine.
It is magical!

@khalidabuhakmeh@mastodon.social
2024-05-01 16:51:59

🕹️ I wrote a #godotengine tutorial to help you build a pong game using the latest version of #godot and #dotnet #csharp

Pong game showing two paddles, a ball, and a JetBrains Rider themed play field
@migueldeicaza@mastodon.social
2024-04-05 17:34:58

I appreciate that the Godot source code uses tabs to indent code, as God intended.

@migueldeicaza@mastodon.social
2024-04-05 18:20:52

And now properly wired up to Godot itself:

@khalidabuhakmeh@mastodon.social
2024-04-29 19:30:42

If you need to flip a sprite in #godotengine, you can set the Scale x, y, or both values to negative. This will also flip any children, including collision nodes.

Godot Editor showing the Node2D | Transform | Scale fields. Showing two identical truck sprites.
@njamster@mastodon.gamedev.place
2024-04-21 14:23:20

Hey @…, look at this cutie @… made for my birthday! 🤩 Complete with wobbly eyes, which obviously is a must-have these days! (CC @…

A chalk bag for climbing (based on the "Max" model from 8bplus) that was customized to look like the robot icon of the game engine Godot.
@migueldeicaza@mastodon.social
2024-03-26 16:04:19

I have gone back and forth on how to deal with that pesky preset button on the Godot Importer pad.
I think this works.
Left is original Godot, Right is my SwiftUI version.
There is an odd space at the bottom that I have not quite figured out where it comes from in SwiftUI.

@khalidabuhakmeh@mastodon.social
2024-04-29 19:30:42

If you need to flip a sprite in #godotengine, you can set the Scale x, y, or both values to negative. This will also flip any children, including collision nodes.

Godot Editor showing the Node2D | Transform | Scale fields. Showing two identical truck sprites.
@migueldeicaza@mastodon.social
2024-03-26 16:04:19

I have gone back and forth on how to deal with that pesky preset button on the Godot Importer pad.
I think this works.
Left is original Godot, Right is my SwiftUI version.
There is an odd space at the bottom that I have not quite figured out where it comes from in SwiftUI.

@migueldeicaza@mastodon.social
2024-05-05 16:10:59

Update on SwiftGodot and strict concurrency.
The easy stuff is gone, but the remaining stuff is hard. I could brute force my way to the end, but goal is not to just have it build, I want to make sure that my users can rely on the guarantees and be able to benefit from this additional level of safety.
So the next step will take some time to complete, as many of these will require some research into some Godot features.

@khalidabuhakmeh@mastodon.social
2024-03-27 19:39:08

This damn bast’d of a #pong opponent is not respecting the damn rules! 🤣 #godotengine

Pong demo in Godot
@migueldeicaza@mastodon.social
2024-04-01 22:55:46

At the Godot meetup, the speaker is telling us how develops games on his Android phone.
And I am starting to think that maybe I should also target iPhone.

@khalidabuhakmeh@mastodon.social
2024-04-25 20:04:51

I made a little bouncy basketball game in #godotengine. I really need to take a Vector math course, though. 😅

Bouncing basketball game in Godot engine
@khalidabuhakmeh@mastodon.social
2024-04-25 20:04:51

I made a little bouncy basketball game in #godotengine. I really need to take a Vector math course, though. 😅

Bouncing basketball game in Godot engine
@migueldeicaza@mastodon.social
2024-03-30 14:15:19

When I started rewriting Godot editor on iPad, I figured I could only pull that stunt with the productivity of SwiftUI -otherwise it would just be a failed project.
I feared two things (a) that it would be too complex for SwiftUI and would break in odd ways and (b) that would only work for a few UI bits would need to resort extensively to UIKit and be bogged down on it.
So far SwiftUI has been flawless and delivered on the promise-barely any UIKit code exists and the reliability …

@migueldeicaza@mastodon.social
2024-03-28 22:58:14

Godot on iPad, styling the code completion with Runestone:

@migueldeicaza@mastodon.social
2024-03-30 19:05:16

I have been looking at both Codea and Swift playgrounds for inspiration for their development features (like code completion, run/pause, doc integration) for my Godot ipad UI
Are there other IDEs you folks like/enjoy on iPad that I should look at?

@migueldeicaza@mastodon.social
2024-03-27 21:29:23

In Godot, there is a panel to configure Importer settings, and the way that it works there is that you need to "Save" the values if you like it.
I am thinking that on iPad, I should automatically save, without asking the user. But in that case, perhaps I should add a "Reset to defaults"?
But that is going to ruin my pretty UI

@khalidabuhakmeh@mastodon.social
2024-03-19 18:49:43

Trying to learn more about #godotengine by playing around with this dino runner game. Added a particle emitter to the dinosaur.

Dino game in Godot
@khalidabuhakmeh@mastodon.social
2024-04-18 17:40:57

Unit testing support in #JetBrainsRider for a #godotengine game is slick. Rather than fiddling with magic numbers, you can write tests using #GDUnit4 and get a better feedback loop.
You…

Unit testing in JetBrains Rider for Godot
@migueldeicaza@mastodon.social
2024-04-24 20:09:04

Godot on iPad, now debugging side-by-side the game.
The SwiftUI UI is mostly hidden in this one:

@migueldeicaza@mastodon.social
2024-02-24 00:56:44

Godot on iPad.
This is the next dialog to work on.
A straight SwiftUI port is trivial, but what I want to do sort out is an iOS-grade replacement UI for this.
The advanced tab in particular gives me anxiety:

@migueldeicaza@mastodon.social
2024-04-23 22:18:17

The Yak Shaving never ends, Godot on iPad edition.
As more code is rewritten for native code, I figured "Maybe I should also redo the documentation renderer to use WebKit".
I drew inspiration from DocC (I would have taken the whole stylesheet, but that looks like too much work):

@migueldeicaza@mastodon.social
2024-02-18 14:59:45

For Godot on iPad, I suspect I will need to pre-load a handful of native extensions that can’t be added later. And just let the user turn on/off.
I am aware of Jolt physics, are there any major ones that folks use?

@migueldeicaza@mastodon.social
2024-03-18 16:40:02

Shortly before I got obsessed with Godot on iPad, I was working on a game for VisionPro.
I found myself lacking a Cocos-like action framework for RealityKit. So I built one.
I will be talking about it today at the Vision users group:
github.com/migueldeicaza/Reali

@migueldeicaza@mastodon.social
2024-03-19 12:32:26

First New England Visionaries user group meeting is a wrap.
We had demos on Godot/Vision, Actions, gesture detections, assorted RealityKit tips and tricks, generating 3D animated models with AI, a journaling app catching crime before it happens with minority report.
See you next month

@migueldeicaza@mastodon.social
2024-02-16 21:56:26

One possible incarnation of the Project Settings, now working live against Godot.
Various paper cuts are still visible:

@migueldeicaza@mastodon.social
2024-02-16 21:56:26

One possible incarnation of the Project Settings, now working live against Godot.
Various paper cuts are still visible:

@migueldeicaza@mastodon.social
2024-02-27 22:18:37

Got back from vacation, some progress on Project Settings and Importers.
These screenshots are running the iOS app on Mac mode, it is not running on simulator, so the colors and widgets are slightly off (but it makes it faster for me to iterate)
Left: Original Godot
Right: Godot SwiftUI-ificated

@migueldeicaza@mastodon.social
2024-02-27 22:18:37

Got back from vacation, some progress on Project Settings and Importers.
These screenshots are running the iOS app on Mac mode, it is not running on simulator, so the colors and widgets are slightly off (but it makes it faster for me to iterate)
Left: Original Godot
Right: Godot SwiftUI-ificated

@migueldeicaza@mastodon.social
2024-02-27 22:20:22

This is what it looks like in Mac mode.
Remember that this currently has the two UIs overlaid (SwiftUI Godot) to help me during development to make sure I am not missing anything.
But I am marching towards keeping just the Canvas and the SwiftUI shell:

@migueldeicaza@mastodon.social
2024-02-27 22:20:22

This is what it looks like in Mac mode.
Remember that this currently has the two UIs overlaid (SwiftUI Godot) to help me during development to make sure I am not missing anything.
But I am marching towards keeping just the Canvas and the SwiftUI shell: