Panthera's logo depicting a tiger scull over a neon sunset.

Projects

My Forever Changing Website Screenshot of old version of this webpage.

I started this webpage as a way to learn web development and as a way to better show what I've worked on. Since then it has gone through many iterations. From a template I found, to a WordPress page, to what it is now.

I originally ditched the template for WordPress for it features, but the lack of customization and generic feel it gave my webpage made me leave to make it all myself. The biggest challenge since then has been keeping this webpage pure frontend so that it can be hosted on GitHub Pages, but still allow for adding things like my projects and posts. One work around I use to use was using Google Drive as a database, then using their API to pull Docs, parse and format them to be styled for the webpage, then add them to the DOM. I've ditched that for now and will be looking for a new hosting platform so I can use a server.

Fullstack Website - Class Final Project Screenshot of the landing page for a generic trip booking website.
https://github.com/PantheraDigital/SNHURepo/tree/CS-465-Fullstack_Development_1

In this project I took a website template from HTML and CSS to the MEAN stack (MongoDB, Express.js, Angular.js, Node.js). In addition I used Handlebars, Postman, and DBeaver during development.

Other than taking the site to a client/server format, I also added an admin portal that allowed for registered users to login and make changes to the database, changing what was shown on the website.

Cloud QA Website - Class Final Project Diagram of cloud website services. Client connects to AWS, which connects to S3, which connects to API Gateway, which connects to Lambda, which connects to Dynamo DB.
https://github.com/PantheraDigital/SNHURepo/tree/CS-470-Full_Stack_Development_2

In this project I took a website template that was using the MEAN stack, containerized it with Docker, then brought it to the cloud with AWS. The website is a QA site that allows users to post, edit, and remove questions and answers. The website is fully cloud based using AWS to allow the website to be significantly more scalable.

Modular Character Controller - Godot Icon for Godot Engine (a blue robot head), with an antenna.
https://github.com/PantheraDigital/Modular-Character-Controller-for-Godot

With my move to Godot I needed a new character controller. This time I focused on improving on where typical finite state machines fail, and that is its flexibility. I didn't want rigid states so I built a version of a state machine where the states are composed from action components, separating the responsibility of specific actions from the state to the components. This allows states to be much more flexible and encourages reusable code.

You can find a demo playable in browser here: https://pantheradigital.itch.io/godot-modular-character-controller

Character Step - Godot Screenshot of the github page for the Character Step project.
https://github.com/PantheraDigital/GodotCharacterStep

Code for moving objects across jagged surfaces. Performs collision detection and position manipulation to allow objects to "step" up and down from obstacles.

Tabletop Character Sheet Editor Screenshot of the character sheet webpage, showing a form like layout with many text and number boxes.
https://pantheradigital.github.io/CharacterSheet/

Character sheet editor for D&D. Handles stat calculations for easier maintenance, organized spell and trait tracking with drag and drop elements, and quick spell adding from a spell database.

Enhanced Melee Trace - Unreal Engine Screenshot of Fab marketplace showing the listing for the Melee Hit Trace pack.
https://www.fab.com/listings/b3556c78-463b-4610-a81c-1bcb8916e202

In this project I tackled a common problem in game development, collision detection for fast moving objects. The heart of the problem is that computers can only update programs so fast. Each update positions game objects and runs calculations. When an object has a velocity that covers more distance than the game can keep up with every physics update, that object will effectively teleport. This creates the possibility for missed collision, like a car traveling through a wall. To prevent this extra collision checks need to be made in the missed space so that physics can be corrected.

I also wrote a paper about the issue: Google Doc

EntityController2D - Unity Screenshot of a video game character jumping between different green platforms.
https://www.fab.com/listings/51702f7a-38f1-4718-938a-6c02227dae01

This was my first real attempt at a character controller, documentation, and a product for others. It's a pack that includes a state machine based character script, input handling, input remapping, and 2d physics handling for walking across various sloped grounds.

Originally this was just for me so that I could make some games, but I found it useful and believed it could help others, so I released it. I also updated it as I went on to make a few games using it.

You can also see the documentation webpage I made for it here: https://pantheradigital.github.io/EntityControllerByPanthera/
And a demo playable in browser here: https://pantheradigital.itch.io/entity-controller-demo

Posts

//////////////IN DEVELOPMENT//////////////IN DEVELOPMENT//////////////IN DEVELOPMENT//////////////IN DEVELOPMENT//////////////IN DEVELOPMENT

About

Programming is full of problems to solve and challenges to beat, that's why I do it.

Quick facts about me:

  • I started programming in 2016.
  • I like to collect certifications when I can.
  • I enjoy exploring different domains of programming to learn.
  • I use Linux.

Video games got me into programming and now game development is my biggest hobby. It provides a creative outlet and source of learning. My focus has become developing character related systems (systems for any object that may be controlled by a player or ai during gameplay). Characters are just complex user interfaces to virtual worlds, and getting something complex to work is fun.

certs

  • Python Institute Certification for proficiency in the Python programming language. Exam Code PCEP 30 02.
  • Free Code Camp Certification for JavaScript algorithms and data structures.
  • Free Code Camp Certification for foundational C-Sharp with Microsoft.