Godot

6005 readers
13 users here now

Welcome to the programming.dev Godot community!

This is a place where you can discuss about anything relating to the Godot game engine. Feel free to ask questions, post tutorials, show off your godot game, etc.

Make sure to follow the Godot CoC while chatting

We have a matrix room that can be used for chatting with other members of the community here

Links

Other Communities

Rules

We have a four strike system in this community where you get warned the first time you break a rule, then given a week ban, then given a year ban, then a permanent ban. Certain actions may bypass this and go straight to permanent ban if severe enough and done with malicious intent

Wormhole

!roguelikedev@programming.dev

Credits

founded 2 years ago
MODERATORS
51
 
 

I want to integrate the online documentation a bit nicer into the editor itself. Is it somehow possible to query that page and get the contents of the searched-for entries?

Best case would be, if we can get the queried site content as JSON, that'd be nice, but very unlikely I think.

52
53
 
 

https://www.fab.com/megascans-free

Edit:

  • added direct link to the store page
54
 
 

Godot 4.2.2

The tools/scripts available in the engine dont seem to work.

Godot Whisper uses openCL, which doesnt load on android. It works just fine when i run the program in the godot editor on my computer, but gives a black screen when exporting to android.

SpeechRecongition (script/tool available in the godot asset lib) kind of works with android but you need to use C# and my project is using gdscript.

Speech2Text is just using godot whisper i think, so same issue with openCL.

Im trying to make a mobile app that takes user voice input as an answer to a prompt and judges correctness. (Kids game where animal images are presented for the kids to guess the name)

Any recommended paths forward? Id rather not abandon android. Im going to research how hard it would be to create my own plugin for godot... or maybe using C# is the path of least resistance... Maybe i should look at other development platforms like android studio to interact with androids/google's built in voice recognition?

55
 
 

Hi everyone! Let's improve the Vertical Drops shader. As I promised at the end of the corresponding video, we can achieve an entirely different effect if we convert the algorithm into polar coordinates and make a few minor adjustments. Yes, we will create exactly what you now see on the screen, which can be used in the game as a hyperspace jump or warp speed acceleration. Let's get to it.

56
 
 

Here's a tutorial I wrote on using components to help keep your code organized.

57
 
 

(this is my first post on lemmy, I hope this works like I expect it does. critique and advice are very welcome and appreciated)

a cartoon fennec swinging a giant brush, painting a rainbow

fennecs 🔗

Hello, I'm tiger (aka jupiter), and since earlier this year I've been working on a free, libre, and open source Entity-Component System in pure C# that aims to minimize boilerplate and dependencies, works without code generators, and give decent flexibility and performance.

Who is it for?

ECS are an architecture to apply game or other logic to large numbers (ballpark: tens and hundreds of thousands) of objects or actors in an interactive game or simulation, and ECS libraries usually enable expressive composition that go beyond the the intrinsic optimizations of keeping data close together in memory.

fennecs is lightweight and works well with Godot 4.x, The NuGet package is going into its 0.6.0 release soon (about 20 releases so far - see the roadmap)

fennecs is made to operate in just about any sufficiently advanced .NET environment (.NET 8 or later), sadly this precludes using it with Unity for about another two years - but it was created after I spent around five years working with DOTS and coming to the conclusion that it is just too heavy on boilerplate for small teams or solo developers.

There are two simple demos for Godot, a demo for the Stride engine, and when I or one of the other contributors get around to it, demos for raylib_cs, Flax, MonoGame, and others are coming, as well as more demos for Godot.

Possibly ShapeEngine and especially Murder Engine are first in line, though.

What would I like?

Easy - I'd love to hear your thoughts or questions about it if you find the time. It means the world to me to hear other viewpoints or discuss features and contributions with the wider public.

Performance?

Funny you should ask. Everywhere I post, somehow with ECS this appears to be the first question.

Even though top performance isn't the focus (minimum boilerplate is!), thanks to its compact memory layout, fennecs is doing quite all right in Doraku's synthetic C# ECS benchmarks; of which you can find an excerpt on fennecs's github. Performance hardliners can rest assured that another optimization pass comes with the 0.7.x release cycle, after the SIMD interfaces are made available.

Unique traits

fennecs is relational, allowing grouping entities by data-backed relations with other entities (bob owes alice) that are automatically cleaned on entity despawn; by link objects (in physics world P); and soon by arbitrary typed secondary keys (version 0.6.x).

Its Stream Views allow code to access the contiguous storage components are stored in in various ways (including just the raw memory to submit to GPUs or game engines),

Batch operations can modify whole groups of entities or components at once, in a fast and intuitive way.

a cartoon fennec splashing purple paint onto the screen with the word "BLIT" written into it

The SIMD operators currently in development are likely to keep fennecs at the forefront for a wide variety of typical tasks, such as integrating positions and accelerations, matrix transforms, increments, etc.

SIMD ops internally use AVX2, SSE2, and AdvSIMD intrinsics to vectorize their operations where possible, and more complex operations can be composed by sequential ops.

This field is where fennecs' "low boilerplate" design goal doesn't clash with actual high performance and systems programming, and it is great for the optimization stages in game development.

Each release has close to 100% unit test coverage, and because it's pure C#, debugging, inspection and refactoring tools work very well with it.

One last, hidden advantage of being pure C# is that fennecs keeps its data in the .NET domain. Potential performance drawbacks of this are compensated very well by having to marshal function calls and component data back and forth much less frequently than many native-code ECS with C# bindings would.

58
 
 

Hi everyone! In this video, I would like to show how we can create a shader that works like a fish-eye camera or deforms part of the image using a magnifying glass. The shader will be fully configurable, so we'll be able to adjust the magnifying glass's radius, the level of distortion, or crop the edge to simulate looking through a peephole in a door.

59
35
submitted 2 months ago* (last edited 2 months ago) by Smorty@lemmy.blahaj.zone to c/godot@programming.dev
 
 

Video descriptionUser selects code and presses a shortcut (Shift+Alt+E) and window pops up with the selected code on the left, and empty code box on the right and another text box on the bottom. The user types "Please separate the code into more managable chunks" and magically, chunked code appears on the right bit by it. The user presses on a button "Accept Changes", the window closes and the chuked code replaces the originally written code in the script editor.

Easily clean up your code with GoPilot.

GoPilot available some time soon on the AssetLibrary!

This is kinda a crosspost to Mastodon

EDIT: Updated the video description EDIT 2: Added info to crosspost

60
 
 

After working on it for two years, I've finally released Minimal Slide on Steam.

When I started making it, Godot 4 was almost out, but I wanted to made the game with Godot 3 not only because I already had a bit of experience with it, but also to celebrate what I thought was already a very cool engine.

If you're interested, I've made a thread on my BlueSky account to show the numbers a game with little to none advertisement can pull (spoiler: I'm far from earning enough the recoup the Steam Direct fee).

Anyway, thanks for reading. Let me know any thought you have about the game!

61
 
 

Hi everyone! Welcome to the second part of the tutorial, where we create a space sky shader in Godot 4. In the previous video, we made a skybox with a generated sun that illuminates half of the surface of a rotating red planet. This time, we'll continue by adding clouds above the planet's surface, and finally, a moon that will orbit it and cast a shadow.

62
 
 

There's been surprisingly little fanfare for this but I guess most of the Godot community are hobbyists anyways.

Prices: https://www.w4games.com/w4consoles

63
 
 
64
 
 

Hi everyone! What you're seeing in the background now isn't a typical shader, for which I usually create tutorials here. This time, I took a little detour, and I'm presenting the first sky shader in Godot Engine on this channel. Since it's a pretty handy effect that we might use in our next game, I'll show you how such a sky shader works.

65
66
67
68
 
 

It all started with the unofficial godot discord admin dealing with some chuds and people turning their ire towards the Godot Foundation staff instead.

Since Godot has stubbornly remained on the Xitter nazi bar as a valid space for PR and social media interaction and dared to promote the Wokot hashtag and reiterate their progessiveness, the reactionaries infesting that space are now piling on their socials and harassing everyone they can get their eyes on.

Examples

Anyway, solidarity with the targets of harassment. I hope they finally realize that Xitter is a lost cause.

Update: Godot is being review-bombed

Fortunately the reactionary backlash seems to be having the opposite effect

69
70
347
"Go Woke, Go... uh..." (ttrpg.network)
submitted 2 months ago* (last edited 2 months ago) by toAIC@ttrpg.network to c/godot@programming.dev
 
 
71
72
142
submitted 2 months ago* (last edited 2 months ago) by kryllic@programming.dev to c/godot@programming.dev
 
 

Foundation's Reply

On Friday, we made a tweet that unexpectedly led to a wave of harassment directed at our staff and community. We unequivocally condemn this abuse. The volume of negative engagement overwhelmed our moderation efforts. While attempting to protect the Godot community we mistakenly blocked individuals who were not participating in the harassment. The Godot Foundation Board takes full responsibility for these moderation actions. If you believe you were blocked in error and have not violated our Code of Conduct, please contact us with the form linked below. We are committed to swiftly rectifying any mistakes. We firmly stand by our mission to keep our community spaces free from hate, discrimination, and other toxic behaviors. - The Godot Foundation Board

On community moderator Xananax

We strongly condemn the harmful language used by Xananax, moderator of an unofficial Godot-related Discord server. We want to clarify that Xananax is not hired by nor a spokesperson for the Godot Foundation. As an organization, we have our own official Discord server, moderated together with new volunteers vetted by our team.

Context

73
 
 

Gets caught being racist in the past

People in turn thought it was the official discord server and that Xananax an official member, and started harassing the actual Godot staff. They are forced to ban people who appear to be harassing them for no reason. Today they posted a statement to clarify

Update: Statement from Xananax

Looks like this is actually a reactionary response to them stopping hate speech in their server.

74
 
 

Hi everybody! This time, I would create another 2D post-processing filter that could be useful if, for example, we want to display a newspaper article with a color image in our game, which should look like it was printed on an inkjet printer. In other words, we'll convert the image into a four-color raster in CMYK coding.

75
 
 

video descriptionThe video shows the Godot code editor with some unfinished code. After the user presses a button offscreen, the code magically completes itself, seemingly due to an AI filling in the blanks. The examples provided include a print_hello_world function and a vector_length function. The user is able to accept and decline the generated code by pressing either tab or backspace

This is an addon I am working on. It can help you write some code and stuff.

It works by hooking into your local LLMs on ollama, which is a FOSS way to run large language models locally.

Here's a chat interface which is also part of the package

video descriptionThe video shows a chat interface in which the user can talk to a large language model. The model can read the users code an answer questions about it.

Do you have any suggestions for what I can improve? (Besides removing the blue particles around the user text field)

Important: This plugin is WIP and not released yet!

view more: ‹ prev next ›