I am an Associate Professor at Bryn Mawr College in the Computer Science department. Before coming to Bryn Mawr College, I worked primarily as a C++ programmer to build networking, simulation and visualization APIs and applications.
I like to write games, interactive experiences, and low-level device demos and systems. I research avatars and procedural characters with a focus on body language and I'm also interested in neo-luddism, permacomputing, and the political economy of software in general.
Website: https://alinen.net
Email me at anormoyle @ brynmawr.edu
APIs, Tools, and Plugins
- open-body-fit: Software for estimating biomechanics from poses extracted from video.
- AGL: C++ 3D/2D drawing API with built-in camera, primitives, shaders, texture, and text support (in openGL).
- ATK: C++ API and tools for loading skeletons and animations from BVH files.
- tinygl: Single header, cross-platform openGL framework for drawing 2D squares, circles, and triangles.
- bvh-python: Utilities for reading, writing, visualizing, and computing forward kinematics with BVH files with Python.
- Curation Tree: Framework for behavior trees tailored for narrative and puzzle games.
- MotionScriptTools: Scripting tools for matlab, motion builder, and maya
- Selection Word Count: Plugin for VS Code
Games, demos, and applications
- Rubik's cube solver: Heuristic-based approach for solving a Rubik's Cube. Visualized in Unity.
- QWOP: Remake of QWOP written in pymunk and pyglet
- Song of Philadelphia Map: Map of locations referenced in the podcast "Song of Philadelphia" by Julien Suaudeau
- Virtuality Theater: A virtuality puppet maps a real world puppet to a virtual counterpart.
- Attack of the Killer Vegetables: Simple arcade game written in HTML/Javascript.
- Cloud Therapist: Eliza-inspired chatbot that runs in a browser.
- Tangram game: Tangram game based on our plugin for jsPsych
- Peg Board Experiment Platform: Experiment that encorporates a peg board with a simple game.
- Improv Chatbot: Chatbot based on the SPOLIN model
- Fluid Simulation: C++ fluid simulation of smoke and fire.
- Misc: Graphics experiments in processing.
- Shared Dreaming: Particle demos based on the LEAP Motion and webGL
- Glitch: Wampus-inspired javascript game.
- Manatee: Old Twitter bot that generates inspriational manatee messages
Device software
- Digital Notebook: A simple text editor for the esp32 that supports a small screen and SD memory.
- Pi Pico Slideshow: Simple slideshow application based on the Pi Pico