A 3D desktop environment, visualizer, education tool, and more.
Physically based rendering and bokeh camera controls | Linux Commands in Python in Windows in Starcel |
3D Application Icons: Each 3D icon is a file from your desktop that can be opened by clicking | Continuous Scaling: The player can be scaled up or down continuously. The speed of the player can be scaled similarly |
Basic 3D Plotting and Quick Functions: Functions defined in the main python file can be called without parenthesis | 10 Dimensional Projective Geometric Algebra powered by GARAMON (Geometric Algebra Recursive and Adaptative Monster) |
Google, Bing, and ArcGis maps | Run System Commands and System Processes |
Raymarch Volume editable via source | Run 88 Programming Languages. We back yet? |
Where does the name "Starcel" come from?
- In software, the * character is used as a wildcard which could represent literally anything. One of the goals of Starcel is to allow you to run any conceivable command and represent any format of data.
- If you leave the axiomatically set area you will see your space and actions from a third person view—a single star suspended in the void.
- Starcel runs inside the cells of a spreadsheet.
- "cel" relates to our acceleration algorithm.
- One of the algorithms we designed allows the spawning of basis within a spatial dimension. These basis look like stars.
- You, the user, are a Star! *
Which programming languages can be ran? matl, bash, befunge93, bqn, brachylog, brainfuck, cjam, clojure, cobol, coffeescript, cow, crystal, dart, dash, typescript, javascript, basic.net, fsharp.net, csharp.net, fsi, dragon, elixir, emacs, emojicode, erlang, file, forte, forth, freebasic, awk, c, c++, d, fortran, go, golfscript, groovy, haskell, husk, iverilog, japt, java, jelly, julia, kotlin, lisp, llvm_ir, lolcode, lua, csharp, basic, nasm, nasm64, nim, javascript, ocaml, octave, osabie, paradoc, pascal, perl, php, ponylang, prolog, pure, powershell, pyth, python2, python, racket, raku, retina, rockstar, rscript, ruby, rust, samarium, scala, smalltalk, sqlite3, swift, typescript, vlang, vyxal, yeethon, zig
Is the program stable? No. Expect crashes, broken save files, object selection issues, and other bugs.
How much is it? For you, today? Free. This may be changed in the future
What operating Systems are supported? Windows only, Mac and Linux coming soon.
Will you open source? I want to recoup the development cost, but it would be nice to see this project naturally grow. Some refactoring before release is necessary. The source may become available soon, so follow my socials for updates.
Check this video out!
You can contact me by email, nick@recursion.is. You can donate on Paypal or Patreon
A quick note on this release:
To submit a cell you will have to type ctrl+NUM*. This is because unreal engine did not allow capturing of ctrl+enter. It also has an engine bug where I would need to restart the entire project in order to fix the extra click needed to select and move objects. Currently, objects spawned will match your character rotation and scaling; this makes for spammy looking scenes, so we will eventually add autosnapping and alignment tools. AR and XR support coming soon. I am told there is a Fatal Error when trying to start the program on some systems, this issue will not be in the next release; Starcel is switching code platforms entirely. Unfortunately, it will be a while before you see an update. Enjoy!
It does not offer full python support, for that please visit any of the following:
- https://github.com/recursion-computing/starcel-Panda3D (Platform Agnostic Networked Display Architecture 3D; I am currently developing on this branch)
- https://github.com/recursion-computing/starcel-ue4 (The plugin used here would've been great for UE5!)
- https://github.com/recursion-computing/starcel-upbge (I think upbge is mature enough for a full implementation)
- https://github.com/recursion-computing/starcel-omniverse (Has some issues with 3D text, see the comments)
Plugins for development available at https://drive.google.com/file/d/1IaZqfDj9AM2c3nwEp_Xk67MZCpiQtV_1/view?usp=sharing. Store these in a folder at the same level as /Content named Plugins.
First 69 commits deleted due to bugs with github, git-lfs, and git for windows.