STUDENT DEVELOPER / CANADAC++ / GRAPHICS / SIMULATION

Dimitry.

PREPARING THE 3D VIEW

I build thingsto understand them.

01 SELECTED WORKSCIENTIFIC VISUALIZATION

QuantumAtom

01 / INSIDE THE PROJECT

SCIENTIFIC VISUALIZATION

QuantumAtom.

What does an electron’s probability distribution actually look like?

  1. 01Wavefunction
  2. 02Samples
  3. 03Point cloud

The approach

Analytical wavefunctions describe hydrogen-like orbitals. QuantumAtom turns those functions into a real-time 3D view, with native controls built in ImGui and rendering in OpenGL.

Where it stands

A public C++23 visualization project. The source is the place to inspect the numerical model, rendering setup, and controls.

Try it here

Change between 1s, 2p, and 3d orbitals and turn the cloud. The two colors represent wavefunction phase; the points represent a probability distribution, not electron paths.

View source : QuantumAtom on GitHub

Start at 1s.

I built QuantumAtom to make orbital shapes easier to understand. The simplest view is a spherical probability cloud.

Now, 2p.

Two lobes appear. The colors show the wavefunction’s positive and negative phases. Drag the cloud to see its shape.

Try 3d.

Another orbital, another structure. These are probability distributions, not paths that electrons travel along.

  • C++23
  • OpenGL
  • ImGui
  • CMake
BROWSER STUDY

NATIVE APP / QuantumAtom

Inside the build.

01 / LIVE STUDY
Drag to rotate
CHOOSE AN ORBITALn = 1 / l = 0
Positive phase Negative phaseRelative scale · probability density
Scroll to change the view

02 SELECTED WORKQUANTUM SIMULATOR

QubitCanvas

02 / INSIDE THE PROJECT

QUANTUM SIMULATOR

QubitCanvas.

How can you follow a quantum circuit one state change at a time?

  1. 01Gate
  2. 02State vector
  3. 03Measurement

The approach

QubitCanvas is a C++20 circuit simulator and debugger with state-vector simulation, circuit editing, OpenQASM export, and density visualization. The interface makes the state available for inspection.

Where it stands

A public C++ project combining simulation and debugging tools. Its source contains the circuit and state machinery behind the interface.

Try it here

This single-qubit Bloch sphere is a small browser study. Apply H, X, or S and inspect the measurement probabilities. It is separate from the native circuit editor.

View source : QubitCanvas on GitHub

Start at zero.

QubitCanvas is my C++ quantum-circuit simulator and debugger. This small browser study follows one qubit, one gate at a time.

Apply H.

The measurement probabilities split evenly between zero and one. You can see the vector move and the readout change together.

Then S.

The phase changes. The measurement probabilities stay at 50/50. The state and what you can measure are different things.

  • C++20
  • Quantum
  • OpenGL
  • Debugger
BROWSER STUDY

NATIVE APP / QubitCanvas

Inside the build.

02 / LIVE STUDY
Drag to rotate
APPLY A GATE
|0⟩
|1⟩
X0.00Y0.00Z1.00
|0⟩Apply a gate to begin.00 GATES

Initial state. Measurement probabilities: zero 100 percent, one 0 percent.

Scroll to change the view

03 SELECTED WORKWORK IN PROGRESS

Bedrocked

03 / INSIDE THE PROJECT

WORK IN PROGRESS

Bedrocked.

What has to happen between a collection of blocks and a world you can render?

  1. 01Blocks
  2. 02Chunks
  3. 03Renderer

The approach

Bedrocked is a Minecraft-inspired voxel engine in modern C++. The work includes chunk rendering, texture atlas support, and separating engine systems from application code.

Where it stands

Unfinished and still being developed. This is an engine project in progress, not a finished game.

Try it here

Rotate the generated island, peel its layers apart, or generate another. This is a procedural browser illustration of voxel structure, not footage from the C++ engine.

View source : Bedrocked on GitHub

Build a little world.

Bedrocked is my Minecraft-inspired C++ engine. It’s unfinished; I’m working on chunk rendering, textures, and the engine’s structure.

Pull it apart.

The browser study separates the island into surface, soil, and base layers. You can turn it around and inspect how the blocks fit together.

Keep building.

There’s still work ahead on the engine. This island is a procedural illustration, rather than footage from a finished game.

  • C++
  • OpenGL
  • Voxel
  • GLFW
BROWSER STUDY01 / 03
03 / LIVE STUDY
Drag to rotate
BROWSER VOXELS1,127
0%
  1. Base300
  2. Soil534
  3. Surface + trees293
SEED 001 / PROCEDURAL STUDY
Scroll to change the view

04 SELECTED WORKEARLY BUILD

Apex

04 / INSIDE THE PROJECT

EARLY BUILD

Apex.

What would it take to build an open-wheel racing simulator from the renderer up?

  1. 01Vertices
  2. 02Shaders
  3. 03First frame

The approach

The C++20 foundation establishes a window, OpenGL rendering, shader setup, and resource ownership. It starts with a first rendered triangle.

Where it stands

An early build. Vehicle physics and tracks are future work; there is no finished racing simulation to demonstrate yet.

Try it here

The first-frame illustration marks where the project stands. It deliberately shows a triangle rather than presenting a finished car or circuit.

View source : Apex on GitHub

It starts with a triangle.

Apex is the start of a C++ racing simulator. Right now, I’m building the rendering foundation: a window, shaders, and the first triangle. Vehicle physics and tracks come later.

  • C++20
  • OpenGL
  • GLFW
  • CMake
THE FIRST FRAMEVERTICES → PIXELS

UNDER THE HOOD / YOUR TURN TO TINKER

How Ithink.

One input. A chain reaction.

I care about what happens between a click and a response: who owns the state, what changes, and what gets drawn.

  • C++20 / C++23
  • CMake
  • Architecture
01 / SYSTEMS IN MOTION
00input00state00update00renderone value, from a click to the screen

Go on. Set something in motion.

A FEW PAGES ABOUT THE PERSON.

Under the surface.That’s my kind of place.

I’m a student developer in Canada. I build scientific visualizations, quantum simulators, and C++ engines because I like understanding how things work.

The architecture underneath. The small details you feel. I care about both.

A good question is usually where it starts.

01 / 03
STUDENT DEVELOPER / CANADATHANKS FOR LOOKING AROUND.

Got somethingin mind?

Find me on GitHub

Always happy to talk about what you’re working on.