Category Archives: Ramsey Nasser

DungeonScript

Jaewoong Hwang

A language for creating old-school first person dungeon crawler on web.

http://dungeonscript.herokuapp.com

Description

DungeonScript is an easy way to make your own html5 dungeon crawl game like Wizardry, or Heroine Dusk(http://heroinedusk.com/) for recent example.

Inspired by PuzzleScript(http://puzzlescript.net/) and Twelve(https://github.com/nasser/twelve/), key design concerns were to keep the language simple and easy, but to never confine possibilities of making various game mechanics. For this, DungeonScript adapted ECS, or entity component system, as its language philosophy. While there's a specific goal for the language allowing users to easily make things happen, a grammar itself looks very much like general-purpose language, giving users unlimited ability for designing their own rules of play.

Classes

Governing Dynamics of Software: The Design and Implementation of Programming Languages

Ridiculous Programming

Jiaying Peng

yeah this is ridiculous

http://itp.karenbeta.com/?p=276

Description

Imagine your drawing can also become your instructions for coding! Use your free hand drawing to control the behavior of certain shapes on the screen. Your drawings? Your thoughts!

Classes

Governing Dynamics of Software: The Design and Implementation of Programming Languages

beatlang

Hellyn Teng, Eamon O’Connor

Unique way to explore program language design by letting users physically and rhythmically build their own code.

http://vimeo.com/94914103

Description

beatlang is an experimentation in programming language design as we have discussed in the Governing Dynamics of Software course, exploring alternate possibilities with how code can be written. This project seeks to bring a physical interactivity to programming. We naturally use our sense of touch, hearing and eyesight, and why not explore the possibility of designing a language that utilizes these senses?

The idea of beatlang is to generate a type of rhythmic language, letting the users create their program by physically tapping out a rhythm on multiple, modular midi drum pad surfaces. The rhythm pattern represents the source code, with Max/Msp as its host language. A possibility in the program is to be able to have the data call on itself, generating a recursive rhythmic output.

beatlang lets people explore programming in an exciting and unique way by physically interacting with their code, and also in the process creating a sound experiment.

Classes

Governing Dynamics of Software: The Design and Implementation of Programming Languages