GRAPHICS / SYSTEMS / RESEARCH

Hunter Liles.

B.S. Computer Science, General Concentration
B.S. Mathematical Sciences, Computational Sciences Concentration
McNeese State University

Computer graphics is my niche, but I will go anywhere a problem takes me.

01 / Selected work

MATHEMATICS → WORKING SOFTWARE

GRAPHICS SOFTWARE

In progress

Blossom

A 2D engine and editor, being rewritten in OpenGL with my own math library.

Earlier Blossom editor showing a two-dimensional scene of trees in two viewports.
Earlier Blossom build — the tile editor prototype.
  • Rewriting the engine with a custom math library, including 2D/3D vectors and 4×4 matrices for camera, view, and projection calculations.
  • The earlier prototype's tile editor uses an array of integer texture IDs to place and remove tiles, with binary files for loading and saving levels.
  • Tile changes save as they happen and again when closing a level; shader hot reload carried over from the earlier prototype.

C++ / OpenGL

Explore the Blossom repository

SYSTEMS / COMPUTATION

Details pending

Algorithmic Trading System

A project exploring algorithmic trading through software.

PROJECT NOTES TO COME

The problem, implementation, and engineering decisions will be documented here.

Contribution details, working features, and results are being confirmed.

Trading repository

Repository access may be privated.

TERMINAL GRAPHICS

In progress

3D Terminal Renderer

A dependency-free C renderer that draws 3D scenes as ASCII art directly in the terminal.

  • Builds the terminal UI itself with termios for input and ANSI escape codes for display and color, no third-party dependencies.
  • Projects 3D points with x/z and y/z perspective and custom transforms into terminal screen coordinates, then maps a floating-point framebuffer to an ASCII gradient to draw them.
  • Wrote a small vector type in C instead of plain arrays, since a fixed-size array meant passing width and height everywhere and couldn't support resizing the terminal window intuitively.

C / ANSI / termios

Explore the repository

02 / Recent write-ups

FROM THE BLOG

Loading posts…

View all write-ups

03 / Research & experience

Current

Undergraduate Student Researcher

McNeese State University · Engineering & Computer Science

Work with another undergraduate researcher and a faculty supervisor to explore signed distance fields.

Current

McNeese Tutor

McNeese State University · Math & Science

Help around five students a week with math through Calculus II, plus physics and computer science topics when needed.

Current

Church IT

Iowa First Baptist Church

Chose and set up the church’s replacement computer to fit its needs; continue to support that computer.

04 / Education & technical skills

McNeese State University

B.S. Computer Science, General Concentration
B.S. Mathematical Sciences, Computational Sciences Concentration

Two separate degrees
Expected May 2028 · Lake Charles, LA

Languages
C++, C, Rust, Python, Java, SQL, GLSL, HLSL
Graphics
OpenGL, Vulkan, GLFW, SDF rendering, physics simulation
Tools
Git / GitHub, Linux, LaTeX, SQL Servers

05 / Beyond the projects

A little about me

Hunter Liles

Hover or focus to meet the man behind the pixels.

When I am not at my computer learning about all things programming and graphics, you will find me out on the golf course or running around my hometown. From a young age I was out on the golf course getting that little white ball in the hole. Likewise, from a young age I also ran religiously. While in high school I pursued those two sports heavily and was able to get to state in running and regionals (missed state by one spot my senior year) in golf.

From coordinates to pixels

ROTATION → PERSPECTIVE

A simple 3D renderer inside JS. All handwritten.