New build of DragonRuby Game Toolkit! Lots of little improvements, one big-ass quake-style console: youtu.be/hHgV11F2ZPY

We're building out silly little games with DragonRuby now and it's awesome.

Flappy Dragon: dragonruby.itch.io/flappydrago

Basic Gorillas, in case you miss your QBasic days: dragonruby.itch.io/basicgorill

Free for Windows/Linux/Mac (and web! and more to come!).

We took the engine we built for A Dark Room and turned it into a game toolkit! Write 2D games in Ruby, blast them out to a bunch of platforms!

I'm giving a download key for the toolkit to everyone pledging >= 20 bucks on Patreon when they run the credit cards in a few hours, even if you drop your pledge right after.

Details on the game toolkit and why it's awesome are here:

patreon.com/posts/26490891

Five-minute whirlwind tour of The Big Idea of the thing:

youtube.com/watch?v=DYBRzglsEz

So Amir Rajan and I shipped A Dark Room, a game we rebuilt from scratch for the Nintendo Switch. After a hectic launch day, a few hours later in a quieter moment, I found myself realizing: holy shit, I shipped a console game I wrote from scratch.

I've been doing this for 20 years, and I _know_ this is a shitty metric, but goddamn, I felt totally legit yesterday.

Seven bucks, y'all: nintendo.com/games/detail/a-da

"This started out, like a million other heroic engineering projects, as a refusal to use the proper tools for the job." patreon.com/posts/21856507

Been rewriting SDL's 2D render API to be faster (and my god, it's _faster_), but this is taking _forever_.

I redesigned it so the high-level interface can batch up draws and do them all at once--presumably all stuffed into a big vertex buffer--but it's taken like a month to convert all the backends (D3D9, D3D11, GL, GLES1, GLES2, software, and ...PlayStation Portable homebrew for crying out loud).

Almost done now, finally!

Last year, I got Unreal Tournament '99 and Unrealty running in web browsers. I would love to see more Unreal Engine 1 games on the web. Do you work for a company that owns a UE1 title? Hit me up.

UT99: icculus.org/ut99-emscripten/

Unrealty: unrealty.net/

Technical details on all this: unrealty.net/icculus-emscripte

So I enabled Forsaken's Vulkan renderer on the Mac (via MoltenVK) and my god, it's FAST. You can feel whatever you want about Apple abandoning OpenGL (I probably share your feelings) but moving to Metal or Vulkan on that platform is a massive win that's available to you right now. Even if your game _shouldn't_ benefit from Vulkan it might still be a big boost. Wild times, y'all.

Single game review etched in my mind: Rock Paper Shotgun's review of Pathologic. This made me want to track down this game so badly.

rockpapershotgun.com/tag/butch

(ice-pick lodge is in the process of rebuilding Pathologic in Unity3D, fwiw.)

dear imgui: a few weeks ago I resumed work on docking. Decided to rewrite my docking branch from scratch as it had too many issues. Now working on making docking v2 the one that will be released. (GIF: merging any window into another by holding SHIFT.)

"Five bazillion buffer overflows and one near-fatal failure to convert from degrees to radians later, I presented the interpreter as my senior exit project, and of course it crashed the MS-DOS machine halfway through the demonstration, but not before producing something like this...which impressed everyone just enough that bringing a 486 and CRT monitor to school on the bus were worth it." patreon.com/posts/project-sdl-

There's nothing worse than having super-optimized SIMD code and never getting a 16-byte aligned buffer to use it on.

Been busy since my last visit!

We have SDL2 and PhysicsFS ported to the Nintendo Switch! If you have Switch access at developer.nintendo.com, hit me up for source code!

Also, I wrote a single-C-file, zlib-licensed OpenAL 1.1 implementation:

patreon.com/posts/project-mojo

I build these things with support from my patrons, so if you like these things, throw in a few dollars!

patreon.com/icculus/

I just want to say that as a programmer with no artistic ability, I _love_ seeing artists showing off here. Don't be afraid to post unfinished work, a little technique, or something useless that you intensely admire. We will admire it, too.

Capitalism has demonstrated one thing: a market can be educated into liking something. Let's turn that to our advantage and let's make the market like short games. This way there will be room for more studios to make a living and more people can enjoy games as well.

There's so much about BASIC that you never knew about as a kid, that you learn the hard way when trying to parse it as an adult.

Like this valid program:

x = 1
x(1) = 2

That's right: arrays and scalars are not in the same namespace! Even a "DIM x AS INTEGER" won't prevent this. (OPTION EXPLICIT will, because you have to DIM the array separately.)

Functions override all this: a function named "x" will forbid use of variables named "x".

sigh.

Show more
Gamedev Mastodon

Game development! Discussions about game development and related fields, and/or by game developers and related professions.