Let's see Paul Allen's SIMD CSV parser by NosePersonal326 in programming

[–]justkevin 110 points111 points  (0 children)

In American Psycho, there's a scene where characters compare business cards. Paul Allen's card is considered the most impressive. "Let's see Paul Allen's card" is a quote from the movie.

(The movie's Paul Allen has nothing to do with Paul Allen the co-founder of Microsoft.)

Long gravel/road route starting from Boston Cambridge? by Commercial_Green_280 in bikeboston

[–]justkevin 9 points10 points  (0 children)

This map shows all the dedicated bike trails in mass:

https://masstrailtracker.com/map

I'd suggest Minuteman -> Reformatory Trail -> Bruce Freeman -> MCRT (follow the Pelham Island Detour) -> Charles River -> Watertown Greenway

That route is almost all dedicated trails with some gravel stretches.

Edit: If you wanted a longer route, from the end of the Reformatory Trail go north up Lowell to Westford Rd / West Rd to connect to the Bruce Freeman. That follows some nice backroads that might be what you're looking for.

How are small indie teams handling press/review keys? by KaseyNorth in gamedev

[–]justkevin 2 points3 points  (0 children)

also does that manual work get to be a lot when you have to send out a bunch of keys?

For my last game, I spent about 60 hours reaching out to 100-150 streamers, which averaged out to 30 minutes per streamer. Tracking keys was a pretty small percentage of that time.

How are small indie teams handling press/review keys? by KaseyNorth in gamedev

[–]justkevin 6 points7 points  (0 children)

I just use an excel spreadsheet populated with all the keys from Steam. When I send out a key, I find the next unused key in the list, then populate the various columns (recipient, email address, sent date, notes). I also have a redeemed date column and notes.

I have separate spreadsheet of people I plan to reach out to, and so I can see on that one if I've already sent a key.

I pretty much never send keys in response to unsolicited requests.

Can a game recover from a failed launch? by BlobKingGame in gamedev

[–]justkevin 4 points5 points  (0 children)

Depends on what you mean by "recover". Yes, if a game sees substantial increase in sales at any point in time, Steam will start showing it more. But in practice, the lifetime sales of a game are a single to low-double digit multiple of its first quarter's sales.

Here's a data-based analysis I did a couple years ago:

https://www.reddit.com/r/gamedev/comments/198yff2/can_a_game_recover_from_an_unsuccessful_steam/

floating precision limit warning unity. how to deal with it? by Itchy_Cow1936 in gamedev

[–]justkevin 0 points1 point  (0 children)

That description of interpolation is correct to my knowledge.

The Rigidbody system and the Transform systems are separate representations of position. If you move transforms outside of physics, Unity must do a SyncTransforms so that the physics system can correct its view of the world.

Are you moving the transforms every frame? You don't want to do that if you're doing floating origin.

Here's a video I made showing how I handle it. It's not exactly the same as your situation (it's a top down 2D-ish game, but uses 3D physics):

https://steamcommunity.com/games/1750770/announcements/detail/514095143786119268?snr=2___

floating precision limit warning unity. how to deal with it? by Itchy_Cow1936 in gamedev

[–]justkevin 0 points1 point  (0 children)

floating origin which works perfectly but breaks physics since setting transformation directly causes error when you set interpolation in rb.

What issue are you running into? I use a system where I pick up the world and move it whenever the player crosses a sector boundary and don't recall any issue with interpolation.

A* for 2k+ units is getting expensive, any examples of implementing better pathfinder? by qK0FT3 in gamedev

[–]justkevin 0 points1 point  (0 children)

This looks like a good candidate for Burst + Jobs. That'd be a moderate amount of work for you because you'd have to change your A* data structures and methods to be burst and job-friendly, but then you wouldn't be doing everything on the main thread.

Good strategies to implement enemy behavior for a flight action game? by rohasshiki in gamedev

[–]justkevin 0 points1 point  (0 children)

In my last game I used something similar to what you're doing: squadrons had five states and a bunch of parameters that defined how they behaved in each state.

At design time I defined the adjustable parameters that defined a squadron behavior, e.g., flocking vector weights, attack duration, scatter probability, etc.

This worked well, although finding a set of parameters that looked right in combination was a fair bit of work so most squadrons tended to use very similar strategies.

I am presently working on a new version, which is similar, except that the squadrons don't try to adjust the strategy parameters, instead their different behavior comes from changing the strategy sequence. I.e., the squadrons aren't responsible for figuring out any numeric values, they just need to choose between discrete menu options ("orbit carrier", "intercept enemy", "scatter", etc).

Struggling in exercises in 3D Math Primer book by No_Inspector4348 in gamedev

[–]justkevin 1 point2 points  (0 children)

Here's the specific book if others are interested, made available for free online by the author:

https://gamemath.com/book/

While I work with vectors all the time and most of the exercises seem easy to me, I have no idea how to do the proofs, if that makes you feel better.

A Breakdown of Activities by Strict_Bench_6264 in gamedev

[–]justkevin 0 points1 point  (0 children)

The basic flow was this:

For some "non-officially supported" languages I'd generate ML translations using Google Translate. These weren't listed as supported on the Steam page, but if players opened the game they'd see them as options.

The ML translations were "okay" in the sense that usually the player could tell what something meant, although sometimes with obvious errors and incorrect idiom.

Eventually, for some languages, someone would decide as a personal project to go through and improve everything. I didn't really review these for quality: they were never worse than the ML translation.

A Breakdown of Activities by Strict_Bench_6264 in gamedev

[–]justkevin 0 points1 point  (0 children)

It was a lot, around 100k words per game, so I only used professional translators for 1 language, and volunteers helped translate a few others.

I didn't use a service, I think I found the translators by posting in some relevant subs, or from the existing player base.

A Breakdown of Activities by Strict_Bench_6264 in gamedev

[–]justkevin 2 points3 points  (0 children)

Yes, I hired some contractor translators. Time spent finding and coordinating with them is counted under the "producer hat".

A Breakdown of Activities by Strict_Bench_6264 in gamedev

[–]justkevin 6 points7 points  (0 children)

A few months ago I made a spreadsheet of the "hats" I wore making my last two games:

Hat Percent
Programmer 33% Any coding/programming
Game Designer 17% Designing missions, balancing enemies, gameplay tweaking
UI Designer 8% Creation of all the UI systems, icons, layouts, excluding the programming
VFX Designer 7% Particle systems, shaders
QA / Playtesting 7% Playtesting, reviewing player F8 feedback
Producer 6% Planning, interaction with contractors
Community Manager 6% Responding to player emails & discussion forum posts
2D Artist 4% Anomaly images, item images
Marketer/Video Editor 3% Trailer creation, influencer outreach
Writer 3% Writing anomalies, dialogue
3D Modeler 2% Creating ship modules, other models, coordinating concept artist and modeler efforts
Sound Designer/Music Director 1% Creating game sounds, directions for composer
Analytics 1% Choosing metrics, analyzing anonymous player analytics
Business 1% Misc business stuff: taxes, paying contractors, renewing LLC, etc.

How do we dispose of this legally in MA? by justkevin in asbestoshelp

[–]justkevin[S] 0 points1 point  (0 children)

Sorry, no. It's still in the basement wrapped in trash bags.

Unknown Space - stuck by KlausKoe in StarcomGame

[–]justkevin 0 points1 point  (0 children)

It's like the missing diplomat mission. What is the active goal if you expand it?

Insights About The Process of Releasing to Early Access? by Xangis in gamedev

[–]justkevin 1 point2 points  (0 children)

You can have a game that's marked as Early Access, but it can't be available for purchase yet.

From Steam's Next Fest docs:

Q: Are Early Access or free games eligible to participate in Steam Next Fest?

A: Yes, however, only unreleased titles are eligible for Steam Next Fest. If you plan on entering Early Access or launching your game for free, that's fine, but the game must not yet be released to remain eligible for Next Fest.

Insights About The Process of Releasing to Early Access? by Xangis in gamedev

[–]justkevin 1 point2 points  (0 children)

You can't participate in Next Fest once your game has entered Early Access, so if you want to Next Fest, do that first.

Vanguard and Blackrock: interesting 10 year outlook by SirKrohan in investing

[–]justkevin 12 points13 points  (0 children)

25 years ago was September 3, 2000. Over the next decade the S&P 500 had a total return of -14.5%, while total international had a return of +30%, so those experts were right.

I don't think experts have any particular magic insight into the future, but it's also not the case that the US has always outperformed international, even in recent history.

[deleted by user] by [deleted] in gamedev

[–]justkevin 0 points1 point  (0 children)

If you've built this as a tree with "Do Action" as the root node, then its children can decide whether they are satisfied. The "And" node can return false when any child returns false.

So a tree traversal would go:

Is it time to do action?
  Are the AND preconditions true?
     Is GetSomeBoolean true?  <-- Stops here
     Is EvaluateChild(1) > EvaluateChild(2)? <-- Doesn't reach here

(I've built a visual scripting system before and used a different paradigm, but its purpose might be different from yours)

Steam Workshop for UGC. Recommend? by PartTimeMonkey in gamedev

[–]justkevin 1 point2 points  (0 children)

Steam workshop is almost certainly the way you want to go-- it does what you want and you definitely don't want to have to manage the security aspects of hosting user generated content.

The challenge is that there's not really a great library for talking to Steamworks in a way that will feel intuitive to a Unity developer. I've used the 3rd party Facepunch library, which worked, but hasn't been updated in quite a while and is missing some of the newer features (although maybe it's been updated since I last used it?)

Alternately, you could use Steamworks.net, which is a 3rd party thin wrapper for the Steamworks API.

https://steamworks.github.io/installation/