Bryan Kaperick's Website

Projects – Bryan Kaperick's Website

Projects

Various technical projects of mine.

CatanLearning.jl

(2024 - )

CatanLearning.jl uses CatanEngine.jl to implement reinforcement-learning players which learn high-level strategies via self-play.
julia machine-learning reinforcement-learning

CatanEngine.jl

(2023 - 2025)

CatanEngine.jl is an engine for playing Settlers of Catan with human and scripted players.
julia async-programming

WikiSwitcher

(2024)

WikiSwitcher is a Google Chrome Extension to automatically choose the best language for a given Wikipedia article among the user's configured languages.
java-script chrome-extension

Book-Indexing

(2023 - 2024)

Tool to build a search index of a book based on all the text up to a specified point. The motivation is to be able to query what has already been read for refreshing context about characters and events previously occurring in the book without spoiling events past the chosen point.
julia python javascript text-analysis

Fizz-2D

(2017 - 2019)

Bare-bones 2D physics engine for handling interactions of rigid convex polygons on a 2D plane.
python physics