Nicholas Stam

Kill some time with the current HTML5 Header: Space Agency! Click on Earth to launch some rockets, control the rockets (W,A,S,D, and SPACE) and burn their fuel until they deploy to earn more money. Explore the solar system and unlock new vessels, upgrades, and defenses! Click in the bottom right to expand the game window, and don't worry, your progress will be saved in the browser cache for when you return! Planet Distances are to scale, and sizes are too scale, but sizes are not to scale with distances . . . hopefully that's not too confusing. Make sure to enable hardware acceleration before playing (if you may have turned it off)!

Me in Kenya

About Me

Hello! My name is Nicholas Stam. I am currently a 3rd year student at Hope College in my home town of Holland Michigan, where I am studying computer science. I taught myself to code at a very young age and created this website as a place to showcase various personal projects. My other hobbies include filmmaking and wildlife photography, some of which can be found on my Instagram.

My Computer Science Journey: I first became interested in computer programming in second grade, when my brother attended a youth science camp at Hope College about video game development. Although I wanted to go, I didn't meet the minimum age requirement for this camp at the time. After the camp ended, my brother introduced me to GameMaker 8 and I immediately became fascinated by the simple act of making objects on the screen move around. Admittedly at this time, I was using drag-and-drop, so my Dad introduced me to Python which became my first coding language. Some of my first scripts included a chatbot that disregarded all input and was just mean to the user, followed by a more advanced deck of cards program that would draw cards in ASCII art and play the world's simplest card game (War) against the user. In third grade, I was finally old enough to attend the video-game summer camp, where I put together a simple game where you played as a burglar stealing coins and gems from various levels while trying to avoid cops that moved around the room (it was a blatant knockoff of a mobile game I had on my phone). For the next several years, making various low quality games became my favorite passtime. I estimate that I produced between 50 and 100 of these games although very few of them I deemed worthy to publish in any form. I slowly began incorporating GameMaker Language code (which is somewhat similar to JavaScript) in place of drag-and-drop elements while following internet tutorials, and eventually abandoned drag-and-drop all together. To this day, GML is still my all-time favorite coding language, but I now have some considerable degree of experience with C, C#, C++, Java, JavaScript, GLSL, Perl, Racket, Python, HTML and CSS, Fortran, and x86 Assembly. My most proficient languages are C, Python, and Java.

My Projects

Assemblox

Visit the main project page!
Visit the project page using the link above and read the Getting Started Guide for more details on the project.

Project Summary:
Assemblox is a Live Virtual Programmable Computer

SCP Battles (In development 2019-20XX)

My First attempt at a multiplayer game. This game is fully integrated with Steam and features usage of Steam accounts and Steam Inventory Service, meaning all items can be traded worldwide.
Features:
-Fast, heavily optimized TCP servers that can be either officially hosted with special priviliges to give rewards, or hosted by clients.
-Account Management through Steam, as well as our private API which communicates with Steam.
-Items that can be traded or sold for real-life currencies via Steam!
-Privileged Access Management and session management.
-Hundreds of Weapons, Characters, and Pets to unlock for unique abilities!
-Four Gamemodes: Classic, Gun-Game, Breach, and Rampage!
-Bot-players with complex but efficient decision-making algorithms!
-An in-progress single-player story mode.

Project Summary:
Although I've spent more time on this project than any other, I still consider it in the early stages of development as I work on making the game more fun. Before starting work on this project, I had never created multiplayer networks before so I had a lot of learning to do to get to the point where the project is today. I am very proud of the networking system this game uses as it is extremely fast while also using an incredibly low bandwidth, especially for client-end users. The game was also my first attempt at writing shaders, which gave me an introduction to parallel programming. Being my largest project, I had many more opportunities to focus on optimization and memory management, and I was shocked by how many times I was able to double the efficiency of the game with techniques that I never realized were so important on my smaller projects. This was also my highest level of project management I have ever attempted, as I contracted musicians and received help from my friend who hosted and wrote the main API (shoutout to Kruz) for server management and steam item management, which allows for users with privileged access to use and consume items and obtain the necessary information to connect to servers. Working on this game taught me a lot about the importance of planning projects, and is the reason why I have two notebooks that, from a distance, might make someone concerned for my mental health. I apologize to all my professors who assumed I was taking notes on class when in reality I was probably drawing networking diagrams and to-do lists for this game.

TrailTools Camera Utility (Windows Released 2023, Mac OS In Progress 2024)

This was developed as a functional software to assist in wildlife research projects processing videos captured by trail cameras. The software significantly increases the speed at which someone can manually process videos, and eliminates the possibility for typos.
Features:
-Built in file management capabilities!
-Accesses file metadata to automatically fill out information!
-Rename files in as few keystrokes as possible!
-Custom built for specific projects.
-The user never has to pick up the mouse, although any selections can be made with the mouse too!

Project Summary:
As I worked in Montana over the summer of 2023 for a wildlife research project, I built a custom software to help me quickly process files as part of my intern work. I later forgot about the project, until one day I was given an old Mac laptop. Since Mac OS requires a Mac to develop applications with XCode, I finally was able to produce this software in a way that would make it accessible to the researchers on the project, so I reopened the project and completely redisgned it from scratch, with many cool new features that allow the computer to automatically do 90% of the work!

Documentary: Animals of the Masai Mara

This is a documentary I filed while in Kenya! I hadn't originally intended to produce a documentary, but within the last 3 days of the week long trip I decided I would be able to gather enough footage to put this together. Most of the editing was completed on the flight home!

Contact Me

Feel free to get in touch with me:
Email: nicholas.stam@hope.edu
Phone: (616) 368-7212