Joni Korpi, stylised portrait avatar: male, light skin, dark beard and hair, glasses

Hello, I’m Joni Korpi.

I’m a designer and developer from Finland. I’ve made websites for 20 years, and now also make video games.

You can find me on Mastodon or Bluesky, and reach me by email.

I’m making a Tactics RPG.

That’s the genre of games where you move a party of adventurers around on a grid, attempting to lure opponents into vulnerable positions while safeguarding your flanks, and look for the most efficient way to handle each turn. I’m taking the core mechanics of these games and combining them with the theme of group collaboration.

In my game you must build an adventure party that’s more than the sum of its parts. Success is not about how powerful each individual member of your party is, but how well you make them all work together.

Fans of Final Fantasy Tactics, Into the Breach, and Hearthstone will feel right at home.

Now, the game hasn’t been announced just yet. It’s taken far too long to develop, and this is a hell of a time to release an indie game, with AI-powered cloners lurking about and prices in the gutter. Regardless, I’m working to announce it as soon as possible. Wish me luck?

The game will be sold on Steam and is planned to run on Windows, macOS and Linux. If all goes well, I’ll also bring it to mobile soon after.

While waiting, please enjoy a selection of visuals from along the game’s development journey. If you’d like to see more or get updates on the game’s launch, you can follow me on Mastodon or Bluesky.

Tundra and taiga plateaus meet next to a coastline, each with a sort of wedge shape poking into the meeting point, outlined with sheer cliffs. Some patches of woods pepper the area. Under the plateaus the coastline leads to an impasse, filled with deepening fog.
A desert biome and a temperate forest biome meet at a narrow landbridge crossing coastal waters. A road goes through the landbridge, changes colours at the biome threshold, and goes onward to cut into the forest.

Here’s my other recent work.

I use the web platform for all I make: HTML, CSS, JS, WebGL, and Web Audio. While far from perfect, they make up what I think is the best software platform we have today.

These are some of the techniques and libraries I’ve come up with while making things using the web platform. Some are useful for websites, some for games, and many for both.

I haven’t written enough of these down in the last decade but I’m trying to remedy that now, bit by bit.

Webdev

  • Blurry Glass Overlays
  • Golden Ratio Hues
  • Carousel Layout
  • Nested Dropdowns
  • Gamedev

  • Cone-based Terrain Generation
  • Hex Grid Terrain Experiments
  • Procedural Materials
  • Some dusty tomes.

    I published these in the early days of responsive web design. I was (and still am) very interested in reconciling the stiff constraints of traditional graphic design with the variability of the web.

    Some of these may be outdated or obvious by today’s standards and are not exactly well written. I’m honestly a little embarrassed to keep them around, but cool URIs don’t change and so on.

    Layout experiments

  • Modeless Zoomable UI
  • Zoomable UI for the Web
  • Bi-directional Layout
  • CSS grid systems

  • Frameless
  • Golden Grid System
  • Less Framework
  • Writing

  • Bachelor's Thesis
  • A Smoother Page Load
  • Leaving Old Internet Explorer Behind
  • Adaptive Static Design
  • And lastly, a bunch about me.

    I’m interested in design and development of all kinds, from webdev and gamedev all the way to architecture and interior design.

    I know quite a lot about:

    • Web design & front-end development
    • Interaction design
    • Graphic design & typography.

    And these I’m currently getting to grips with:

    • Game design
    • Programming with data-oriented design
    • Stylised realtime graphics
    • Procedural generation
    • Additive realtime audio synthesis
    • Music composition.

    I believe in doing things properly or not at all, and favor simplicity, performance, accessibility and robustness. I also value art, the human impact and intent in everything we choose to put into the world.

    None of the above is compatible with generative AI. I don’t use it, and hate the fact that I need to mention it here.

    It pains me to watch my peers use generative AI while ignoring the obvious moral and enviromental issues built into it. There’s always a choice.

    As a response, I’m choosing to stick to my morals twice as hard, abstaining from all generative AI use. All of the code, art, and writing I produce will remain AI-free. If that ends up upending my career… well, so be it.

    My resumé

    2017–
    Indie game development as Vuoro Design, plus some freelancing on the side to keep food on the table.
    2012–2017
    Web design and front-end agency work at Kisko Labs. By my count I participated in over 50 projects of various sizes. I recommend their services and also those of Sakeus, which was founded by some of my coworkers from there.
    2008–2012
    Studied and did some webmaster work at Metropolia, graduating with a Bachelor’s degree in Media Technology.

    I live in southern Finland with my wife Pauliina and an overgrown coffee plant. By now I’m roughly 40 years old.

    Outside work I spend my time on food, health, art, and home improvement. To my wife’s chagrin I’ve rearranged the furniture in our apartment far too many times, forever looking for ways to optimise a small space.

    I’m likely on the autism spectrum, and think it’s something that should be talked about more openly. I think people find me friendly and curious, but also a bit aloof and stubborn? Somehow those aren’t contradictory!

    Some media I love

    • Dark Age of Camelot
    • Tears of the Kingdom
    • The Last Guardian
    • Shadow of the Colossus
    • Civilization V
    • Hearthstone
    • Final Fantasy VII
    • Slay the Spire
    • Frieren
    • Ghost in the Shell
    • The Lord of the Rings
    • The Expanse
    • The Witcher
    • Murderbot