@grahamboree@mastodon.gamedev.place
@grahamboree@mastodon.gamedev.place avatar

grahamboree

@grahamboree@mastodon.gamedev.place

Sr. engineer @ Spry Fox, Recast Nav maintainer https://git.io/v6rvt, organizer @ Boston Unity Group (rip), Boston Game Dev, Boston Indie Game Collective, wrote for Game AI Pro 1-3, Games: Cozy Grove, Alphabear 1&2, Steambirds Alliance, Fieldrunners 1&2

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

Migueldeicaza, (edited ) to random
@Migueldeicaza@mastodon.social avatar

Another milestone achieved!

Godot on iPad debugging, both Godot and the target game can now run simultaneously and be interacted with:

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@Migueldeicaza amaaaaazing 😍 Does something like this sit well with Apple’s App Store requirements? Or is it more of a local deploy kinda situation?

grahamboree, to random
@grahamboree@mastodon.gamedev.place avatar
Nifflas, to random
@Nifflas@mastodon.gamedev.place avatar

I think I've abstracted away so much of Unity now. It's weird how much code I've written just so I can have things my way, and how few of Unity's features I actually use.

But, it gets the job done and has some great advantages (my system has way stricter rules, and validation checks that they're followed, so way fewer bugs slip through unnoticed)

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@Nifflas Every Unity game I’ve shipped has done this, especially wrt checks and validation. Going all-in on Unity’s systems and golden path is awesome for the first third of development and then absolute hell for the last third.

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@Nifflas It’s funny how in large part the best way to use the game engine is to not use the game engine. 🫠

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

@khalidabuhakmeh Yes! It’s called an ND100000 filter. It’s basically eclipse glasses for your camera

mike, to random
@mike@jammer.social avatar
grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@mike damnit! 😆

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

Not a fan of this, but at least for now creating users here (mastodon.gamedev.place) will require mod approval before you can start posting. Way too many automatically created spam usernames registering otherwise :(

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@aras Thanks for all your hard work to make this a nice place. :)

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

Partner and I are playing through BG3. She’s playing the story beats and I do the combat. She doesn’t care about min-maxing at all, and has re-spec’d all the characters to “what their vibe is,” (e.g. Astarion is a bard) and has chosen a party comp based solely on personality. Combat has become an interesting challenge. 🤪

Migueldeicaza, to random
@Migueldeicaza@mastodon.social avatar

Starting the process to get rid of the top level menu in Godot and replacing it with iPadOS idioms:

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@Migueldeicaza this looks so cool! Excited for the day I can just take an iPad to a cafe and actually get work done. 👏👏👏

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

“The worst thing about open source is you can’t get your money back”

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

I love upgrading p4v, opening the new version, and then getting an alert that there's a new p4v version to download. :|

grahamboree, to python
@grahamboree@mastodon.gamedev.place avatar

Super "fun" bug: groupby in itertools ostensibly groups items by the result of a key function, however it just groups similar sequential items in the input list. You can't safely use it directly to build a dictionary. It will silently drop some of your items.

>>> data = ['aa', 'bbb', 'cc']
>>> grouped = {k: list(v) for k, v in groupby(data, key=len)}
>>> print(grouped)
{2: ['cc'], 3: ['bbb']}

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@treyhunner @slott56 It's a function naming bug. "groupby" means something very specific that this function does not do.

Ask 100 engineers what this function does and 95 of them will give you the sql "group by" behavior answer, while the other 5 will be people who've been burned by this.

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

Big shout out to this cheap HomeKit enabled leak detector for waking me up at 4:45. We’ve had torrential rain for the past 12 hours on top of nearly a foot of snow so everywhere is flooding, including my basement. Thankfully we were able to get a handle on things before it really damaged anything. The joys of living in a 100 year old house. 🫠

Probably the best $45 ive spent on a thing in a long time. 👍

https://a.co/d/hbQNat8

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

Trying the solo monitor thing for a bit. Didn't find that I was using my second monitor all that much, so it'll be interesting to see how much I miss it. I used to use three 27” monitors when I was younger... Am I just old now? 🤔

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

After a few days of the single monitor life, I can say I miss having more than one but it's also easier to maintain focus for longer periods on coding since checking slack requires and deliberate action, rather than a quick glance to the right.

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@AngryAnt I used to maybe 10 years ago? I usually just have like 3-5 things open at once with all but one or two minimized so I haven’t felt the need really.

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

It's 2024 and I can finally say that all of my devices and peripherals are USB-C. I have escaped the cold clutches of dongle-hell and am reborn into the light of symmetrical cable ends.

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@AngryAnt But what if you need to read some data off a SCSI drive tomorrow?

18+ grahamboree, to random
@grahamboree@mastodon.gamedev.place avatar

Best part of the moonlander (https://www.zsa.io/moonlander/) is that I can customize every last key to do whatever I want. Worst part is I can customize every key to do whatever I want.

I'm too old to have the patience to learn how to type again.

Hardest part by far is the linear, columnar layout. Zero room for 25 year old bad habits like hitting C with your left index finger

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@AngryAnt how did you power through the first few weeks? It’s quite frustrating to be set back even moderately despite knowing it will pay off in the long run.

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

The real reason I started using a split keyboard.

grahamboree,
@grahamboree@mastodon.gamedev.place avatar

@AngryAnt Most certainly not, but a mood boost for sure :)

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

LTTP but the new D&D movie is excellent and very fun :D

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

Thanks for spotlighting @BostonUnityGroup and our joint statement, @GameFromScratch. Great video as always.

farewell.bostonunitygroup.com

https://www.youtube.com/watch?v=p58rTY1jVIU

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