§ about

plash is an introverted abnormality from the lands of Ohio, USA — a very dreary place. plash loves: computer programming, reverse-engineering, making all the things, video games, tea, sledgehammers (the phrase “sledgehammer connoisseur” is variably used when describing plash, according to plash), and especially SPACE.

He can be found sulking in dark corners at social functions, either talking to his comrades on the net (who might disagree with that terminology), making a sorry attempt at distractive programming, reading a book, or, more rarely, talking to a human like him. plash is interested in game system programming, tooling/pipeline programming, and game design. He would be overjoyed if you would let him touch your precious codes.

More formally, plash is a self-taught computer programmer who is somehow capable of software repackaging (no, he doesn't know how that happens, either), and is trying to study mathematics and computer science. The common name for his meatbag form is “Tim Howard”, which he clearly does not favor.

plash is currently living in Berkeley, California and searching for employment.

One can email plash via plash@komiga.com or find him lurking in the depths of the freenode, synIRC, and Blitzed networks. There're button thingies on the left for his GitHub and Twitter profiles.

plash also does QA/playtesting for Linux video games. If you're a developer in need of some extra Linux eyes, do ping him.

§ things

A collection of cool things and questionably cool things-in-progress that plash has either created or touched.

Allopoeia

Allopoeia (also known as The Allo) is an open-authorship journal/blag for anything and everything that was created as a replacement for plash's blog. See here if you're interested in posting something (it would be totally rad).

All the Maths‽

All the Maths‽ is a general-purpose mathematics library for C++11. It will eventually support all the typical vector and matrix constructs and procedures, exotic algorithms (for the fun of it), and maybe everything in-between.

Beard

Beard is a terminal UI for C++11. Because ncurses is an abomination.

Cacophony

Cacophony is a serialization library for C++11. It is similar to cereal, but doesn't dabble in polymorphism, instead requiring explicit hierarchic serialization as opposed to type registration and RTTI.

duct

duct is a general-purpose library for multiple languages. It started in BlitzMax, but was eventually ported to C++ and partially to C♯.

duct++ presently gets the most care. It gracefully carries its own weight (with zero dependencies) and cracks many an enigma:

  • Compiler and platform detection macros.
  • Debug message and assertion macros.
  • Endian byte-swapping.
  • Unicode encoding and string conversion helpers.
  • iostream helpers for binary and textual data (integrates with the C++ Standard Library).
  • Dynamic-memory and multi-cast stream classes.
  • Generic token parsing and argument parsing.
  • CVar-esque system with validation, and a markup language.
  • Set of macros for scoped error reporting and messaging.
  • Miscellaneous utilities and common classes.

It requires only a sensible C++11 implementation — meaning, alas, it cannot be used with MSVC.

Onsang

Onsang (C++11) is TUI-based “lifeware” for time-tracking and every manner of logging under the sun. It utilizes Hord, which is an object-store and command framework designed specifically for Onsang, but is more of a generalization of its underlying concepts.

precore

precore is a Premake extension based around reusable configuration blocks.

Prisma

Prisma is a minimalistic color-based quasi-puzzle game created over a 72-hour period for Ludum Dare #26. The levels are poor, the audio is terrible, and the “puzzles” are mostly based on player speed. plash plans on remaking it. The code is available, but licensed under CC BY-NC-ND 3.0 Unported.

Sound

Sometimes plash makes voices (and imitations of non-voices), "music", and sounds. If you're doing a gamejam, he'd probably be glad to contribute his wacky, amateur voices.

togo

togo is a C++ game engine based on the principles of data-oriented design. It is a pedantic grasp at excessive optimality, system decoupling, and rapid development iteration.

Trait Wrangler

Trait Wrangler is a small C++11 library for trait testing & common trait compounds.

Auxiliary

Here are some other little things that warrant mention:

  • brinktools: some shabby code for reading BRINK's SDMD2 and SDPK2 formats (including documentation; warning: code uses legacy duct++ API).
  • Elian fonts: variant-width and monospace fonts for the Elian script (including FontForge source files).

§ links

Here are some links plash has procured for your enjoyment.

The unsorted bucket:

Games:

  • Hawken — the beautifulest F2P mech game in existence.
  • Johann Sebastian Joust — possibly the only legitimate use of PlayStation Move controllers in existence.
  • Journey — a brilliant speechless narrative of companionship & the catharsis of a journey.
  • Antichamber — a “psychological exploration” game (it's about life).
  • Dustforce — leaf-purging platformer.
  • LIMBO — spooky platformer.
  • VVVVVV — platformer for masochists.

Webcomics, periodicals and books:

Musicians and music:

§ etc

plash made – but has not yet executed on – plans to update and release all of his reverse-engineering projects. Someone should bother him a whole bunch about that.

Extraneous tidbits:

  • PGP public key (51C1FC61).
  • Yes, plash worked on mooege.
  • Yes, plash likes the word ‘awesome’. Perhaps excessively.
  • No, you cannot have a sledgehammer.
  • Quack.