@Devilbox@mastodon.gamedev.place avatar

Devilbox

@Devilbox@mastodon.gamedev.place

Software engineer, Dad, Modder, Amateur Gamedev

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

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

I've created a Debug Console control (ala Quake) for #godot which works well & decided to try using it as physical in-game consoles. Simple enough to hook up using SubViewport->CavansLayer->DebugConsole to render it to a texture. However it's not receiving input events to any of the Input/UnhandledInput/UnhandledKeyInput/GuiInput/etc. methods. I've hacked around it by piping input from the character controller. Is this an issue with SubViewports in general or have I messed something up? #gamedev

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

a long time ago, for a brief period of time, there were 4 main consoles, Dreamcast, Xbox, PS2 and GameCube. You had to be there, this was an era full of games doing all sorts of mind-blowing things.

image/jpeg
image/jpeg
image/jpeg

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink every one of them amazing and pushing boundaries in their own rights. That generation was the most exciting time for gaming, I can't see anything in the industry ever capturing the awe, competitiveness and innovation on that scale ever again.

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

Was thinking in giving Godot a try, I see that there are 2 versions, c#(mono) and gdscript. What should I go for, I know c# but unsure if I might be walking into a minefield if support is not on par with the built in scripting, or some things are not as ideal. Performance is not an issue for me at this point.

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink C# support is brilliant in it. There's some things gdscript does at a language level which C# can't, but for the most part it's good. C# also has better performance than gdscript. The C# version also fully supports gdscript so you're not losing anything by going for the C# version, it's just extra on top of normal godot. Future versions of godot will be moving C# to gdextensions so it won't need a separate version of godot to support it.

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink I hear Chicken soft has a lot of helpful packages for developing with C# in godot too: https://chickensoft.games/

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink no problem. For what it's worth, GDScript is a really nice language. Being gamedev first it's got some nice features like fetching nodes from the scene using $path/to/TheNode; an onready variables attribute for assigning object default values; signals as an event paradigm, etc.

The main downside I've run into is function calls are expensive, so splitting up methods for better code structure can hit performance.

I love using C# but would be fine if GDScript was the only option.

18+ eniko, to random
@eniko@peoplemaking.games avatar

Finally finished season 3 and two things

  1. It's hilarious to me how brightly lit the Enterprise D bridge was cause this makes it clear that the dimly lit Starfleet ships weren't just a stylistic choice of the show, they are just that poorly lit in universe

  2. How the fuck did season 3 wrap up its storyline without ever, even once, bringing up the friendly allied borg from season 2

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@eniko I always just go with the same headcanon explanation for all plot holes and retcons and such in star trek: a Q did it 😅

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

I used to have a folder/structs called "AI" where I'd put all the npcs/enemies logic, like pathfinding, A*, decisions code etc. But now I dislike that term and I don't know what to call it.

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink a lot of this is navigation finding tools, so you could call the folder NFT.

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

Just ran an experiment to compare the perf of GDScript to C# in #godotengine and bloody hell I was not expecting these results. It's a naive "spawn as many enemies as you can until FPS drops below 60" test using RenderingServer instead of nodes, both the GDScript and C# are functionally the same.

GDScript: 8916
C#: 17710

I thought C# would do better, but not twice as good, and with a higher, more stable FPS once the cut-off was hit. #gamedev

video/mp4

Devilbox, to gamedev
@Devilbox@mastodon.gamedev.place avatar

#Carmageddon 2 introduced Smashables in levels which could be used for stuff like fences which could be smashed. They're very flexible but what's really neat is how they dynamically modified the world geometry at run time. Crazy advanced tech for 1998. #gamedev

video/mp4

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

just learned that there's a new Golden Axe, Crazy Taxi, Jet Set Radio and Shinobi game in the works. Like that's a lot of my childhood being hit with nostalgia :O https://www.videogameschronicle.com/news/sega-offers-new-details-on-jet-set-radio-streets-of-rage-and-classic-reboots/

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@djlink conspicuously missing off the list: panzer dragoon saga 2; shining force 4 😢

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

A thought about the current AI climate in Stat Trek terms: the LLMs like ChatGPT are not the route to actual artificial intelligence, they are the route to the Enterprise's computer. They will never create an intelligence like Data as they just process existing data and interpolate it, at best extrapolate. Data reasons, understands and theorises even with the absence of previously defined information, which is beyond the capabilities of LLMs as they can only work on their current information.

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

One thing I do love about #godotengine is how, if you find a problem with it, you can just go and fix it at the source and raise a PR with little fuss. Their review process is brilliant and so helpful in straightening out style and implementation issues. #gamedev

Devilbox, to gamedev
@Devilbox@mastodon.gamedev.place avatar

Current #gamedev business news cycle:
Unity eating itself
Epic court cases
Embracer cutting itself to pieces
Hey this indie gem is great
Triple A studio wins Indie award
Big publisher messes up launch/announcement
Back to Unity eating itself
Embrace back at hacking off its flesh

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

Email HTML is an absolute nightmare. Every month a client complains their emails aren't rendering properly in a combo of email service, app and device not covered by any test system, which has arbitrary rules for stripping CSS, attributes & HTML. Its such a waste of time.

joelanman, to gamedev
@joelanman@hachyderm.io avatar

Unirally/Uniracers on the SNES was a great game, you do tricks to go faster. Mess up a trick and you slow right down. Has a racer done anything like that since? It's a great mechanic - risk and reward (it was also very smooth, fast and looked nice)
#gameDev #retrogaming

Devilbox,
@Devilbox@mastodon.gamedev.place avatar

@joelanman Unirally was one of my favourite snes games as a kid! So much fun trying to do those crazy tricks.

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

deleted_by_author

  • Loading...
  • Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @kevkev you could use the rejected ones as fake deck/apparel brands in the game.

    campuscodi, to random
    @campuscodi@mastodon.social avatar

    Modern-day web development is so complicated. What the hell happened over the past 10 years.

    Why do I need Node.js just to edit some CSS? :thonking:

    And when did SASS become SCSS?

    Ok, I give up.... too much catching up to do :hurb:

    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @campuscodi nodejs is a cancer on the internet, at work we've had to avoid most third party JavaScript libs because of their nodejs requirement and subsequent immeasurable dependency chains. It's made hiring javascript developers a nightmare too. Everyone applying only ever seems to be able to work with nodejs & react and piece hundreds of libs together like Lego, they have no idea how to actually write vanilla JavaScript!

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

    deleted_by_author

  • Loading...
  • Devilbox,
    @Devilbox@mastodon.gamedev.place avatar
    djlink, to random
    @djlink@mastodon.gamedev.place avatar
    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @djlink Developers take note, everyone should follow Super Mario Wonder's example of production schedules like they should follow Zelda TotK's. It's easy, anyone can do it, you just have to develop a tentpole game with the world's best known IP for one of the biggest game companies on the planet with near infinite funds and guaranteed millions of sales. Everyone can do that.

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

    2021 Cryptobros: Artificial scarcity is what makes NFTs so amazing, if you limit its availability it becomes infinitely more imprtant!
    2023 AI bros (same people): AI eliminates scarcity, if anyone can make anything without effort it becomes infinitely more important!

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

    anyone knows of a good crossposter between mastodon and bluesky? wanna try automating posts I put there to go there as well for a while.

    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @djlink I'd definitely be interested in that. The crossposter between twitter and mastodon I had been using obviously broke due to their API shinanegans. Managing posts on 3 different near identical platforms is such a faff.

    Devilbox, to gamedev
    @Devilbox@mastodon.gamedev.place avatar

    I really can't understand these AI crypto techbros going on about "getting rid of the gatekeeping" which they say is stopping people getting into #gamedev . WHAT gatekeeping?

    You can literally get all the code, art, audio, etc. tools you need for free, infinite guides and tutorials for free, huge communities of people who will give unlimited free advice and help you solve your problems and improve. You can publish on all major platforms!

    So the "gatekeeping" must be ability, time and effort?

    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @aeva yeah, I think that's exactly it. The entitlement of "I have this amazing idea so why can't I just hit a button and make it reality so I can be a millionaire?" The joy of learning a craft and the satisfaction of creating something yourself seems totally lost on these people.

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

    I know technically it’s not birdsite anymore but I’m 100% not calling it xsite

    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @djlink it all feels so forced, especially the way articles are saying "posted on X (Formerly Twitter)". Now it's all lost its identity and character and self-context. You say "tweet" or "retweeted" and you automatically have context, but "post" and "reposted" are bland and generic and could be anything anywhere. He literally killed a $44billion brand for the lols and fulfill his obsession with the letter X.

    djlink, (edited ) to random
    @djlink@mastodon.gamedev.place avatar

    Only one can exist!

    Devilbox,
    @Devilbox@mastodon.gamedev.place avatar

    @djlink has to be C#, I wouldn't have a job without it 🤣

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