Edward Haas @efhiii

Games

One Button Golf

A game where there's a single button for controlling several elements to manipulate a golf ball into a hole

JavaScript HTML Canvas howler.js planck.js Virtual CodeDay Summer 2020 Best in Show
One Button Golf

UwU Hero

A Rhythm Game where you can import any MIDI file and play a nice chart of that song

JavaScript HTML Canvas Gamepad API howler.js Tone.js webaudiofont Crypto-js Virtual CodeDay June 2021
UwU Hero

Shapush

A very challenging Sokoban-like puzzle game

JavaScript HTML Canvas
Shapush

Blocks

A small puzzle game which is an experimental, more mobile-friendly, simplification of Shapush

JavaScript HTML Canvas One Hour Game Jam #299
Blocks

Top Down Platformer

A 3D platforming game with a top-down perspective

JavaScript HTML Canvas P5.js
Top Down Platformer

Articles

Color Weirdness

An explanation of the key things I know with respect to rendering color and anti-aliasing and where the HTML canvas (among other things) is different in those respects from what you might want.

JavaScript HTML Canvas HTML5/CSS3

Apps

Balatro Calculator

Calculate the score of any Balatro hand with any combination of jokers & cards and optimize joker & card order

JavaScript HTML5/CSS3
Balatro Calculator

Scholarly Graphs

Given a search query, creates a graph of related scholarly articles' citations using data from Google Scholar

JavaScript HTML5/CSS3 Chrome extension Electron graphviz CodeDay Labs 2020 Staff Favorite
Scholarly Graphs

Tetris AI

An AI that plays Tetris using heuristics with no Machine Learning and no opening books

Node.js Heuristics AI
Net3arth

Net3arth

A featureful Chaos-based web fractal renderer complete with a programming interface dubbed 3arthLang

JavaScript HTML5/CSS3 Web Workers Multithreading Ace.js
Net3arth

MIDI-CH

An auto-charter that converts any MIDI file into a fairly accurately charted Clone Hero chart file

JavaScript HTML Canvas Tone.js
MIDI-CH

Shapush Puzzle Solver

A brute force breadth-first-search solver for Shapush puzzles

C++ CUDA Multithreading CodeDay December 2020 Journal of Computer Science Award
Shapush solver

Befunge-98 Interpreter

A Fully compliant Befunge-98 interpreter with an added HTML Canvas API Fingerprint

JavaScript HTML Canvas Beunge-98
Befunge-98

Solar System

A Newtonian physics simulation of the solar system

JavaScript HTML Canvas
Solar System

GamBit Discord Bot

A (now retired) Discord Bot that was in >900 servers with >13,000 registered users

Node.js Discord.js
GamBit

ASCII Art Generator

Given an image file or image URL, converts the image into ASCII art

JavaScript
ASCII art

Ray Tracer

A Basic Ray Tracer made with CUDA for some fractal experiments

C++ CUDA Multithreading
Ray Tracer
CompTIA A+ Certified