0. Contact

Calvin Weaver

M.S. Computer Engineering
weavercf@rose-hulman.edu
Welcome to my personal site! Scroll down to see some of the projects I've worked on.

1. Projects

Gaussian Splat Training Utility link

For-Fun | Solo Project | 2023

This project is a GUI-based Gaussian splat training utility built specifically for converting triangle meshes and self-contained models into splats.

It uses my own RTX ray tracer and virtual photogrammetry to procedurally create truth images of the model, which are then fed into a series of CUDA kernels that iteratively align the splats through gradient descent.

Example models shown here are available on Quixel and TurboSquid.

UE5: Parallax Materials link

For-Fun | Solo Project | 2023

Unreal Engine 5.3

HLSL

This project is a content plugin for Unreal Engine 5.3 that adds infinity mirror-style parallax materials. The base material is highly configurable and exposes parameters for: base texture, colorization, number of parallax layers, world-space distance between parallax layers, and more.

Built using the UE Material Editor and a bit of HLSL, the project achieves two distinct effects:

1) Layer-based parallax texture offset (to create fake depth), which is calculated in the vertex shader using the camera's current position.

2) Automatic texture segmentation & stretching to preserve edge/corner aspect ratios and allow panels to procedurally fill space.

"Iota Nor" Puzzle Game link

For-Fun | Solo Project | 2023

C++

OpenGL 4

GLSL

GLFW

A refined version of my old LD38 game jam submission that features an experimental glass tile shader, graphical improvements, and a mechanics overhaul.

To achieve the tile lighting, "refraction map" UV lookup textures were pre-baked in Blender. The GLSL fragment shader samples nine refraction maps (representing adjacent tiles) for every glass pixel and determines which background colors to propagate.

While this could have easily been done with ray-tracing, I wanted to see if I could still achieve a convincing effect without relying on specialized hardware!

Check out this YouTube video for a gameplay example.

Java Game Engine link

For-Fun | Open-Source Project | 2017-2023

Java

OpenGL

GLSL

GLFW

LWJGL 3

Used by every Java game on this site (except my very first jam game, LD31).

Provides a frame timing mechanism, basic shape rendering tools, display management, resource loading, a custom font system, shader access, a component-based menu system, common math functions, and more!

Tensor Core Mesh Generation (Research Project) link

Stevens Institute of Technology | Solo Project | 2022

C++

CUDA

Explores the design, implementation, and evaluation of a novel method for accelerating 2D point cloud triangulation using NVIDIA Tensor Core matrix multiply-accumulate operations.

Gecko Model by Andreasstrom
20,000 Samples/Pixel
Gecko Model by Andreasstrom
20,000 Samples/Pixel
Gecko Model by Andreasstrom
20,000 Samples/Pixel
"Farm" Scene
20,000 Samples/Pixel
"Background" Scene
20,000 Samples/Pixel
"Tutorial" Scene
20,000 Samples/Pixel

RTX Lighting Sandbox link

Stevens Institute of Technology & For-Fun | Solo Project | 2022-2023

This project uses NVIDIA RTX hardware acceleration to render photorealistic scenes and materials! Implements the following rendering techniques/light behaviors:

  • Reflection (Diffuse, Specular)
  • Ray Scattering
  • Multisampling
  • Refraction
  • Schlick's Approximation
  • Light Sources

Supports real-time and static rendering, OBJ model loading, texture maps, configurable shader parameters, and more!

This fantastic Madagascar Giant Day Gecko model is not my own creation. It was designed by Andreasstrom and is available on TurboSquid.

"Osmium" Game Prototype

For-Fun | Solo Project | 2022-2023

Java

OpenGL

GLSL

GLFW

LWJGL 3 Custom Engine

A multiplayer real-time 2D space combat simulator based on Newtonian physics. Featuring ship trajectory projection and maneuver planning, real-life missile tracking algorithms (proportional navigation), and automated turrets capable of leading target velocity and acceleration!

A modified ECS architecture allows for a clean implementation of rollback netcode (server-client synchronization with client prediction and correction). The project is built directly with pure Java sockets (TCP) and does not rely on helper libraries for networking. Deterministic game physics enables input-only communication and allows for hundreds of unique bullet and missile entities at no additional networking expense.

Custom Level for Half-Life: Alyx link

For-Fun | Solo Project | 2020-2021

Source 2

Lua

Substance Designer

Blender

Featured by Valve's guest writer Craig Pearson in the one-year anniversary mod showcase!

Emergent is a complete gamemode built into an original map layout. The engine's scripting system has been utilized to drastically alter the standard gameplay rules of Half-Life: Alyx. The map has over 9,000 current subscribers and over 200 ratings, with a 95% positive ratio.

The map features a complex point economy system, powerups that drop from killing enemies, new physics interactions between props and hostile entities, machines that vend items, puzzles to unlock said machines, and a wave-based difficulty scaling system.

2. Game Jams

Stay Safe! Jamlink

"Cosmic Collective"4-Person Team Entry
Top 16% Overall Creative Craze
Top 17% Innovative Impact
Top 18% Player Engagement Power
Top 30% Best Mood Mojo
Top 30% Theme
2020

Ludum Dare 42 - Jamlink

"Airlock Gridlock"4-Person Team Entry
Top 15% Overall
Top 16% Innovation
Top 18% Fun
Top 19% Audio
Top 23% Mood
2018

Pizza Jam 2link

"Unreached"3-Person Team Entry
2nd / 53 Overall
2nd / 53 Innovation
2nd / 53 Feel
2nd / 53 Theme
11th / 53 Aesthetics
2018

Ludum Dare 38 - Compolink

"Iota Nor"Solo Entry
[ Not ranked ]
2017

Ludum Dare 34 - Compolink_off

"net_forget"Solo Entry
Top 4% Innovation
Top 8% Mood
Top 15% Fun
Top 17% Graphics
Top 19% Overall
Top 35% Audio
2015

Ludum Dare 33 - Jamlink_off

"Tenebrous Expanse"4-Person Team Entry
Top 5% Mood
Top 6% Audio
Top 13% Overall
Top 15% Graphics
Top 17% Innovation
Top 23% Fun
2015

Mini Ludum Dare 60link_off

"Audiovisual Extermination"3-Person Team Entry
[ Not ranked ]
2015

Mini Ludum Dare 59link_off

".saturate"3-Person Team Entry
[ Not ranked ]
2015

Ludum Dare 32 - Compolink_off

"Corrugated Fidelity"Solo Entry
Top 21% Innovation
Top 26% Fun
Top 26% Overall
Top 35% Theme
2015

Ludum Dare 31 - Jamlink_off

"Together in Thousands"Solo Entry
Top 9% Innovation
Top 32% Theme
Top 35% Graphics
Top 36% Overall
2014
* All jam submissions use roughly the same tech stack (Java, OpenGL, LWJGL, and my custom engine). ** Unfortunately, the old Ludum Dare website has been removed and many project pages have been lost as a result.

3. About

Thanks for reading! Some more stuff about me:
ALUM OF: Rose-Hulman Institute of Technology (B.S.), Stevens Institute of Technology (M.S.), Amazon.com (Payments Services). I DO: resin 3D printing, random microcontroller projects, skiing, astrophotography, trail running, and of course: gaming! I'VE ACHIEVED: Distinguished Master Guardian (Dust2), Champion 1 in all modes (What a save!), Legendary 3 all classes (R&S), G30.0 (Kraber main), Infamy XXV (cloaker noises), and Triple Elite (o7)!