Profile avatar
jonikorpi.com
Finnish gamedev & webdev. Posting about design, programming, art, interaction, gameplay, typography, procedural generation, audio synthesis, multiplayer and more. https://jonikorpi.com https://vuoro.dev https://jonikorpi.com/@jonikorpi
671 posts 2,336 followers 1,278 following
Prolific Poster
Conversation Starter

🦋

I'm happy to say that the Trilogy Reprint campaign will be launching next Tuesday! 📚 Please support it if you can, there will be the first three issues on offer along with some cool new rewards for returning backers. 👀 See you then! ⭐ www.kickstarter.com/projects/caz... ⭐

If I was a starting solo developer today, aiming to make a living, I would probably skip the mobile stores altogether, which is a shame as phones are a perfect match for simple local multiplayer games. We had it good a decade ago. Here's to hoping there's some positive change on the horizon, too.

Alexandria 5x7" ink on claybord, 2021

> our implementation was not developed by Mozilla employees, but was contributed entirely by a single volunteer, André Bargull. Temporal is an absolutely massive spec and complicated implementation - it's been YEARS in the making. André out here just beating out billion dollar corps

store.steampowered.com/app/2127730/... 🔥 We are excited to show our new Steam Page as well as a new gameplay trailer! 🎮 #gamedev | #indiegame | #jrpg

ECMAScript excitement 😉 Congrats to @tabatkins.com on advancing the Seeded Pseudo-Random Numbers proposal to Stage 2 at TC39 today 🎉 It produces a series of pseudo-random numbers in a way that can be reproduced across program runs and different JS realms 👍 github.com/tc39/proposa...

If I'd write a frontend framework in 2025, I'd make sure (among other things) that every component MUST prescribe a loading state and an error state. Too often devs forget to implement these, or we mix them, leading to problems like rendering "0 results" or "loading..." when the request fails.

When you find out the bar was set, met and never surpassed 1700 years ago.

Antonovka's 8th fleet belgianbooleancg.com/projects/ybG...

"Titan" for(float i,d,z,s,b;i++<4e1;){vec3 p=z*normalize(FC.rgb*2.-r.xyx);p.yz*=.1*mat2(8,6,-6,8);p.z+=8.;z+=d=.02+.2*abs(s=length(p)-6.);b=max(dot(p.xz,cos(t*.5+vec2(0,11)))-p.y+s,.1);o+=(cos(tanh(s+s)*3.+b*.3-vec4(0,1,2,0)-2.)+1.)/d/z*b;}o=tanh(o/4e3);

Iwata on the impact of layoffs, 2013. Source: Nintendo Shareholder Documents #IwataQuote www.notion.so/b6c2bdd58198...

Super proud of that lone patch of woods atop the peak. Manages to feel 3D despite being drawn with some very 2D techniques. #gamedev #webgl

More Alabaster Dawn content: A new turtle miniboss. I worked on that one in a gamedev stream not too long ago. This is how it turned out! Parrying the projectiles is an effective strategy here, but the boss can be beat without it as well. #AlabasterDawn

Mosa Lina: The Second Layer - 24 new tools - 180+ new levels - 38 new pieces of music Out now on Steam and Nintendo Switch™

So I hold a fundamental design philosophy is that "humans don't scale." We've got our sweet spots. For social interaction, for attention, for human thriving. It is broad! Humans are amazing and flexible! But with limits. And a goal of design is to build human systems that respect those limits.

People working on Chrome, Safari, or Firefox: _please_ do something about cookie/GDPR prompts. I don't know how often people in the US see the prompts, but here they ruin the entire web platform. Horrid usability, full of dark patterns and bugs, and constantly reset due to storage eviction rules.

Woah! Really cool new videos from the Goode Solar Telescope at Big Bear Solar Observatory show timelapse adaptive optics views of the Sun's corona. This one is of a solar prominence being shaped by the Sun’s magnetism. I like the choice to color hydrogen-alpha light pink. 🔭🧪

So, I’ve seen short films made with AI and I have seen the merits of how it could be used well, and my consensus is I don’t want AI movies. I like us figuring out the messy world of lenses, cameras, lighting, environment, shitty actors. I want that, not a hallucination of it that someone molded

😭😭😭 When your game is starting to look like what you set out to make #pixelart #indiegame

there’s a funny paradox to me in creative work which i call “the horse shaped box.” basically: lead wants to give IC a space to work within, with constraints. but the constraints are extremely specific; “you can put anything you brainstorm into this box!” but the box is shaped exactly like a horse

Hah, whoever wrote this class 3 months ago doesn't know how to spell, and now the codebase is full of typos. What a fool! … it was me, I wrote the class.

You can buy a sketch book in Tainted Grail and then can use it anywhere to turn what is currently on your screen into a little drawing (probably a screencap with a filter). No clue what this is for yet, but it has a dedicated quickslot option like your mount or the bonfires.

A well studied difference between East Asia (+Asian Americans) & West- former passively picks up more background details without prompt (context), latter tunes out background for tasked goal more. Part of "holistic vs analytical culture" stuff, studied in comparative art history, comics too.

Oath

What I see

I'll never get tired of looking at Hiroshi Yoshida's work:

Departure on a Rainy Day (2021)

I’m officially done with takes on AI beginning “Ethical concerns aside…”. No! Stop right there. Ethical concerns front and center. First thing. Let’s get this out of the way and then see if thre is anything left worth talking about. 1/2

This thread is going places.

Wish upon a (red) star - 2025, digital #art

The one where I muse about how this simple bit of code radically changes how the web itself seems to behave… webkit.org/blog/16967/t...

Lord of the Rings film studies with poster color and acrylic gouache I still love this movie very much.

The gigantic carrier ship leaves a long lasting wake on the relatively still ocean surface ToughSF linked to the explanation of this langmuir type circulation here: arxiv.org/pdf/1807.00441