Skip to content

tuomas56/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python (Processing.py and pygame)

A visualization of different sorting algorithms. Pictured is in-place merge sort. Code A simulation of a ball on a frictionless surface with rotation using moments. Code Fluid simulation using diffusion and advection for a pressure field. Code
Fireworks that synchronize to the beat of a song. Code A game in the style of Doodlejump and Winterbells. Code A spectrograph of live microphone input. Code
Simulating drag of a ball in a fluid. Code A classical boids simulation with extra constraints. Code Showing the dependencies in the drawing order for many objects. Code
An app to explore the superposition of waves with sound output. Code (Java) Software rendering 3D environments from 2D maps. Code A prototype line puzzle game. Code
A prototype top-down open world driving game. Code A simple infinite shooter and platformer. Code (pygame) An illustration of the Poisson disc sampling method. Code

Python (Other)

Pyre, a interpreted expression-oriented language with Python interoperability. Code

Min, a prototype compiler for a systems language. Code

A program to automatically produce proofs for a class of exponential identities. Code

Haskell

AME, a computer algebra system designed for A-level students with a natural language input. Code

An interpreter for an dynamically typed functional language with similar syntax to Haskell. Code

Rust

A hobby OS project for 32-bit x86. Currently capable of running simple ELF files. Has VGA Text Mode and serial output, and keyboard drivers. Code

A program that runs chemical simulations using Gillespie's direct method, accelerated using LLVM. Code

A port of Processing to Rust, and a prototype editor with physics support. Uses ECS architecture and a custom GUI library. The physics system uses a quadtree for efficient collisions. Code: Engine, Editor, Physics, Sample Game

A parallel raytracer supporting environment maps, shadows, emissive objects and diffuse, glossy and reflective materials. Code

An implementation of the quadratic sieve algorithm for integer factorization. Has been used to successfully factor 60-digit integers. Code

A program to generate and render planets in OpenGL using perlin noise.

JavaScript

A search engine for A-level maths papers to help with revision. Live here. Code

A Chrome extension to download ebooks automatically from AO3 and FFN via Ficsave. Code

Other

A simple mac application to convert time zones graphically. [Code](swift/Time\ Zone\ Clock)

About

Portfolio of programming projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published