//JonBogert
I am a passionate game programmer with a Bachelor of Science in Game Programming from LaSalle College Vancouver and Bachelor of Music in Composition from the University of British Columbia. These two degrees give me an outlook on both the technical and creative sides of creating games and art. I have extensively studied C, C++ and C# along with game engines such as Unity. Beyond software development skills, I am a natural leader with many leadership experiences under my belt as well as a quick learner, efficient worker, and great communicator.
This is a commercial product. Due to copyright protection, keys and repository access available upon email request.
Steam Meta Store[April 2024 - June 2025] (Shipped)
Solo Developer - Unity, C#
Programming, AI Pathfinding,
Shader Programming, 3D Modeling, Music
This "Moss-like" Third-Person Action Puzzle Platformer in VR has you solving puzzle chamber and fighting enemies along the way! But it's not just your little character doing all the work. Help your character by reaching out to stun enemies to make combat easier and move platforms to help them reach the keys they need to open the exit door.
Project includes a VR Editor for drawing out levels and procedurally generated grid-base AI Navigation Graph (See last image slide). All visuals are created with Shaders and no textures are used in the project.
[January 2024]
Lead Programmer - Unity, C#
You hate comedy, comedian and comics. You are breaking into comedy clubs to get rid of these horrible jokes. You throw tomatoes at whatever comedian tries to break your mind with their silly little words, for if you laugh you turn into one of the mindless comics. Will you be able to get rid of this empty laughter? Or will you succumb to the laughing yourself.
Inspired by the classic "Boomer Shooters" like Doom and Quake
[January - December 2023]
Lead Programmer - Unity, C#
Player Movement, UI, Save/Loading
Non-Player Artwork/Animation
"This world was once vibrant and full of color. Upon the arrival of the sinister Color Thief, he stole all the color for himself. It is up to YOU, our hero, to face the Color Thief and his minions to restore the color and save our world...."
Polychrome is a 2D Platformer Metroidvania where your Jump, Dash, Stomp, and fight your way though a world that has been stripped of color. With each of the powers you unlock you are able to spread a new color through the world on your quest to defeat the sinister Color Thief.
[September 2023 - Present]
Solo Developer - C++, SFML, ImGui, box2D
A 2D game engine focused on user experience using SFML for Graphics and Audio, box2D for physics, and ImGui for Editor UI.
Features a responsive Editor with transform gizmos and inspector along with Debug and Release playback. Has an easy to use Entity-Component systems with custom C++ component files generated and managed within the Editor. Includes common components such as Sprite Renderers, Audio Players, Colliders and Rigidbodies. Custom components include easy to use serialization system. The Editor can also be used to manage assets as well as create asset bundles for Release builds.
[March - April 2022]
Solo Developer - Unity, VR, C#
A Flappy Bird inspired game in VR! With 3D movement and power-ups, flap your way through an endless cave of obstacles to get your new High Score! Flap your arms to gain height and fly through obstacles. Flap one arm harder than the other to move side to side. Charge up your shield to activate it when you need some protection. Jet-Engine allows you to take a break from flapping and fly with your arms outstretched
[January 2024 - Present]
Solo Developer - Unity, VR, C#
Action-Adventure, 3D Metroidvania in for Virtual Reality.
Rebel again the evil corporation that has taken over this TRON inspired simulated world meant the preserve the consciousness of humanity. Unlock new abilities and weapons as you progress in order to reach new locations and learn more about this intriguing world.
[June 2024]
Solo Developer - C++, DirectX11, HLSL
Remaking the "Drift" screensaver from macOS Catalina in HLSL
(Scroll Left & Right on Mobile)
Name | Tags | Description | Link |
---|---|---|---|
XephTools | C++, Windows API | A collection of tools to make common C++ tasks easier. Tools include Windows AppData directory access, main/WinMain dynamic entry point, system clipboard writing, Windows system file/folder browser (see repo for more). | GitHub |
XephInput | C++, Windows API, XInput | Action-based input system for C++ (inspired by Unity's new input system). Access inputs directly or subscribe to input action events that can be triggered by multiple inputs and input composites. | GitHub |
XephMark | C++, Data Manipulation, Template Specialization | Library for serializing object-oriented data into many formats. Formatters for YAML, JSON, & BSON provided. Stores as raw data (based on type) rather than strings for more efficient reading/writing in binary formats | GitHub |
premake-gen | C++, File Generation/Manipulation | Command line tool to generate C++ projects with the premake5 build system. Also allows for the inclusion of pre-packaged libraries provided by the user (packing instructions included via "--setup" argument flag). | GitHub |
SimpleScriptCMD | C++, File Geration/Manipulation | A series of command line tools for film script writing and formatting. ss-view: Show project in graphical interface. ss-export: export project in DOCX format with poper script formatting. ss-format: Enforce formatting rules on project. | GitHub |
SFUI | C++, SFML, Windows API | Simple UI toolkit built on SFML (like ImGui, but with OOP structure) | GitHub |
AudioMonitor | C++, Audio, portaudio, ImGui | Simple audio input to output passthrough with various paramters to tweak (Can be use to monitor game console audio through a capture card). | GitHub |
TrayApplication | C++, Windows API | Tray application framework for Windows | GitHub |
OverTime | C++ | Synchronous interpotlation/animation system with completion callbacks for C++. Great for simple UI animations. | GitHub |
enc | C++, File Manupulation, Multithreading | Command line tools for simple and fast AES encription and decryption. Includes multithreading versions. | GitHub |
Serializer | C++, Macro programming, yaml-cpp | Simple compile-time object serialization library for C++. Currently supports the YAML file format. | GitHub |
TextBox | C++ | Multiline, editable text box for SFML. | GitHub |
wavplayer | C++, Audio, File/Data Reading, portaudio | Manually reads PCM .wav files and plays them via portaudio. | GitHub |
AutoUnzip | C++, Tools | Windows application that extracts a ZIP archive on double click (similar to the macOS archive experiece). Removes dupicated root folder if existing. | GitHub |
MKWheel | C++, Raw Data Manipulation | Reads Logitech G920 racing wheel raw HID input and translates it into a virtual XInput device | GitHub |
EzINI | C++, File Manipulation | Simple INI formatter for reading and writing files in the .ini style. | GitHub |
XephNet | C++, TCP Networking, SFML | Simple server-client framework using SFML's networking module | GitHub |
cmdGames | C, C++ | A series of simple games that can be played in your terminal. Finished games: Snake, Wordle, Hangman | GitHub |
2016 - 2021
Bachelor of Music
Composition
University of British Columbia
2021 - 2024
Bachelor of Science
Game Programming
LaSalle College Vancouver
PROGRAMMING
C/C++
C#
Unity Engine
Unity ShaderGraph
DirectX 11
HLSL
Vulkan
Visual Studio
MSBuild
GCC
clang
premake5
OTHER SOFTWARE
Photoshop
Blender
Maya
Logic Pro X
Ableton Live
DaVinci Resolve
Premier Pro
SOFT SKILLS
Leadership
Great Communicator
Creative Problem Solving
Efficient
Fast-Learner