Brian Foster's Avatar

Brian Foster

@brianfoster.bsky.social

I teach Game Development at Wichita State, Playtest at Butterscotch Shenanigans, coordinate the ICT Game Jam, and make video games. brianisbrilliant.com

302 Followers  |  708 Following  |  185 Posts  |  Joined: 06.12.2023  |  2.0995

Latest posts by brianfoster.bsky.social on Bluesky

I hadn’t heard of that one! I’m going through my hard drive now - 5 years is a lot of unity and unreal projects, dang.

17.10.2025 02:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Move everything to an external hard drive, then boot from a Ubuntu usb installer, then… I dunno, steam? Unreal? LibreOffice, VLC, Geany(good text editor/ide) and figure out Linux versions of all the other tools that I like.

16.10.2025 23:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A couple years ago I tried 8 different flavors of Linux to see which one I liked best. Then I realized it didn’t really matter, I just needed to browse the web and run LibreOffice. I’ll probably install Ubuntu? You can change the β€œlooks” of it to anything, I think. My first task will be to

16.10.2025 23:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That’s what external hard drives are for - to throw all your data on, format your hard drive, and install Linux.

16.10.2025 23:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#GameJobs

12.10.2025 12:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Faculty Search Page

The School of Digital Arts at Wichita State University teaches

- Game Design
- Animation
- Film
- Audio Production
- Acting

all in the same collaborative environment. We are adding 9 new faculty positions. Would you help me find the right people for these jobs? #gamedev

11.10.2025 11:55 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

When @aceottorney.bsky.social first told me about this I said "this could change people's lives and stop developers from getting exploited" and having seen the final resource, I think I was not wrong. I'd call it a must-bookmark for indie devs.

08.10.2025 07:46 β€” πŸ‘ 848    πŸ” 372    πŸ’¬ 5    πŸ“Œ 2

I had the same experience on the Oregon coast, where I met *trees* that were older than the USA. It really put my problems in perspective in a wonderful way.

30.09.2025 14:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you just really want to hear me explain why so many publishers are just utterly useless now, here's a talk for you.

07.08.2025 13:35 β€” πŸ‘ 741    πŸ” 148    πŸ’¬ 12    πŸ“Œ 8

Mhmm. When I come here, whatever latest post I see is a banger. If I am posting less these last few months, it’s because I’m existing in the real world, interacting in real life. I love a platform that isn’t trying to get me to spend more time on it than I want to.

07.08.2025 16:33 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

x is the everything website in the same way that sewage is the everything smoothie

28.07.2025 07:56 β€” πŸ‘ 374    πŸ” 57    πŸ’¬ 8    πŸ“Œ 0

πŸ‡΅πŸ‡Έ

08.07.2025 14:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Patty Briggs writes the excellent (my fav) Mercy Thompson series, and in it the police get antsy once people start carrying silver bullets b/c they’re essentially armor piercing bullets. Anyway, the author’s partner made some silver bullets from scratch and it’s a fun read.

04.07.2025 01:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Every time more bad, apocalyptic-sounding news comes on I ask myself β€œshould I be paying off my debt? Or just hoarding the cash?” I know the world isn’t ending tomorrow, but it feels like it could be sometime in the next 10-1000 days.

04.07.2025 00:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Seven fountain pens with their caps on in a black roll case, with the names of the pens and the ink in the top left written on a piece of paper.

Seven fountain pens with their caps on in a black roll case, with the names of the pens and the ink in the top left written on a piece of paper.

Seven fountain pens with their caps off in a black roll case, with the names of the pens and the ink in the top left written on a piece of paper.

Seven fountain pens with their caps off in a black roll case, with the names of the pens and the ink in the top left written on a piece of paper.

I am happy with my collection here. The Namiki Capless is a good addition to the Mont Blanc 146 and Sailor 1911. I really like Sailor Manyo inks for their watercolor-like shading. Not pictured: 1948 Parker 51 with needlepoint nib (out for repairs).

#StateOfTheCollection #FountainPens

03.07.2025 15:36 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Good reporting. I am in solidarity with BDS, despite having a son that loves Minecraft and a game design program that wants to play good video games.

03.07.2025 12:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
a man in a suit and tie stands in a crowd Alt: β€œThere are dozens of us! DOZENS!” is shouted by Tobias Funke from the show Arrested Development.

I appreciate the uniqueness of it! Can’t buy them like this anymore! (I presume, … maybe, ha)

02.07.2025 02:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Pilot Namiki Vanishing Point <M> with Pilot Iroshizuku Tsuki-yo ink. A gift! from a new acquaintance. Very, very cool. And kind. It feels smooth, light, and solid.

Pilot Namiki Vanishing Point <M> with Pilot Iroshizuku Tsuki-yo ink. A gift! from a new acquaintance. Very, very cool. And kind. It feels smooth, light, and solid.

#npd #NewPenDay I would talk about it on Reddit, but I prefer BlueSky. I love fountain pens, vintage even more so. This pen has been on my wish list for a few years, but out of my price range. This is really nice.

02.07.2025 01:54 β€” πŸ‘ 16    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
A Deity TC-1 for Timecode generation plugged into the Vive Mars Cam Track Dashboard.

A Deity TC-1 for Timecode generation plugged into the Vive Mars Cam Track Dashboard.

A FIZTracker attached to my camera.

A FIZTracker attached to my camera.

Working on vive mars tracking for the Volume at Shocker Studios. Trying to get the FIZtracker to work, along with Timecode sync.

30.06.2025 22:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The second line looked like β€œchild café” and that gave it a dark new meaning 😱.

25.06.2025 16:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yelling "socialism!" as an insult only works on liberals, for actual socialists it's free advertising

25.06.2025 13:20 β€” πŸ‘ 407    πŸ” 68    πŸ’¬ 15    πŸ“Œ 0

lil Gator Game and A Short Hike make me cry with β€œthis is how I wish people always were to each other - kind”.

19.06.2025 20:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A deck of cards laid out in a game of Pile Up Poker, by @Puzzmo.com

A deck of cards laid out in a game of Pile Up Poker, by @Puzzmo.com

I made my own Pile Up Poker @puzzmo.com board! This game rocks. I need those 4-color Puzzmo cards though! They’ve got a beautiful card deck for sale, but I need those rockin’ colors and those quirky royals.

19.06.2025 18:33 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jemerson.bsky.social care to chime in? I’m interested too.

19.06.2025 12:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

After watching the difference between Israel bombing EVERY HOSPITAL in Gaza INTENTIONALLY for TWO YEARS STRAIGHT, and what seems like a Iranian stray missile hitting an Israeli hospital (which is bad, too!) - I'm done with Western media. This isn't journalism. It is complicity in genocide.

19.06.2025 09:50 β€” πŸ‘ 627    πŸ” 131    πŸ’¬ 12    πŸ“Œ 4
Doing gravity right

Now you may be thinking: "baah, I know how to do gravity.." but there's a big flaw in the commonly used Euler's method to handle the gravity (or other forces). Even all the Quake games have this problem. Then what is it? If you have more frames per second in Quake, your player will run faster and jump higher. There are some places in Quake where you can't jump high enough if you don't have enough frames per second. Sounds odd, right?

Most of the programmers do the gravity something like this:

velocity = velocity + gravity*delta_time
position = position + velocity*delta_time

The algorithm above is ok but when delta_time changes or delta_time is too high, it causes many unwanted problems. Gravity adding should actually be done like this:

velocity = velocity + gravity*delta_time/2
position = position + velocity*delta_time
velocity = velocity + gravity*delta_time/2

That's it.. but you need proof, right?

Doing gravity right Now you may be thinking: "baah, I know how to do gravity.." but there's a big flaw in the commonly used Euler's method to handle the gravity (or other forces). Even all the Quake games have this problem. Then what is it? If you have more frames per second in Quake, your player will run faster and jump higher. There are some places in Quake where you can't jump high enough if you don't have enough frames per second. Sounds odd, right? Most of the programmers do the gravity something like this: velocity = velocity + gravity*delta_time position = position + velocity*delta_time The algorithm above is ok but when delta_time changes or delta_time is too high, it causes many unwanted problems. Gravity adding should actually be done like this: velocity = velocity + gravity*delta_time/2 position = position + velocity*delta_time velocity = velocity + gravity*delta_time/2 That's it.. but you need proof, right?

Results in practice

Here is a "jumping" parabola with different delta times, using the bad algorithm. The picture on the right corresponds almost exactly to Quake. As you can see, you can't jump in Quake if you have less than 3 fps.

(Illustration showing changes in the arc of a jump depending on framerate)

As delta time (dt) gets higher, the jumping curve gets lower.

Now here are results with the new algorithm:

(Illustration showing the arc of a jump staying the same)

Quite nice, don't you think? Accelerating physics are no longer approximation!

Remember that you should do all the accelerating forces like described above, not just gravity.

Results in practice Here is a "jumping" parabola with different delta times, using the bad algorithm. The picture on the right corresponds almost exactly to Quake. As you can see, you can't jump in Quake if you have less than 3 fps. (Illustration showing changes in the arc of a jump depending on framerate) As delta time (dt) gets higher, the jumping curve gets lower. Now here are results with the new algorithm: (Illustration showing the arc of a jump staying the same) Quite nice, don't you think? Accelerating physics are no longer approximation! Remember that you should do all the accelerating forces like described above, not just gravity.

Integrating to the same results

The proving of the formula can also be done using integration (of course, because you are calculating areas..)

After integrating you'll get this formula:

pos = pos + 1/2*acc*dt^2 + vel*dt
vel = vel + acc*dt

Note that pos = position, vel = velocity, acc = acceleration and dt = delta_time

And optimizing that formula leads to this:

temp = acc*dt
pos = pos + dt*(vel + temp/2)
vel = vel + temp

This equals to the second formula given at the beginning of this document.

Integrating to the same results The proving of the formula can also be done using integration (of course, because you are calculating areas..) After integrating you'll get this formula: pos = pos + 1/2*acc*dt^2 + vel*dt vel = vel + acc*dt Note that pos = position, vel = velocity, acc = acceleration and dt = delta_time And optimizing that formula leads to this: temp = acc*dt pos = pos + dt*(vel + temp/2) vel = vel + temp This equals to the second formula given at the beginning of this document.

I dug up this very helpful old article on the internet archive that I think explains the problem and solution extremely clearly using the way Quake handles gravity as an illustration
web.archive.org/web/20160719...

09.06.2025 03:41 β€” πŸ‘ 359    πŸ” 83    πŸ’¬ 18    πŸ“Œ 7
Video thumbnail

Remarkable.

MSNC: "I want to reiterate this has been 100% peaceful."

Seconds later, LA County sheriffs start firing on the crowd.

Yet again, "law enforcement" deliberately escalated.

14.06.2025 23:07 β€” πŸ‘ 44390    πŸ” 16185    πŸ’¬ 1058    πŸ“Œ 1173
Unreal Engine to Apple Vision Pro in Under 2 Minutes
YouTube video by iBrews Unreal Engine to Apple Vision Pro in Under 2 Minutes

An idle question of "Can I use unreal engine to build to the Apple Vision Pro?" led me to this incredible video by @ibrews.bsky.social. It's 8 to 20 hours of work pushed into 2 minutes. If you aren't building apps on a mac, this stuff takes forever. I am blown away - thank you Alex! So entertaining.

19.06.2025 01:13 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Yeah, those are big ones. Wanting to move out of the country to someplace that has a brighter future for my boys, the idea of losing all of the momentum that we have going for us here is… daunting.

17.06.2025 16:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’m dreaming about a move - I’ve been dreaming about a move for a decade or more - but what’s holding you here? The upfront cost?

17.06.2025 14:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@brianfoster is following 20 prominent accounts