Skip to content
View Lance-Starkie's full-sized avatar
Block or Report

Block or report Lance-Starkie

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
Lance-Starkie/README.md

Hi, I'm Lance! ๐Ÿ‘‹

I'm a technical designer with a focus on combat and input handling. I love diving deep into the mechanics, designing systems and tools that make gameplay ideas come alive. My tools of choice are Python, GDScript, and the Godot game engine. Over time, I've worked on a range of game systems across my projects, from player controllers and combo-driven combat mechanics to rollback netcode in Godot and machine-learning agents for enemy behavior. If you're really curious to see some of my oldest projects they can be found here, I've been doing this for almost 10 years now because of how early I started!

Much of this is for my upcoming Steam title Dashwalk Dueling so I can't show off too much here about it...

For 2023 though, I plan to do more Open-Source projects and build on this public profile!

I also have a portfolio website that gets into the nitty gritty of the design behind some of my projects!

โš” Here are some fun projects that show off my skills โš”

Tactical Fishing

Tactical Fishing is a game jam project that explores hunger and starvation in a uniquely limited fishing game with reactive boids. Fish vary in number, from absolute abundance to just a few scattered across the map. The player naturally falls in and out of the fear of starvation until they can no longer keep up.

SmashRPS

SmashRPS is a project that generates optimal candidates for "rock-paper-scissors" style matchups of 3 characters each in Super Smash Bros. Ultimate. This project was a fun little exercise in Python and exposed me to data analysis and optimization.

Gejak Engine

Gejak is an abstract strategy board game that I designed. This an engine to run the game developed as a console program using Python with an AI opponent. I regularly return to this project and other projects following this board game. I'm excited to continue working on this project and potentially releasing it as a standalone game in the future.

Fixed Animation Player

This tool, initially crafted for Godot 3.5.1, is my take on a fixed-point deterministic version of the animation player. It's designed to make animations from traditional players compatible with deterministic ones. While it's rooted in Dashwalk Dueling, I've made it open-source, so others can adapt and use it. If you're into Godot and need a deterministic animation solution, give it a whirl! And hey, if you've got improvements, I'm all ears for contributions.

Popular repositories

  1. FixedAnimationPlayer FixedAnimationPlayer Public

    Fixed-point deterministic animation player implementation for Godot Engine for live implementation alongside the existing animation player.

    GDScript 5

  2. tic-tac-toe tic-tac-toe Public

    Made tic tac toe in prep for making it in Java in prep for my CS class taught in Java this fall.

    Python

  3. rpsJava rpsJava Public

    First Java program made is around 2 hours including installing JDK halfway through and figuring out how to actually run Java programs.

    Java

  4. gejak gejak Public

    Abstract strategy board game console program.

    Python

  5. SmashRPS SmashRPS Public

    Generates optimal candidates for rock papaer scissors matchups for characters in Super Smash Bros. Ultimate

    Python

  6. gejak-digital-board gejak-digital-board Public

    A manual input board visualizer for the Gejak board game

    GDScript