Sunjay Varma

Elite
@sunjay

I'm experimenting with and exploring all kinds of interesting things! Everything here might not be clean and production ready code. Enjoy!

turtle. Create Animated Drawings in Rust

571

rust-simple-game-dev-tutorial. Rust game development tutorial with specs ECS and SDL2

193

brain. A high level programming language that compiles into the brainfuck esoteric programming language

184

brainfuck. Brainfuck interpreter companion to the brain programming language

50

tic-tac-toe. A fully commented Tic-Tac-Toe example written in Rust

39

caves. 2D Cave Exploration Game with Procedurally Generated Levels

36

component_group. A Rust crate for working with a group of Components (in the Specs ECS)

20

portrayer. A hierarchical, recursive ray tracer written in Rust

20

rust-game-dev-workshop. A very minimal game with a player, enemies, and a goal (that's it!)

20

bst. A map and set type based on a binary search tree (BST)

12

sudoku. Fast sudoku solver

11

gh-pages-es6-starter. Making publishing to GitHub pages with transpiled ES6 code a breeze

9

vecbit. A crate for managing memory bit by bit

9

lion. A programming language and interactive REPL for performing calculations involving units

8

dino. Compiler / PL Experimentation

8

chess-old. Rust implementation of the game of chess (work in progress, just for fun)

7

wolf-asm. (Work in progress) The Wolf Assembly Language - assembler and interpreter/VM

6

tile-universe. Tile Universe Creator

6

tea. An implementation of the Pie dependent type system from The Little Typer (work-in-progress)

5

robo-quest. Robot game for the GameShell

5

text-to-color. Changes arbitrary text to a CSS color

5

ci. Continuous integration utilities for Rust

4

reversi-hs. Reversi implemented in Haskell as a terminal game

4

pea. PL / Compilers / Interpreters Experimentation

3

crategrep. Search all the source code on crates.io with ripgrep

3

logoc. A compiler for the LOGO programming language

3

lox. WIP

3

advent-of-code-2019. My solutions for Advent of Code 2019

2

kale. (Work in progress) A 2D graphics library aiming to support the needs of the turtle crate

2

chess. Chess implementation in Rust (just for fun, experimenting with bitboards)

2

checkers. Implementation of the game checkers with mandatory jumps (work in progress)

2

chalk. A PROLOG-ish interpreter written in Rust, intended eventually for use in the compiler

2

sregex. A simple regex engine made just for fun (work in progress)

2

autogamer. (Work in progress) An opinionated, convention over configuration game creation framework designed for use with the Tiled editor and the Python programming language

2

brain-debug. The brain language debugger and visualizer

2

mgc. The manual garbage collector for when you have complete control

2

regex-vm. A regex engine that compiles the regex into instructions for a stack-based virtual machine. (work in progress)

2

connect4. Terminal implementation of the game Connect 4

2

drawc. (Work in progress) Teaching the basics of compilers by generating programs that draw pictures

2

htmlgen. Simple HTML templating library (WIP, proof of concept)

2

board-games. (Work in progress) Implementations of various board games, playable in your terminal

2

rhino. Rhino Editor - Image Editor for Linux (work in progress)

2

genius-haskell. A Genius Tic-Tac-Toe implementation in Haskell (just for fun, to learn Haskell)

2

world-creator. Procedurally generates terrain from a function

2

react-redux-gh-pages-starter. (in progress) React Redux GitHub Pages Starter Project

2

maze-generator. Maze Generation Visualizer

2

sunjay.github.io. My personal website

2

poker. Poker hands calculator (in early development)

1

elevator. Elevator Controller (in early development)

1

ray-tracer. My implementation of the book Ray Tracing in a Weekend

1

advent-of-code-2020. https://adventofcode.com/2020/

1

brain-turtle. Library for generating turtle graphics commands with brain

1

landscapes. 2D Landscape Generator

1

upp-7.0.0-travis. A version of the u++-7.0.0 installation compiled on a Travis CI machine.

1

pixelated. Implementation of the game pixelated

1

coherence-in-chalk. Paper about Coherence in Chalk

1
56
Apply