👋 My name is Scott.
Hi! I'm a game, web, and open source tool developer.
I've released 150+ open source projects on GitHub, I'm close to publishing my first game
I'm currently focused on wrapping up Flip Jacks, but I'm also working on a bunch of other projects. Here is a list of the projects that have been built or updated in the last year.
Match Attack (Global Game Jam 2021)
Match Attack is a memory game with a twist. Collect tiles that can then be used against an evil clown hell-bent on killing you.
Smoothie Operator
Smoothie Operator is a Unity port of an HTML JavaScript canvas game I built a few years back at the Purple Monkey Game Jam.
MIT Reality Hack
A11YTK - Winner of Best in VR and Best of Accessibility at the 2020This project was built with the sole purpose of simplifying the addition of subtitles to VR applications.
🎉 A11YTK
Cards Against Undefined
Cards Against Undefined is an online version of Cards Against Humanity built with a number of packages that were released during the initial development. These packages are built specifically for building Jackbox-like games.
🎉 cards-against-undefined🎉 websocket-game-lobby - This package is for building the server component.🎉 websocket-game-lobby-client- This package is for building the web client.🎉 websocket-game-lobby-client-hooks - This package is for building the web client with React.🎉 websocket-event-wrapper - This package is simply used for wrapping WebSocket events.🎉 http-single-serve - This package is used to serve static content for single-page applications.🔥 @neogeek/common-react-hooks - This package contains several custom, commonly used React hooks.🎉 videoplayer.js - This package helps display videos in the browser with variable input sources.🎉 websocket-unity - This package is a simple wrapper for the websocket-csharp library.🎉 use-interval-with-timeout - This package contains a custom wrapper for setInterval with a timeout.🎉 random-word-uuid - This package is used for returning random works with specific character length.🎉 format-elapsed-time - This package contains a method for formatting elapsed time from the difference of two timestamps.
Untitled Drawing Game
Using the packages detailed above, I've started to build out an online drawing game. In the process of developing this untitled game, I've released a package for drawing SVGs on either the desktop or mobile devices. The final project of this application will use the websocket-game-lobby, websocket-game-lobby-client-hooks and the soon to be released Unity package.
🎉 drawtheline - This package adds events to an SVG object that allows you to draw on it.🎉 slowreveal - This package adds animations to SVG paths, slowly revealing the drawing.🎉 pocket-sized-facade.js - This package is a pocket sized reimagining of the facade.js package.
CandyCoded
I've also been actively maintaining my suite of packages for building games or applications in Unity called CandyCoded.
👷♂️ CandyCoded - This package is the core package with general tools for simplifying workflow in Unity.👷♂️ ARFoundation-Components - This package is for simplifying working with Unity's AR Foundation package.🎉 Forms - This package is for simplifying working with forms in Unity.🎉 GitStatus - This is a simple git tracker for seeing what files are new or modified.🎉 SafeAreaLayout - A simple component for resizing Canvas objects to fit in the safe area of any device.🎉 HapticFeedback - A simple API for performing haptic feedback on iOS and Android.🎉 AlertConfirmDialog - Display simple alert and confirm dialogs on both iOS and Android.🎉 env - Use .env files in your Unity projects.
Flip Jacks (Open-Source Packages)
🎉 PokerSharp - This project is a small poker hand evaluation library.🎉 ObjectDragInteraction - A simple component that adds dragging interaction to any object without config.
Unity Development
In addition to CandyCoded, I also maintain a lot of tools for simplifying certain aspects of Unity development.
🎉 find-unity - This CLI tool is used to find the Unity application (macOS only) that a given project was made with. This is helpful for building via the command line or running unit tests.🎉 unity-check-updates - This CLI tool is used to update all Unity packages at once, rather than updating each individually.👷♂️ unity-ci-tools - This project contains a number of bash scripts that are set up to run tests on any Unity project on Travis CI or any other online CI service.🎉 get-unity - This CLI tool is used to get the download link for macOS, Windows, or Linux for the latest, or a specific version of Unity.🎉 generate-local-changelog - This CLI tool is used to generate a CHANGELOG for the unique branching system that is used Unity packages, in which the release branch is diverged from the master branch.🔥 lumberlogs - This is a desktop (macOS and Windows) application that helps debug deployed Unity application by sending logs to a local IP. Logs can then be filtered from within the application.🎉 build-unity-android-plugin - Build Android plugins for Unity without needing to setup an Android project.
Top Down
I love Trello, but I've found managing a number of boards can result in lost tasks. To simplify this process, I made a Trello board aggregator called Top Down. Top Down is a read-only aggregate of lists in all of your starred boards. It is free to use and doesn't store any data at all.
👷♂️ topdown
Slack Bots
When Slack first opened up the platform to development, I immediately started to create content for it. Recently, I decided to go back and rebuild those projects to work with more recent technology.
🔥 giffany - This Slack bot works similar to Giphy as you can search for gifs, preview, randomize and then post those gifs.🔥 slash commands - This random assortment of slash commands has been completely rebuilt and deployed on the Cloudflare Worker Function platform.
Custom Webpack App
👷♂️ custom-webpack-cli - This CLI is used to simplify the Webpack setup process creating apackage.json
,index.html
, andindex.jsx
file. No configuration needed.🎉 create-custom-webpack-app - This CLI tool is used to even further simplify the process in which it creates all of the files needed to start building a React single web application.🎉 build-info-webpack-plugin - A webpack plugin that exposes build specific information in global variables for debugging.
Spire of Babel
🔥 spire-of-babel - This CLI is used to simplify the often complicated process of building JavaScript projects.
Emoji Legend
Emoji | Description | Count |
---|---|---|
Created within the last year | 32 | |
Rebuilt within the last year | 5 | |
Updated within the last year | 5 |