About
Portfolio

Game Engine Laboratory
spawnsystem

Spawn System

Application of the abstract factory pattern to implement a spawn system.

scripts

finitestatemachine

Finite State Machine

Demonstration of different animations using a finite state machine.

scripts

abstractfactory

Abstract Factory

Use of the decorator pattern on the previous abstract factory pattern to decorate a rifle.

scripts


eventqueue

Event Queue

Addition of an event queue to my event bus pattern to create a queue spawn system.

scripts

dependencyinjection

Dependency Injection

Using dependency injection to drive 4 different plane objects simultaniously.

scripts

spatialpartitioning

Spatial Partitioning

Showing the difference in efficiency when using spatial partitioning and not.

scripts


Artificial Intelligence
flocking/seperation

Dynamic Steering: Flocking/Seperation

Blended dynamic steering behavior made with a combination on flocking, seperation, and obstacle avoidance.

scripts

flocking/seperation

Ballistics

Implementing a firing solution to launch a ball in a parabolic motion towards a target, over and over and over.

scripts

tacticalpathfinding

Tactical Pathfinding

Pathfinding based on distance costs. This penguin really doesnt like mud, so will always choose the shortest path available to avoid it. If there is one on its course.

scripts


behaviortrees

BehaviorTrees

Based on Millington's code, this uses a selector and sequence tasks to implement and event driven behavior system with a few diffrent options.

scripts

mazes

Mazes

Depth first backtracing method of procedural maze generation enhanced with a wonderful little cactus and his garbage movement code I added in a few minutes.

scripts

goalorientedbehavior

Goal Oriented Behavior

A goal based behavior system with utility and timing to get a quick mockup of a dance simulator. Press e to dance.

scripts


Multiplayer Games
lechapeau

Le Chapeau

My first multiplayer game using Unity's Photon Engine. Included is the ability to join rooms and play "hat tag" with friends.

scripts

battleroyale

Battle Royale

My own little version of Fortnite. Join a lobby of friends and load into this multiplayer arena. Last man standing wins! Multiplayer made with Unity Photon Engine.

scripts

rpg

RPG

A mini multiplayer RPG complete with mystery box, weapon sets, chat box, and dungeon. All in one level! Once again, using Unity Photon Engine to connect clients. Press "E" to interact.

scripts


authentication

Authentication

Creating accounts and logging in. Using Microsoft Azure PlayFab for back the back end system.

scripts

leaderboard

Leaderboards

Creating, adding, and updating leaderboards. Cloudscripting using Microsoft Azure PlayFab.

scripts

playertrading

Player Trading

In game trading system. Once again using Microsoft Azure PlayFab and previous iterations of authentication we can keep track of player, items, inventorys, and trades.

scripts


Virtual Reality
climbing

Movement: Climbing

Implementing movement in a VR Unity scene. Use grabholds along the building to climb your way to the top.

scripts

drawing_ui

User Interface

Creating a user interface to interact with in VR. Point and click to choose a color, then draw a 3D object with the brush.

scripts


Hand-Based Controls

Hand-Based Controls

Use hand based controls to grow a ballon and release it into the air. When you've had enough, grab the ball and throw it at the ballon to pop it.

scripts

physics

Physics

Implementing a physics system in VR. Use the ping pong padel to hit balls back over then net.

scripts


Animation

World Building I

In this video, you will see my first crack at Maya, Zbrush, and Houdini. Recreation of the Parthenon, an underwater submarine, and a bicycle using Maya. A fish and butterfly sculpt in Zbrush. And, a volcano erupting using Houdini.

World Building II

Using Maya, Zbrush, and Houdini again, I have lighting and rendering of a donut truck. Shown is several different lighting designs with shadows and daylight. Using Zbrush, I made a recreation of an alien using UV's and skinning. Last, the alien's icicle space pod in Houdini.


World Building III

I work through some of the basics of animation here. Creating toothbrush with a cape, animating arms and legs of a human and alien, then creating my owns animations to use and port into Unity. Last is my aliens final rig from scratch including rigging, control creationg, skinning, and animating.

World Building IV

This video shows the animation of a ball bouncing through a course, a character jumping, a character getting up from his chair, then walking, jumping, and a fully rendered mini animation of Yoda.


About Me


Me

Davis Butler

Games, Animation, and Simulation | Embry-Riddle Aeronautical University

Game developer. All of these projects were made using Unity 2019/2020/2021. This page is an accumulation of my last 4 semesters in Game Engine Architecture, Artificial Intelligence, Multiplayer Games Systems, Virtual Reality Games, and Modeling/World Building classes. Some code is based off the implementations from these books: Artificial Intelligence for Games by Ian Millington, Game Programming Patterns by Robert Nystrom, and Hands-On Game Development Patterns with Unity 2019 by David Baron, Unity 2020 Virtual Reality Projects by Jonathon Linowes as well as multiplayer tutorials from Zenza Academy.


The existance of this page is powered by w3.css and GitHub