Skip to content
View spencer-melnick's full-sized avatar
Block or Report

Block or report spencer-melnick

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
spencer-melnick/README.md

Spencer Melnick - Software Engineer

Projects

  • Custom GPU accelerated inverse fast-fourier transform implementation running on Unreal Engine compute shaders
  • Generation of height frequency data using the method as described in Tessendorf, 2001
  • Height, displacement, and foam textures output as URenderTexture2Ds for easy use in Unreal's material system
  • Integration with Unreal's cutting-edge Render Dependency Graph
  • Volumetric cloud texture generated based on the techniques used in Guerilla Games' Horizon Zero Dawn
  • Post-processing and material surface based volumetric raymarcher
  • Custom external plugin for Unity 3D for fast generation of 3D Perlin and Worley noise textures
  • Fast-paced local multiplayer 2D action game developed in Unity 3D
  • Try to repair the train as fast as possible to score points, while stopping your friends from racking up more points. Only the highest scoring players will survive!
  • Kinematic platforming controls with simple acceleration, friction, and jump extension
  • Simple 2D adventure game developed in the Godot Engine
  • Journey into the wilderness to find fuel and fight back the ever encroaching winter
  • Atmospheric audio and visual effects
  • Bare bones example of a functioning Vulkan program
  • RAII wrappers around common functions
  • CMake build including automatic SPIR-V shader compilation
  • Game demonstrating a work-in-progress action RPG combat system
  • Takes full advantage of existing Unreal Engine features and gameplay framework
  • Clean code that follows Unreal Engine standards
  • Simple website using only HTML and CSS for my personal portfolio
  • Nice clean design, supported on all major mobile and desktop browser
  • Graphical frontend for Temple Robotics' 2018 NASA RMC robot
  • Multithreaded control and TCP communication with robot to deliver commands and receive telemetry data with a strict bandwidth limit
  • Basic OpenGL renderer with lighting and texture support to render 3D view of autonomous telemetry data (full autonomous control was not finished, so there are only placeholder models currently)
  • Detailed control GUI developed using ImGUI
  • Cross-platform build support with CMake
  • Implementation of an experimental caching algorithm into the Ceph distributed filesystem
  • Rapid analysis of data in C++ using Ceph thread pools and Boost sparse arrays
  • Completed as part of my time as an undergraduate research assistant for Temple University's Computer Science Department
  • Submitted for publication in 2019
  • A collection of ROS packages framework for an autonomous robot
  • Utilizes a collection of libraries for fiducial image recognition and navigation
  • Custom ROS nodes developed in C++ including external plugins for GazeboSim
  • Developed for my senior design project at Temple University

Other/Unfinished Projects

Quite a lot of unfinished projects, too many to list individually.Many of these showcase how my programming skills (particularly in C++) developed over the years, and there are numerous attempts to develop a full game engine.

These have implementations of different low-level memory management algorithms, such as memory stacks and object pools, as well as insertion sorting and an attempt to develop data structures using extra indirection to limit cache-misses on large data loops.

Often times I would abandon these as I had been interested in developing a game engine, quickly realizing that between school and work I simply did not have the time to meet the massive scope required in a full "game engine", before returning with newfound conviction to repeat the process at some later time.

Pinned Loading

  1. hearth hearth Public

    Submission for the Global Game Jam 2019J

    C# 1 1

  2. adns_robot adns_robot Public

    C++ 1

  3. ChaliceUnity ChaliceUnity Public

    A Unity 3D game! What is it? I don't know either.

    C# 1 1

  4. simple-render simple-render Public

    A simple Vulkan renderer I'm working on to gain more experience with low-level graphics programming.

    C++

  5. Threshold Threshold Public

    Untitled Unreal Engine project

    C++ 5 2

  6. VoidRoom VoidRoom Public

    A game!

    C++ 1