André Silva

14 Followers
81 Following
59 Posts
• Founder & Lead Developer @ Sylvan Glade Studio
• Current Projects: Unannounced Spooky Game & Dawn of Defense & Okto - Event System for Unity
• Worked on The Living Remain
• Available for consulting
🇪🇺 🇵🇹
My Links & Useful Informationhttps://bento.me/andresilva
Websitehttps://www.sylvangladestudio.com
PronounsHe/Him
Okto | Event System for Unityhttps://assetstore.unity.com/packages/tools/utilities/okto-251266?aid=1101lGLI5

The first public demo of Dawn of Defense, the game I've been working on together with the lovely people from 6side studio, was just released on itch!

If you're curious, or if you have some free time and would like to help out, we'd really appreciate some feedback! :)

Link: https://6side.itch.io/dawn-of-defense

#indiedev #gamedev #towerdefense #rts #roguelike

Dawn of Defense by 6side Studio

Roguelite RTS & Tower Defense

itch.io

It's out! 🎈 🎉

▶️ Ethical Games,

the first special issue of @acmgames:

https://dl.acm.org/toc/games/2024/2/2

13 excellent articles on the ethics of game design and development, ranging from digital children's rights to toxicity, games education, to microtransactions, responsible AI, and a roundtable on advancing ethics in the games industry, based on the first Ethical Games Conference.

Thanks to @CeliaHodent and Fran Blumberg for leading this initiative!

GAMES: Vol 2, No 2

Games: Research and Practice

@djlink Yeah, this is usually my stance also! I prefer clean and readable to more efficient but ugly/dense.

Although, conversely, these less common approaches won't become more common if devs don't star using them.

There's also a third point: Coroutines are a Unity-only feature. Async/Await is a pretty common pattern outside Unity, so devs coming from other backgrounds (which was my case) might have an easier time dealing with that approach!

@glitchypixel @djlink Could you elaborate on what the better alternatives are to using Async/Coroutines? Like doing everything on update? Including waiting for some condition/time?

I find that for me, when using Async methods, my code becomes cleaner, as opposed to doing things on update/Coroutines. The methods start becoming very single purpose and organized, although I then have this whole complexity of lifecycle management to deal with, which does often hurt readability.

@glitchypixel @djlink Hey! Thanks for your input! I think those are all important points. In regards to the comment on using jobs, that's been my approach. When I have one task I need to move out of the main thread, I just use an Async method.

When working on Dawn of Defense, we had to do map generation, which was blocking the main thread for roughly 6 to 7 seconds (on my machine). After switching to an async method, we could then have a loading screen while the map is generating.

@djlink Have you used the "new" async/await support in Unity? I've been trying it out and while it does initially feel more complex (but more capable), it does feel like it would be cleaner to use, after getting used to it.

My worry is that all code written with async/await would then become virtually unmaintainable to a lot of developers whom aren't used to that workflow.

You can learn more about the game and wishlist it here:

https://store.steampowered.com/app/2781660

Steam:Dawn Of Defense

Dawn of Defenseは、Roguelite Tower Defenseゲームで、RTS要素を備えています。敵に囲まれたあなたの部族は、帝国に対する最後の砦です。塹壕で敵部隊と戦うためにタワーを建設し、戦士を訓練して領土を奪還し、その上に建物を建てます。あなたの土地を取り戻し、有害な帝国を打ち負かそう!

Happy to announce I've been working together with the lovely people at 6side.de on Dawn of Defense! A Roguelite Tower Defense that mixes in RTS elements! We're finally at a point where we're happy to share some screenshots :)

Boosts very much appreciated!

@bram Hi! I've actually started a youtube channel about gamedev, because I quite like watching gamedev content. I'm trying not to fall into this trap, and one thing I don't want to do is create (paid) courses (education should be free & accessible to all backgrounds!). Since I'm a firm believer that a big part of improving comes from different ideas, I was hoping to get some input on what other things you would say create this bad gamedev youtube space?
@djlink Whereabouts is this? :)