Projects
-
Ongoing evolutionary robotics inspired video game
I'm a programmer, specializing in evolutionary robotics. I'm making a little virtual creatures game for mobile. pic.twitter.com/giH8u4RbGV
— Shane Celis (@shanecelis) October 8, 2019
Paid Unity Assets
-
Minibuffer Console is a developer console for Unity that is very Emacs-y.
-
Creature Eye Shader is a procedural eye shader.
-
Custom Pointer allows any object to become a mouse pointer.
-
GraphCraft is graph-based creature builder.
Open Source Unity Libraries
-
Realtime Simulated Caustics, a straight port of Evan Wallace’s “Water Demo” to Unity.
[Whispers:] To my late night followers, I give you water caustics in #unity3d. Many thanks to @evanwallace for the original! MIT licensed. https://t.co/v9Qy1WR3hx #gamedev #water #madewithunity pic.twitter.com/YaQv3LK6fF
— Shane Celis (@shanecelis) December 29, 2018
-
PushForth is a light-weight, strongly-typed, stack-based genetic programming language for .NET
-
PshSharp is a C# implementation of the Push programming language, a stack-based language designed for genetic programming. (Superseded by PushForth.)
-
RolePlay.Attributes library allows one to create a graph of mutually modifiable values without going crazy. (Slay the Spire is a game that does this: modifiers modifying modifiers.)
-
KeySequences a performant trie-based key sequence recognizer (also known as cheatcodes).
-
Unity Package Template creates Unity packages easily.
Non Unity
-
Code-cite is a tool to cite code from various sources.
-
Emacsy an embeddable Emacs-like library for GNU Guile Scheme. Think: Emacs minus the text editor.
Unreleased
-
Cards
#unitytips Want drag-and-drop with UIToolkit? Easy in the editor. Absent in the runtime—unless you use this one weird trick called DragManipulator. MIT licensed.https://t.co/JcFzjTTC6t #unity3d #gamedev pic.twitter.com/efFsGX97HX
— Shane Celis (@shanecelis) October 19, 2022
-
Creature Mouth Shader
DAY 26. I have no mouth and I must scream.
— Shane Celis (@shanecelis) October 25, 2019
DAY 27. I have a mouth now but still I cannot scream as I am surrounded by liquid.
DAY 53. I was wrong. I surfaced today. I've been screaming this whole time. #gamedev #indiedev #lowpoly pic.twitter.com/4xJHPjsLVL
-
Buoyancy implemented with GameObjects, High Performance C# (HPC#) with Jobs, and with Entities
ME: Sure you can float 1 object, but what about 100?
— Shane Celis (@shanecelis) April 3, 2022
UNITY: Yes, but you will pay with your frames.#gamedev #unity3d pic.twitter.com/oo6GXDCjEu
-
Generic Genetic Algorithm Composer that does not choose what datatype the “genotype” or “fitness” ought to be.
The API design for this Genetic Algorithm (GA) has some nice properties.
— Shane Celis (@shanecelis) November 23, 2017
Is your genotype a double[], bool[]? Use it directly. No wrapper needed. pic.twitter.com/ebwqD04FTz