@yurisizov@mastodon.gamedev.place
@yurisizov@mastodon.gamedev.place avatar

yurisizov

@yurisizov@mastodon.gamedev.place

Делаю игры | https://mastodon.gamedev.place/@godotengine alumnus

This profile is from a federated server and may be incomplete. Browse more on the original instance.

yurisizov, to music
@yurisizov@mastodon.gamedev.place avatar

😰 MIDI exports took about 9 hours to implement across two days, but I believe it's done now. Not sure if it's exactly as it ideally should be, but at least it seems to produce results close to the original Bosca Ceoil. Which is the goal after all!

Next week — public builds!

In the meantime, you can try composing something and then exporting it to WAV and MIDI by running the project from the editor. Testing is much appreciated!

https://github.com/YuriSizov/boscaceoil-blue

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

If you're doing custom UI in and need to render some text, don't sleep on TextLine and TextParagraph!

Those two classes handle a lot of wrangling needed to position the text correctly, something you'd be hard-pressed to replicate with raw draw_string() calls.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@krazyjakee I'm not entirely sure what you mean by that. How do you upscale anything in Godot?

yurisizov, to random
@yurisizov@mastodon.gamedev.place avatar

Are predicate-based method overloads a thing in any language? Would that be an interesting idea?

image/png

normplum, to godot
@normplum@fosstodon.org avatar

range(x, y) - x and y are inclusive and exclusive, respectively.

randi_range(x, y) - x and y are inclusive.

That's not confusing at all!
</sarcasm>

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@normplum The range utility function is made with for-loop sensibilities in mind. You often write for-loops as "for i starting at x while lower than y, do ...", or "for int i = x; i < y" in pseudocode. Here y is often the size of some collection, array, so you naturally don't want to reach it and stop just before that.

Whereas rand functions are made with RNG sensibilities in mind. There you mostly want the code to give you a value between x and y, including both sides.

Hope this helps!

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🎉 BIG NEWS for your eyes and ears!

I'm remaking Bosca Ceoil, a music making app by @terry! It's easy and fun to use, especially if you're not a savvy musician. Like me 🙃

Check this out (and check the follow-up post for more details) 🔊👂

You can get the project and read the full announcement on GitHub:
https://github.com/YuriSizov/boscaceoil-blue/discussions/2

video/mp4

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

I discovered Bosca Ceoil two years ago, when I was working on my game, Voxurbis. Loved immediately how fun and friendly it was 😍

I wanted to help, it being OSS. But it was made for Flash, which is... you know. So I went for the next best thing: a remake!

Starting today, the development goes fully open source. There is still some ground to cover, but you can play around with it already!

This goes hand in hand with my work on GDSiON, which Bosca Ceoil uses. Both projects will improve!🚀

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@SirLich Let me know if there is anything in particular that you want to see improved!

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

✍️ I wrote an article about porting an ActionScript 3 project to and GDExtension.

It doesn't go much into Flash/Godot-specific details, so no prior knowledge needed! Just a bunch of insights into such porting task 👀

Free for all on Patreon:
https://www.patreon.com/posts/how-to-rewrite-102819465

unfa, (edited ) to godot
@unfa@mastodon.social avatar

As of late I am deeply conflicted about 😿

  • I love the design philosophy; I think it's [one of / the] best libre 3D-capable engine out there. I use it and promote it.
  • I've learned shocking things about reduz (Juan Linietsky) that made me really sad and I don't trust him in regards to money and power within the project.

I don't want to go into specifics, because it won't fit a toot.

Don't downplay "haters" without evaluating their points.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@unfa There are no points there. Only speculations started by a deeply troubled person who spent over a year of daily posting on Twitter with insane conspiracy theories about several project maintainers, myself included.

His rants were very contained, but with the increase in popularity of the engine itself (and the Unity fiasco of 2023) several particular individuals picked up his rants and started to regurgitate them further.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@unfa So, frankly, if you trust the bullshit being said about Juan, you must just as well trust bullshit about Remi and myself.

Do you think that I'm a proxy for the Russian government to laundry money off of Godot, for instance? Have you evaluated that "point"?

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@unfa Well, I'm in a place right now where I have strong negative feelings towards the entire Godot Foundation. But your original post still strikes a very personal chord with me.

These people, the people who spread nonsense about Juan, harassed me for a long time. If you validate them, share what they are saying, you give them power to continue harassing people like myself. It wouldn't matter if they get one thing out of a thousand correct. They should not be allowed a voice.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@unfa And, actually, you feeling afraid is kind of a goal of these campaigns. You give them power over yourself as well.

If you have concerns about sensitive issues, I'd suggest asking specific people privately.

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🌄 The hills are alive with the sound of music!

I invite everyone to try GDSiON, a software synthesizer GDExtension for ! Currently pre-alpha, but it has an interactive demo 🎹

https://github.com/YuriSizov/gdsion

The project is still WIP, and I'm looking for early testers and contributors. If you have experience contributing to Godot, you should feel right at home 😊

Read the full announcement here:
https://github.com/YuriSizov/gdsion/discussions/1

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

Public reveal of my software synthesizer GDExtension project for is going to happen this week!

I'm almost done preparing the "Initial commit", and have now completed the interactive demo of some of the synth's capabilities! Sound ON 🔊👂

I'm really happy with the current state of affairs, as this demo also tests most of the functionality that I'll need for the music/sfx production app based on this synth.

The UI should be done rather quickly, with alpha soon to follow.

The video starts with a user interface of an app, showing a classic piano layout. As the video goes on, the user uses their mouse to interact with the piano keys, which produce corresponding sounds, demonstrated with a spectrum graph as well as the sound itself. The video also shows that you can change what instrument is imitated with the synthesizer, and as that happens, different sounds are produced by the same keys.

krazyjakee, to godot
@krazyjakee@mastodon.gamedev.place avatar

@yurisizov sorry to hear you have left the project. I wish you all the best in your future endeavors.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

@krazyjakee Thank you, I appreciate it

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🎁 You might want to unwrap this one! The first development snapshot of 4.3 is available for public testing. Big rendering system rework, D3D12, editor and input improvements!..

Read more:
https://godotengine.org/article/dev-snapshot-godot-4-3-dev-1/

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🏁 One last turn, and the checkered flag is in sight! 4.2 reaches its first Release Candidate today, so make sure to download it and give it a good shake.

Read more:
https://godotengine.org/article/release-candidate-godot-4-2-rc-1/

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🤖 Hope you've enjoyed blue robot days at 2023, or at least tuned in online for our streams!

Now we're back to work on 4.2, with a new beta release available for testing, fixing many nasty issues.

Read more:
https://godotengine.org/article/dev-snapshot-godot-4-2-beta-5/

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

🎊 Particles! 4.2 comes with a lot of care for them, thanks to our champion @qbie and her amazing work.

And here's a little update from Qbie about the state of Godot particles, and what their future holds:
https://godotengine.org/article/progress-report-state-of-particles/

yurisizov, to godot
@yurisizov@mastodon.gamedev.place avatar

💎 After another 3 months of incredible work by our contributors, 4.2 is ready for beta testing! So many things to highlight, I'll try to do it in a thread 👇

Read our full announcement:
https://godotengine.org/article/dev-snapshot-godot-4-2-beta-1/

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

🪟 In the editor, 3D viewport has improved a lot with new helpful gizmos for box shape editing, less visual noise, and improved Blender-like hotkeys for object manipulation.

🏋️‍ GDExtensions now support hot-reload in the editor, which makes development workflow much more pleasant, and also improves their viability as a scripting alternative. And they work on Web now as well!

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

📈 On the GUI front, individual tabs can now receive focus, and there are a couple of new focus-navigation related methods too. We also completed the main part of the GraphEdit rework, so you should give it a go and let us know how it feels.

🎛️ Several new tools and configuration options are now available when you import assets into the engine. You can preview animations, and you can override physics properties, as well as tune visibility ranges (useful for LOD).

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

🤖 Android platform integration went through a complete re-architecture to unblock future improvements. There are a few differences with how platform plugins work now, but we want to ensure as smooth a transition as possible.

🎊 Rendering side received optimization after optimization, and then it also got AMD FSR 2.2, faster denoiser for lightmaps, motion vectors improvements, better mesh compression, custom compute textures, and ANGLE for better OpenGL support on macOS and Windows.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

🧚 Tools for the GPU particle system have been reworked to give artists more control over their properties, including velocity and emission amount. There is also now a tool to convert CPU particles to GPU particles, which are going to offer more features in the future.

🖊️ In scripting, debugger now works perfectly with threaded code! And GDScript receives a whole lot of typing improvements and checks. Plus raw strings and match pattern guards, some optimizations, and also better highlighting too.

yurisizov,
@yurisizov@mastodon.gamedev.place avatar

📱 C# developers have a big reason to move to Godot 4.2, as it offers (experimental) support for Android (.NET 7) and iOS (.NET 8) platforms. We hope to bring web exports in 4.3 next year. There are also a whole bunch of other changes to bindings and language interop!

⭐ And that's just the highlights of highlights! Go read the full article now 😊

https://godotengine.org/article/dev-snapshot-godot-4-2-beta-1/

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • thenastyranch
  • magazineikmin
  • ethstaker
  • khanakhh
  • rosin
  • Youngstown
  • everett
  • slotface
  • ngwrru68w68
  • mdbf
  • GTA5RPClips
  • kavyap
  • DreamBathrooms
  • provamag3
  • cisconetworking
  • cubers
  • Leos
  • InstantRegret
  • Durango
  • tacticalgear
  • tester
  • osvaldo12
  • normalnudes
  • anitta
  • modclub
  • megavids
  • lostlight
  • All magazines