Skip to content
You must be logged in to sponsor shanecelis

Become a sponsor to Shane Celis

@shanecelis

Shane Celis

shanecelis
Burlington, VT

I'm an evolutionary robotics researcher turned gamedev. I am a Unity refuge now working with the Bevy game engine. I am currently working on bringing minibuffer to Bevy. You may have seen my old minibuffer for Unity. The old minibuffer became a bit of kitchen sink. The new one will be a "blank" slate; you can install what you need.

To that end I've released keyseq and a number of other crates; I've made contributions to and am now co-maintainer of bevy-input-sequence and trie-rs. I earnestly try to collaborate with others when practical. I think it is better to both enhance the quality of existing libraries and doesn't dilute their well chosen names with YAPNL (Yet Another Poorly Named Library).

Once I have a comfortable development environment with the likes of bevy-minibuffer, I intend on working on making evolutionary robotics techniques available for game developers with open source libraries for Bevy. I have done this once with Unity but I didn't release the libraries as open source; I kept my cards close to my chest so to speak. I figured I would sell them on the asset store. My thinking on this has changed.

Even source available assets like Unity's do not foster the kind of cooperation and community spirit that open source code does. I suppose I was also worried about getting "scooped" but it's been 30 years since Karl Sims published Evolving Virtual Creatures and the techniques remain unexploited in games. I intend to play with an open hand using the MIT and Apache-2.0 license going forward for libraries.

Thank you for taking an interest in my work.

Featured work

  1. shanecelis/bevy_minibuffer

    A gamedev console inspired by classic Unix text editors

    Rust 31
  2. shanecelis/keyseq

    Specify key chords using `Ctrl-A` short-hand

    Rust 3
  3. laysakura/trie-rs

    Memory efficient trie (prefix tree) library based on LOUDS

    Rust 99
  4. not-elm/bevy-input-sequence

    This crate provides reading user input sequences, and sending event

    Rust 13

Select a tier

$ a month

Choose a custom amount.