All Posts

Arduino Door Remote

electronicsarduinoesp8266iotnodejs
Opening my door via email - Adventures in the IoT.

WebGL Trees

galleryprocedural generationwebgl
Drawing Procedural Tree branches in WebGL

WebGL Mandelbrot Set

procedural generationwebglgallery
Rendering A Mandelbrot set in WebGL

The Mountain from the Noise

gamedevprocedural generationfsharp
An entry for the r/procedural_generation monthly contest for Procedural Mountains. This is basically just the normal Value-Noise-Heightmap as implemented in F# and OpenGL

Moose Clicker

ctfsecurity
This was a CTF Problem written for a CTF Jam at Dropbox hosted by @eastebry

Benchmarking is Hard

codingfsharp
In which we speed up some F# code to compare fairly against Ocaml, Haskell, and Golang

A Platformer Level Generator

gamedevprocedural generationtypescript
Kind of boring code, but you can play this in your browser at http://talyian.github.io/procedural_level

Creating a Procedural Castle in F#

gamedevprocedural generationfsharp
The first of many procedural generation based posts. This was just a bunch of grammar rules for constructing towers, walls, crenelations, buildings, keeps, and trees.

Visiting Some Opinionated Elves

ramblingseries:elves:1
Some thoughts on Dynamic dispatch in C#

Specular Reflection and Mirrors

fsharpseries:fsharp-raytracerseries:fsharp-raytracer:4
Reflections are quite simple in a raytracer

Phong/Lambert shading

fsharpseries:fsharp-raytracerseries:fsharp-raytracer:3
A simple Lambert shader gives adds depth to our spheres. Lighting is proportional to the cosine of the angle between the light and the surface normal

Sphere/Ray Intersections

fsharpseries:fsharp-raytracerseries:fsharp-raytracer:2
We derive the equation to intersect a sphere and a ray from basic definitions

Raytracer: Getting Started

fsharpseries:fsharp-raytracer:1

about

About

privacy

Privacy