-
A demo using the A-Frame framework for 3D and VR web content.
Authors: Timothy
Technical Requirements: HTML, A-Frame, HTML, JavaScript
-
A classic arcade-style game remake.
Authors: Timothy
Technical Requirements: HTML5, JavaScript, Canvas API
-
An unoptimized cube voxel-based game. Like minecraft.
Authors: Timothy
Technical Requirements: HTML5, WebGL, JavaScript
-
An optimized version of the Cubes project with much faster rendering, more
block types, and more features.
Authors: Timothy
Technical Requirements: HTML5, CSS,WebGL, Rust, WebAssembly, Javascript, WebWorkers
-
A particle simulation demonstrating sudo gravitational forces.
Authors: Timothy
Technical Requirements: JavaScript
-
An interactive particle system that reacts to user input. Mouse or touch and
drag to cast spells
Authors: Timothy
Technical Requirements: JavaScript
-
An AI speech recognition model for `nox` and `lumos`.
Authors: Timothy
Technical Requirements: The free google model that I forgot the name of
-
A 2D world with a grid of scenes. You can move between scenes and interact with objects via speech or
keyboard
Authors: Laura, Jeanette, Sarah, Timothy
Technical Requirements: HTML5, JavaScript, Canvas API, Speech recognition API
-
A tower defense game with large map sizes. Towers can be mazed. A tower cannot
be placed on top of an enemy, nor block a route from anywhere to a start/end zone.
Authors: Timothy
Technical Requirements: HTML5, CSS,JavaScript, Canvas API
Enhancement notes: Here I got firsthand experience that the JS JIT flakey.
The pathfinding system
should probably be
moved to Rust. The rendering should be moved to WebGL
-
An instant solver for the overly popular water sort game, written in an
afternoon to demenstrate that the game was meaningless.
Authors: Timothy
Technical Requirements: Javascript
Language note: This does have a python implementation (that I wrote first),
but the JS version is
faster and
supports images
-
A peer-to-peer tanks game with computer ai tanks, and rust wasm accelerated
calculations.
Authors: Timothy, Jeanette, Sarah
Technical Requirements: HTML5, JavaScript, Rust, WebAssembly, WebGL, WebWorkers, Peerjs
Optimization notes: Here the JS JIT was so bad that a single line change in
a
different module
quadrupled the calculation
time. Thus I rewrote those parts in Rust. Also split the game update into two parts that execute in
parrallel. Also switched from context2d to WebGL. This to get FPS from 30-60 to constant 120 on
potato device.
-
The 'Webtoon' version of the famous Destiny Quiz android game.
Authors: Timothy, Jeanette
Technical Requirements: Scratch for making images, Javascript
-
The entire book of mormon on one page, for easy searching.
Authors: Timothy
Technical Requirements: HTML, CSS, JavaScript
-
The Mandelbrot set live rendered with zoom support via WebGL
Authors: Timothy
Technical Requirements: HTML, CSS, JavaScript, WebGL
-
To shrink oversized pixelated images (why use 4x4 pixels, instead of just pixels?), and scale them
with nearest scaling. Also add transparency color
Authors: Timothy
Technical Requirements: HTML, CSS, JavaScript, Context2d