Portfolio

Graphics

    Path Tracer

    Path Tracer (2018)

    A Monte-Carlo Method based path tracing program for my own learning purpose. It is loosely based on Peter Shirley's Ray Tracing in One Weekend mini book and its sequels.
    • C++
    • Graphics
    • Global Illumination
    Ray tracer

    Ray tracer (2016)

    This is a toy ray tracer for the Edx's Computer Graphics Course. It can handle ray-sphere and ray-triangle intersection.
    • C++
    • Graphics

Programming languages

    Embedded ML

    Embedded ML (2018)

    Embedded ML is a static-typed scripting language. This project includes a compiler and a bytecode interpreter runtime.
    • C++
    • Programming Language
    • Functional

Libraries

    elm-grid

    elm-grid (2019)

    A 2 dimensional Grid library in Elm.
    • Elm
    • Library
    • Functional

Games

    Reversi-Elm

    Reversi-Elm (2018)

    A browser based clone of the classic board game Reversi.
    • Elm
    • Game
    • Web
    • Functional
    Tetris

    Tetris (2017)

    A simple Tetris clone in Python and Tk library.
    • Python
    • Game
    • GUI