@jonikorpi@mastodon.gamedev.place
@jonikorpi@mastodon.gamedev.place avatar

jonikorpi

@jonikorpi@mastodon.gamedev.place

Making multiplayer games for the web platform.

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

jonikorpi, to gamedev
@jonikorpi@mastodon.gamedev.place avatar
jonikorpi, to gamedev
@jonikorpi@mastodon.gamedev.place avatar

Sunset at a coastal cliffside town #screenshotsaturday #gamedev

jonikorpi, to gamedev
@jonikorpi@mastodon.gamedev.place avatar

As I gear up to reboot the gameplay side of this project, I spent some time making the world map nicer. Zoomable UI goes zoom!

Camera smoothly zooming far out of a stylized island in the middle of an inland sea. The zoom-out reveals a watercolour-esque world map, with various colourful biomes.

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

Fellow graphics programming nerds: any ideas for how to turn noise (I’ve got gradient, value, and cellular) into a shape with sharp ”tips”, like conifer trees?

I’ve tried:

  • pow(noise, someHighNumber), but it doesn’t help with the rounded tips
  • 1 - abs(noise), but it only creates long ridges, while I’d like more or less freestanding shapes
jonikorpi, (edited ) to random
@jonikorpi@mastodon.gamedev.place avatar

Advice for newcomers: don’t bother with the official Mastodon apps. Try these instead!

Web: https://elk.zone
iOS/macOS: https://tapbots.com/ivory/
Android: https://tusky.app (haven’t used this one myself, but people seem to mention it a lot)

(See replies for more options)

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

Wild that there’s a new Studio Ghibli Miyazaki film coming out this week, and it’s intentionally launching with zero trailers/screencaps. https://en.wikipedia.org/wiki/How_Do_You_Live%3F_(film)

jonikorpi, to gamedev
@jonikorpi@mastodon.gamedev.place avatar

New dynamic camera setup! Found a nice blend of isometric-ish viewing and top-down-ish targeting.

#screenshotsaturday #gamedev

video/mp4

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

I just think it’s neat one of the best designed Mastodon apps is an open-source web app. https://phanpy.social

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

May have just cracked the bigger of the two core gameplay design problems that have been plaguing me all year. Tomorrow I’ll take these awkward region borders and rework them. With any luck they’ll become the core of a turn-based movement system that provides both exploration and tactics.

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

Here's a one-time contribution to the "popular reactive DOM-rendering JS framework is actually bad" discourse, because it's apparently been brought over from Twitter and is giving me a headache.

You can build a bad, buggy, or slow website with any framework. The most popular framework is going to have a lot of bad, buggy, and slow websites built with it. Badgering people to use a different framework will not change anything. Thank you and good night.

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

Started out making a tile-based game. Ended up with half a game that absolutely does not want to be tile-based, resisting with every fiber of its being. Game design is the most frustrating kind of design.

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

Surprised how reasonable these changes sound. Might still be too little and too late to revive the platform, but maybe I’ll consider an iOS version of my upcoming game after all. https://www.apple.com/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/

Pretty funny if non-EU ends up keeping the crappy rules though.

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

Seeing bizarre #WebGL glitches like these on Chrome + macOS. They last for a little bit after the page loads and then disappear. The fix is to go to about://flags/ and set "Choose ANGLE graphics backend” to “Metal”. Immediately solves it for my project and at least one other.

Now, obviously our users aren’t going to do this, so this is still terrible. For once I’m glad I still haven’t shipped.

Stylized game world at the edge of desert and forest biomes. Grumpy looking player character portrait. Glitches with gaudy colours and distorted geometry fill the world, and gradually disappear.

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

I’ve always had trouble getting used to CSS grid. Even if I manage to get the obtuse syntax right, there’s always weird edge cases that need a pile of min/max-width/height hacks to go away.

Well, turns out 1fr actually implicitly means minmax(auto, 1fr). Explains everything. sigh https://mastodon.social/@jaffathecake/111855606312128833

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

Now, fellow EU web developers: iOS allowing other browsers engines does not mean we get to stop testing in Safari.

If we only support Chrome we’ll end up with another Internet Explorer 6 situation. If you weren’t around in those times, trust me: it was bad. Competition is vital.

Please test in at least Chrome, Safari, and Firefox. You’ll keep the web healthy.

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

screams in graphicdesignerese

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

Splendid list of ways to optimise JS code. I wish this had existed back when I was learning. Would’ve avoided digging around in impenetrable posts about browser engine deep dives and other languages. Really glad it’s all accessible in one place now, with great examples and everything. https://romgrk.com/posts/optimizing-javascript

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

Sooo how do we protect the web from AI-enshittification? A new search engine? Perhaps powered by human curation? Easier self-publishing via better social media? Something else?

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

I really wish we had this kind of creativity in web design. There used to be some, but it kind of got flattened under the pressure of constraints when responsive design and internationalisation became things.

This old website for Black Estate (by Sons & co, I think) comes to mind.

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

So I have this years-old iCloud Photos album I use for design inspiration. 3200 images and videos. I’ve tried various methods of tagging and categorising them, but it’s painful.

Is there a tool that will categorise them for me, or let me search through them with natural language? Doesn’t have to be perfect, but has to be better than a bleary-eyed me manually going through all of them.

jonikorpi,
@jonikorpi@mastodon.gamedev.place avatar

Turns out Photos.app on macOS has a tag manager with keyboard shortcuts for quickly tagging things. That combined with a Smart Album that shows all untagged entries is helping a fair bit. Not automated or particularly mistake-resistant, but at least quick to use.

jonikorpi, to gamedev
@jonikorpi@mastodon.gamedev.place avatar

Old prototype from 2021. While my work has improved since then, I think I’ve also lost some crispness of detail. I like the underwater shading and water ripples here.

#screenshotsaturday #gamedev

Stylized game world coastline, with the seafloor visible, detailed in messy penstrokes

jonikorpi,
@jonikorpi@mastodon.gamedev.place avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines