@lritter@mastodon.gamedev.place
@lritter@mastodon.gamedev.place avatar

lritter

@lritter@mastodon.gamedev.place

Arts, Maths & Metaprogramming; Game Developer at https://mastodon.gamedev.place/@duangle. paniq in the demoscene. Building Frameloop/Tukan, a procedural game engine, maintaining Scopes & gently going NowHere. (he/him)

Migrated from https://mastodon.social/@paniq

My avatar is the logo of the library I'm working on, a stylized toucan with a four-colored beak.

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

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

not sure if quiche or pizza

image/jpeg

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

so what's his punishment? i expect it to be tough considering in the US you can get 1000 years of jailtime for littering or smth

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

what does N bit audio sound like? https://www.youtube.com/watch?v=K5jzAqeEoUE

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

it's odd how many programs i use lately have this weird thing where they start up, and then after a second or so they "reboot". am i the only one noticing this?

the facebook app on android did it first.

then i noticed it in SDL2 after the window has been set up, when i request the render surface.

now vscode did it after i opened the console.

it's a quite irritating trend. and it feels weird, like the phone clicking right after you begin a call.

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

wrote a simple runner for a 20 bit state machine which gets 6 bits of input. in addition there's a render function that gets 20 bits of state and outputs a 16x16 4bit sprite index, and a sprite-map function that maps 16 indices to 8x8 sprites using the PICO-8 palette.

the whole thing works. now the next challenge is to write a game with just 20 bits of memory available.

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

Hypothetically, the simplest perfectly parallel program requiring no operations or instructions at all is a look-up table. The bigger the table, the larger input and output can be. A table of 2^(N+M) bits maps a 2^N bit index to a 2^M bit value.

The main jobs are then figuring out
(1) how to populate the table
(2) what storage format to use
(3) how to access it randomly
(4) how to verify the table

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

Reordering problems in programming are interesting: Your output doesn't have the same order as your input.

(A) You read in the input sequentially, your opening move is fopen(). The output order differs. Sometimes it's almost parallel, but then flipped here and there (read-ahead). sometimes it's completely backwards. Every time you use some form of buffering to make up for that - in severe cases, this buffer becomes a polymorphic data structure.

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

in a time of ubiquitous revolt, obedience is an act of rebellion

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

noice

video/mp4

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

every base is base 10 🤯

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

Search Engine Too Lazy To Search, Just Makes Shit Up Instead

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

orenc thtesodo goami rna
orenc thtesodn goami roa
orenc thterodn goami soa
orenc thte odn goamirsoa
orenc thte idn goamorsoa
or nc thteeidn goamorsoa
or nc thtgeidn ooamorsea
or nc thegeidn ooamorsta
or na thegeidn oocmorsta
or a thegeidnnoocmorsta
or a thegeimnnoocdorsta
r aothegeimnnoocdorsta
r aodhegeimnnooctorsta
r aodhegeimnnoocaorstt
r acdhegeimnnoooaorstt
r acdeeghimnnoooaorstt
r aacdeeghimnnooo orstt
aacdeeghimnnooororstt
aacdeeghimnnoooorrstt

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

interesting problem: progressively mapping a cosmically high number of unique strings of arbitrary length to an ordered set so that we can assign an index to each string, extract a substring from each index, and filter strings not in the set.

evidently, this approach requires compression. the compressed result is functionally equivalent to a regular expression, or a schema validation system.

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

if programmers had a flag, we'd probably have two symbols on it, one for choice, and one for repetition.

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

fact: most female cannabis seeds you can buy online have been assigned male at conception

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

i'm looking at contenders for a xterm based gui lib that I can crib from for a scopes based lib. the micro text editor was implemented with tcell, which in turn was heavily inspired by termbox, which looks like a nice minimalistic C implementation to start off of.

i feel all this should be a backend for SDL, so that i can support real graphical environments as well later on, but as far as i know (and please correct me @icculus if i'm wrong) it's out of focus.

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

after AI, what will be the next tech hype to get mad about? submissions are open

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

first they ignore each other
then they make fun of each other
then they fight each other
then they both simultaneously win

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

mastodon is better after a whiskey tasting with your mom on her 77th birthday i will fight you on thissss

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

stuck in the gangway of a hot overcrowded 2-wagon regional train for another hour. this shit suuuuuuuuuuuuuuucks.

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

xfce4 really is the best choice for this tiny intel atom laptop. it's not just the frugal use of resources. it's also that window title bars are narrower. optimal for this 1366 x 768 display.

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

if a novice programmer can code something that runs in a safe language, then an experienced programmer can translate this program to optimized, high-performance semantics.

i theorize that the experienced programmer's job can be sufficiently automated, provided that we control the novice's language, without requiring silly differentiable algorithms.

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

duangle never took VC money. that's why we're crawling at a snail's pace, but we're crawling with dignity.

lritter, to Eurovision
@lritter@mastodon.gamedev.place avatar

of course israel is in europe it's part of the united kingdom! ...wait what? why did nobody tell me?

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