|
16501
|
My very own WebOS by @Ayan_Ishaq | Stardance
|
Ayan_Ishaq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Ayan_Ishaq | Stardanc Title: My very own WebOS by @Ayan_Ishaq | Stardance...
|
1793465650.335317
|
1794070450.335317
|
|
16502
|
About me by @Christianlikes67_Bobbpheus | Stardanc About me by @Christianlikes67_Bobbpheus | Stardance...
|
Christianlikes67_Bobbpheus
|
0
|
0.46
|
0
|
[]
|
[{"post_id": 6768, "ts": "2026 [{"post_id": 6768, "ts": "2026-06-11T10:33:24Z", "hours": 0.4564, "text": "I’m working on a simple website that all bout’ me :D"}]...
|
Title: About me by @Christianlikes67_Bobbpheus | S Title: About me by @Christianlikes67_Bobbpheus | Stardance
Devlogs:
I’m working on a simple website that all bout’ me :D...
|
1792932548.8058012
|
1793796548.8058012
|
|
16503
|
My awesome macropad! by @arf | Stardance
|
arf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @arf | Stardance
|
1793199118.8433836
|
1793803918.8433836
|
|
16504
|
HorizonEngine by @ashwajit | Stardance
|
ashwajit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HorizonEngine by @ashwajit | Stardance
|
1793407787.7822769
|
1794012587.7822769
|
|
16505
|
My awesome macropad! by @Dimox | Stardance
|
Dimox
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Dimox | Stardance
|
1793267515.0341709
|
1793872315.0341709
|
|
16506
|
an artificial robot by @aurelianvox | Stardance
|
aurelianvox
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: an artificial robot by @aurelianvox | Stard Title: an artificial robot by @aurelianvox | Stardance...
|
1793371736.6518235
|
1793976536.6518235
|
|
16507
|
MineOS by @binamra-rs | Stardance
|
binamra-rs
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MineOS by @binamra-rs | Stardance
|
1793181365.5393767
|
1793786165.5393767
|
|
16508
|
Draft by @Aarush_Arora | Stardance
|
Aarush_Arora
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Draft by @Aarush_Arora | Stardance
|
1793782173.0696201
|
1794386973.0696201
|
|
16509
|
3d printed Robot Arm by @Jamie_Calaku | Stardance
|
Jamie_Calaku
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3d printed Robot Arm by @Jamie_Calaku | Sta Title: 3d printed Robot Arm by @Jamie_Calaku | Stardance...
|
1793238947.8812008
|
1793843747.8812008
|
|
16510
|
Untitled by @julian_arenfors | Stardance
|
julian_arenfors
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @julian_arenfors | Stardance
|
1793487296.219
|
1794092096.219
|
|
16511
|
I am planning to make a game by Artemis I and II I am planning to make a game by Artemis I and II's information and there will be characters,levels and a storyline. by @fatimaroshnain | Stardance...
|
fatimaroshnain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: I am planning to make a game by Artemis I a Title: I am planning to make a game by Artemis I and II's information and there will be characters,levels and a storyline. by @fatimaroshnain | Stardance...
|
1793303320.2780485
|
1793908120.2780485
|
|
16512
|
My awesome macropad! by @CHADmulla3830 | Stardance
|
CHADmulla3830
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @CHADmulla3830 | St Title: My awesome macropad! by @CHADmulla3830 | Stardance...
|
1793177327.0763128
|
1793782127.0763128
|
|
16513
|
My awesome macropad! by @Dharshith | Stardance
|
Dharshith
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Dharshith | Starda Title: My awesome macropad! by @Dharshith | Stardance...
|
1793461961.981822
|
1794066761.981822
|
|
16514
|
My very own WebOS by @-_Pineapple_- | Stardance
|
-_Pineapple_-
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @-_Pineapple_- | Stard Title: My very own WebOS by @-_Pineapple_- | Stardance...
|
1793566585.0273902
|
1794171385.0273902
|
|
16515
|
Frictionless by @Dharshith | Stardance
|
Dharshith
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Dharshith | Stardance
|
1793472559.3701408
|
1794077359.3701408
|
|
16516
|
My very own WebOS by @aahem | Stardance
|
aahem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @aahem | Stardance
|
1793159395.636419
|
1793764195.636419
|
|
16517
|
My awesome macropad! by @Elodine | Stardance
|
Elodine
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Elodine | Stardanc Title: My awesome macropad! by @Elodine | Stardance...
|
1793188324.8787012
|
1793793124.8787012
|
|
16518
|
Recaura Prosthetics by @araadh3111 | Stardance
|
araadh3111
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Recaura Prosthetics by @araadh3111 | Starda Title: Recaura Prosthetics by @araadh3111 | Stardance...
|
1793490687.8720324
|
1794095487.8720324
|
|
16519
|
My very own WebOS by @Shubham612 | Stardance
|
Shubham612
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Shubham612 | Stardanc Title: My very own WebOS by @Shubham612 | Stardance...
|
1793440292.1398494
|
1794045092.1398494
|
|
16520
|
Untitled by @heidiz | Stardance
|
heidiz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @heidiz | Stardance
|
1793465559.762133
|
1794070359.762133
|
|
16521
|
My first slack bot! by @heidiz | Stardance
|
heidiz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @heidiz | Stardance
|
1793292525.5768769
|
1793897325.5768769
|
|
16522
|
My first slack bot! by @Devi | Stardance
|
Devi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Devi | Stardance
|
1793433232.086106
|
1794038032.086106
|
|
16523
|
Cheapest 3d printer possible by @Kris | Stardance
|
Kris
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cheapest 3d printer possible by @Kris | Sta Title: Cheapest 3d printer possible by @Kris | Stardance...
|
1793501797.0242474
|
1794106597.0242474
|
|
16524
|
My very own WebOS by @DIPALI08 | Stardance
|
DIPALI08
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @DIPALI08 | Stardance
|
1793339888.2549856
|
1793944688.2549856
|
|
16525
|
My awesome macropad! by @rickc-137 | Stardance
|
rickc-137
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @rickc-137 | Starda Title: My awesome macropad! by @rickc-137 | Stardance...
|
1793512264.2336438
|
1794117064.2336438
|
|
16526
|
Frictionless by @shikha_parijaat | Stardance
|
shikha_parijaat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @shikha_parijaat | Stardanc Title: Frictionless by @shikha_parijaat | Stardance...
|
1793227974.5553262
|
1793832774.5553262
|
|
16527
|
Asteroid Threat Sim by @nishchaybhudia | Stardance
|
nishchaybhudia
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T08:26:10Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a sleek NASA Deep Space Monitoring Matrix that simulates real time ISS tracking, solar weather incident logs and near Earth asteroid risk assessments.. The biggest hurdle was completely rewriting the interface from Python’s desktop based Tkinter framework into responsive HTMLand python so it could run flawlessly directly inside a web browser.I am proud of the dynamic cyber grid tracking map and updating telemetry feeds which you can test directly on itch.io by switching tabs to watch the live simulation matrix react in real time.", "repo": "https://github.com/Hidden-Ghost-123/NASA", "demo": "https://nbhudia.itch.io/nasa-project-v2"}]...
|
[{"post_id": 24625, "ts": "202 [{"post_id": 24625, "ts": "2026-07-08T10:36:04Z", "hours": 0.0, "text": "i added the final fixed files to the github and added a detailed and readable README.md … i also fixed a api bug"}, {"post_id": 23991, "ts": "2026-07-07T08:06:22Z", "hours": 2.0, "text": "i linked the data that the api outputs to the tkinter frontend ui that i began making …. this lead me to many errors such as intiger value errors and data sorting errors…. the data that the api outputs is very volatile as the data is extreamly minute in the data that is to do with satelites and speed and volatility of certain objects … this is not yet finished and cannot run fully yet …."}, {"post_id": 7525, "ts": "2026-06-12T15:49:59Z", "hours": 2.0, "text": "i worked on cleaning up the code and making sure i hit all my targets set in the previous devlog . not all were done.Hit a 429 error during testing when I accidentally called the API in a tight loop. The raw requests traceback is ugly.i then added proper handling. Bug I spent 20 minutes on: Had session.get(url, params, timeout) positionally … but timeout is a keyword argument. Changed to session.get(url, params=params, timeout=timeout). usual silly mistakes ."}, {"post_id": 7459, "ts": "2026-06-12T12:58:49Z", "hours": 1.0, "text": "i Built the first version of the NASA client, enabling access to “astronomy Picture of the day” (APOD), Near Earth object (NEO) feeds, and Mars Rover mission data through reusable API request methods. … looking to add error handling next as it is not in place at the moment"}, {"post_id": 7428, "ts": "2026-06-12T11:33:30Z", "hours": 2.0, "text": "Been reading api.nasa.gov docs for the past hour. Way more data than I expected. APOD, asteroids, Mars photos, space weather, satellite imagery — all free. Some endpoints don’t even need a key. Wrote the simplest possible test before building anything. set up the folder structure. coded the first parts of the config.py ."}]...
|
Title: Asteroid Threat Sim by @nishchaybhudia | St Title: Asteroid Threat Sim by @nishchaybhudia | Stardance
Devlogs:
Been reading api.nasa.gov docs for the past hour. Way more data than I expected. APOD, asteroids, Mars photos, space weather, satellite imagery — all free. Some endpoints don’t even need a key. Wrote the simplest possible test before building anything. set up the folder structure. coded the first parts of the config.py .
i Built the first version of the NASA client, enabling access to “astronomy Picture of the day” (APOD), Near Earth object (NEO) feeds, and Mars Rover mission data through reusable API request methods. … looking to add error handling next as it is not in place at the moment
i worked on cleaning up the code and making sure i hit all my targets set in the previous devlog . not all were done.Hit a 429 error during testing when I accidentally called the API in a tight loop. The raw requests traceback is ugly.i then added proper handling. Bug I spent 20 minutes on: Had session.get(url, params, timeout) positionally … but timeout is a keyword argument. Changed to session.get(url, params=params, timeout=timeout). usual silly mistakes .
i linked the data that the api outputs to the tkinter frontend ui that i began making …. this lead me to many errors such as intiger value errors and data sorting errors…. the data that the api outputs is very volatile as the data is extreamly minute in the data that is to do with satelites and speed and volatility of certain objects … this is not yet finished and cannot run fully yet ….
i added the final fixed files to the github and added a detailed and readable README.md … i also fixed a api bug
Ships:
I built a sleek NASA Deep Space Monitoring Matrix that simulates real time ISS tracking, solar weather incident logs and near Earth asteroid risk assessments.. The biggest hurdle was completely rewriting the interface from Python’s desktop based Tkinter framework into responsive HTMLand python so it could run flawlessly directly inside a web browser.I am proud of the dynamic cyber grid tracking map and updating telemetry feeds which you can test directly on itch.io by switching tabs to watch the live simulation matrix react in real time....
|
1793775303.1016073
|
1794639303.1016073
|
|
16528
|
My first slack bot! by @Quynh_Anh | Stardance
|
Quynh_Anh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Quynh_Anh | Stardan Title: My first slack bot! by @Quynh_Anh | Stardance...
|
1793191702.3585367
|
1793796502.3585367
|
|
16529
|
My first slack bot! by @levin_schmid | Stardance
|
levin_schmid
|
0
|
0.39
|
0
|
[]
|
[{"post_id": 7409, "ts": "2026 [{"post_id": 7409, "ts": "2026-06-12T10:39:20Z", "hours": 0.3947, "text": "currently I work on a slack-bot. it has multiple slash commands and i search now for very usefull slash commands"}]...
|
Title: My first slack bot! by @levin_schmid | Star Title: My first slack bot! by @levin_schmid | Stardance
Devlogs:
currently I work on a slack-bot. it has multiple slash commands and i search now for very usefull slash commands...
|
1793364605.5074556
|
1793969405.5074556
|
|
16530
|
My very own WebOS by @Ramcharan | Stardance
|
Ramcharan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Ramcharan | Stardance
|
1793498100.7080243
|
1794102900.7080243
|
|
16531
|
My first slack bot! by @nevio | Stardance
|
nevio
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @nevio | Stardance
|
1793519695.78167
|
1794124495.78167
|
|
16532
|
My awesome macropad! by @451878221 | Stardance
|
451878221
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @451878221 | Starda Title: My awesome macropad! by @451878221 | Stardance...
|
1793562870.2207236
|
1794167670.2207236
|
|
16533
|
My very own WebOS by @AsphaltKS | Stardance
|
AsphaltKS
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @AsphaltKS | Stardance
|
1793242415.414216
|
1793847215.414216
|
|
16534
|
Untitled by @charliebthomas | Stardance
|
charliebthomas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @charliebthomas | Stardance
|
1793447656.068318
|
1794052456.068318
|
|
16535
|
Untitled project by @Aanaa | Stardance
|
Aanaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Aanaa | Stardance
|
1793437067.1297295
|
1794041867.1297295
|
|
16536
|
My first slack bot! by @bhavyamittal | Stardance
|
bhavyamittal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @bhavyamittal | Star Title: My first slack bot! by @bhavyamittal | Stardance...
|
1793494526.3037012
|
1794099326.3037012
|
|
16537
|
My very own WebOS by @Ishaan_06 | Stardance
|
Ishaan_06
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Ishaan_06 | Stardance
|
1793220677.8052115
|
1793825477.8052115
|
|
16538
|
Wolrd cup betting system by @araynarmaan1912 | Sta Wolrd cup betting system by @araynarmaan1912 | Stardance...
|
araynarmaan1912
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Wolrd cup betting system by @araynarmaan191 Title: Wolrd cup betting system by @araynarmaan1912 | Stardance...
|
1793400727.117876
|
1794005527.117876
|
|
16539
|
Mustang-loader by @Shubham- | Stardance
|
Shubham-
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mustang-loader by @Shubham- | Stardance
|
1793508976.782379
|
1794113776.782379
|
|
16540
|
My very own WebOS by @adrien_chabani | Stardance
|
adrien_chabani
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @adrien_chabani | Star Title: My very own WebOS by @adrien_chabani | Stardance...
|
1793451341.5856209
|
1794056141.5856209
|
|
16541
|
Frictionless by @mechacoder | Stardance
|
mechacoder
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @mechacoder | Stardance
|
1793206582.841797
|
1793811382.841797
|
|
16542
|
My very own WebOS by @Harshita | Stardance
|
Harshita
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Harshita | Stardance
|
1793242089.218158
|
1793846889.218158
|
|
16543
|
Frictionless by @bilall | Stardance
|
bilall
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @bilall | Stardance
|
1792950826.1814704
|
1793814826.1814704
|
|
16544
|
BreathSafe: An ML-Enabled Early-Warning Device for BreathSafe: An ML-Enabled Early-Warning Device for Asthma Risk by @Eliza_s | Stardance...
|
Eliza_s
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BreathSafe: An ML-Enabled Early-Warning Dev Title: BreathSafe: An ML-Enabled Early-Warning Device for Asthma Risk by @Eliza_s | Stardance...
|
1793238697.928981
|
1793843497.928981
|
|
16545
|
Untitled by @xinyulyu | Stardance
|
xinyulyu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @xinyulyu | Stardance
|
1793318211.4176974
|
1793923011.4176974
|
|
16546
|
RelayTube by @kozeljmi | Stardance
|
kozeljmi
|
0
|
3.62
|
0
|
[]
|
[{"post_id": 6802, "ts": "2026 [{"post_id": 6802, "ts": "2026-06-11T12:24:45Z", "hours": 3.6206, "text": "RelayTube is a “serverless” YouTube-like streaming service with the goal of having 0$ idle costs and leverage as much as possible EC2 spot capabilities. Storage is handled by Mega S4. The planning has been made entirely by Anthropic’s Fable 5 model to test its capabilities and reasoning."}]...
|
Title: RelayTube by @kozeljmi | Stardance
Devlogs Title: RelayTube by @kozeljmi | Stardance
Devlogs:
RelayTube is a “serverless” YouTube-like streaming service with the goal of having 0$ idle costs and leverage as much as possible EC2 spot capabilities. Storage is handled by Mega S4. The planning has been made entirely by Anthropic’s Fable 5 model to test its capabilities and reasoning....
|
1793353760.2243052
|
1793958560.2243052
|
|
16547
|
RomeoGPT by @xinyulyu | Stardance
|
xinyulyu
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T13:22:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Building RomeoGPT was an interesting challenge because I had to implement semantic search using embeddings and retrieve the most relevant text passages from Romeo and Juliet before generating an answer. I’m most proud of creating a complete question-answering system with FastAPI and Azure OpenAI that can answer questions based on the book’s content. The live API is not publicly available because every request generates Azure OpenAI costs, and opening it to everyone could result in high expenses. However, the “Try project” link provides a downloadable executable (.exe) version that can be run directly on your computer for testing.", "repo": "https://github.com/xinyulyuonline/romeo_julia_search", "demo": "https://github.com/xinyulyuonline/romeo_julia_search/blob/main/dist/romeo_julia_search.exe"}]...
|
[{"post_id": 6815, "ts": "2026 [{"post_id": 6815, "ts": "2026-06-11T13:12:24Z", "hours": 1.7928, "text": "RomeoGPT is finish! Its working well! I might add some graphics later."}]...
|
Title: RomeoGPT by @xinyulyu | Stardance
Devlogs: Title: RomeoGPT by @xinyulyu | Stardance
Devlogs:
RomeoGPT is finish! Its working well! I might add some graphics later.
Ships:
Building RomeoGPT was an interesting challenge because I had to implement semantic search using embeddings and retrieve the most relevant text passages from Romeo and Juliet before generating an answer. I’m most proud of creating a complete question-answering system with FastAPI and Azure OpenAI that can answer questions based on the book’s content. The live API is not publicly available because every request generates Azure OpenAI costs, and opening it to everyone could result in high expenses. However, the “Try project” link provides a downloadable executable (.exe) version that can be run directly on your computer for testing....
|
1793735389.328771
|
1793821789.328771
|
|
16548
|
My first slack bot! by @Nyxy | Stardance
|
Nyxy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Nyxy | Stardance
|
1793443663.37569
|
1794048463.37569
|
|
16549
|
KesslerEdge by @himanshu_thumu | Stardance
|
himanshu_thumu
|
1
|
4.0
|
69
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-24T03:27:59Z", "hours": 4.0, "multiplier": 18.65, "payout": 69, "blessing": "neutral", "text": "KesslerEdge is an interactive, full-scale, scratch-made 3D orbital debris tracking and collision-avoidance simulator that I made for the Hack Club Stardance Challenge to visualize the exponential threat of Kessler Syndrome in Low Earth Orbit. I programmed the whole thing from the ground-up in Three.js – eschewing crude linear screensaver physics in favor of a truly deterministic orbital mechanics core which allows for 3,500 autonomous objects of space junk to orbit along separate 2D orbital trajectories which constantly map into 3D Cartesian space. One of the key technical challenges was scale, to transform the simulation from mere static debris into a dynamic Kessler Cascade where the collision of space debris creates many new and faster moving fragments, I architected an Object Pooling system capable of pre-allocating for over 12,000 particles in memory upon startup and setting draw ranges that only allow for currently-visible particles to be rendered, preventing the browser from ever entering into garbage collection, maintaining a perfect WebGL framerate. To realize the project I programmatically generated a Space Shuttle-like player vehicle with procedurally placed cylinders, cones, and boxes, a low-poly space shuttle composed entirely of math and logic; mapped the Earth with a high resolution texture map; and even composed a post-processing pipeline with a UEBloom Pass that singles out high-energy light sources for visual pop. The most difficult challenge, though, was coordinating the game loop with user interactions, discarding a particularly sickening camera shake in favor of a clean and responsive tactical HUD override; it pulsates an ominous red CSS vignette over the user’s screen and “snaps” a high-sensitivity 3D sensor cone to the point of interest when it gets too close. The simulation has hard fail-states for when fuel runs out and when the hull is breached, and even features a three second startup-period in order to avoid the common phenomenon of statistical spawn kills. You can test the live demo here by pressing the Up/Down arrow keys on your keyboard to try and compensate for increasing debris count while keeping your shuttle operational.", "repo": "https://github.com/Thumu723/KesslerEdge", "demo": "https://thumu723.github.io/KesslerEdge/"}]...
|
[{"post_id": 14846, "ts": "202 [{"post_id": 14846, "ts": "2026-06-24T03:23:27Z", "hours": 2.1758, "text": "I completely rebuilt the visual identity and underlying simulation engine for KesslerEdge v3.0, taking it far beyond a simple prototype. Instead of using a basic block for our satellite or risking broken asset links with an external 3D model, I wrote a compound geometry script that procedurally builds a low-poly Space Shuttle directly from Three.js cylinders, cones, and boxes entirely out of math, while also wrapping the Earth in a high-res texture map to properly ground the simulation. To handle danger feedback, we experimented with a violent screen-shake mechanic but scrapped it when it ruined the readability of the orbital paths; instead, we engineered a Tactical HUD override where a pulsing red CSS vignette bleeds onto the screen and the 3D sensor cone physically snaps from cyan to warning-red during an evasion state. We also locked in fatal game-over triggers for when fuel hits zero or the shuttle hull is breached, adding a three-second hardware calibration grace period on boot to prevent immediate random spawn-kills. The biggest optimization milestone was architecting a true Kessler Cascade to simulate space debris colliding and fracturing into smaller, faster-moving pieces; to prevent the browser’s garbage collector from stuttering under thousands of dynamic allocations, I implemented an Object Pooling system that pre-allocates a memory block of 12,000 coordinates on load, using setDrawRange to only render the initial 3,500 active particles and seamlessly activating the dormant data blocks as the environment collapses, keeping the framerate locked at a smooth, high-performance pace."}, {"post_id": 14576, "ts": "2026-06-23T18:59:36Z", "hours": 1.5464, "text": "Pushed a huge KesslerEdge v2.5 refactor. I was pretty happy when I figured out the old physics engine was really just simulating debris ricocheting around like a DVD logo on my screen bouncing between invisible walls. Which was completely pointless for collision detection. So that got thrown out, I wrote a deterministic orbital core where every one of the ~3500 pieces is now locked into their real 2D orbits which is then transformed into 3D space. It actually moves around without destroying the framerate. Before the end of the session I hooked up a UnrealBloomPass to the wireframe world and the debris that essentially makes the GPU compute that they are actually emitting light rather than it being a flat WebGL effect. Time to start work on game state tracking and collision detection loop."}]...
|
Title: KesslerEdge by @himanshu_thumu | Stardance
Title: KesslerEdge by @himanshu_thumu | Stardance
Devlogs:
Pushed a huge KesslerEdge v2.5 refactor. I was pretty happy when I figured out the old physics engine was really just simulating debris ricocheting around like a DVD logo on my screen bouncing between invisible walls. Which was completely pointless for collision detection. So that got thrown out, I wrote a deterministic orbital core where every one of the ~3500 pieces is now locked into their real 2D orbits which is then transformed into 3D space. It actually moves around without destroying the framerate. Before the end of the session I hooked up a UnrealBloomPass to the wireframe world and the debris that essentially makes the GPU compute that they are actually emitting light rather than it being a flat WebGL effect. Time to start work on game state tracking and collision detection loop.
I completely rebuilt the visual identity and underlying simulation engine for KesslerEdge v3.0, taking it far beyond a simple prototype. Instead of using a basic block for our satellite or risking broken asset links with an external 3D model, I wrote a compound geometry script that procedurally builds a low-poly Space Shuttle directly from Three.js cylinders, cones, and boxes entirely out of math, while also wrapping the Earth in a high-res texture map to properly ground the simulation. To handle danger feedback, we experimented with a violent screen-shake mechanic but scrapped it when it ruined the readability of the orbital paths; instead, we engineered a Tactical HUD override where a pulsing red CSS vignette bleeds onto the screen and the 3D sensor cone physically snaps from cyan to warning-red during an evasion state. We also locked in fatal game-over triggers for when fuel hits zero or the shuttle hull is breached, adding a three-second hardware calibration grace period on boot to prevent immediate random spawn-kills. The biggest optimization milestone was architecting a true Kessler Cascade to simulate space debris colliding and fracturing into smaller, faster-moving pieces; to prevent the browser’s garbage collector from stuttering under thousands of dynamic allocations, I implemented an Object Pooling system that pre-allocates a memory block of 12,000 coordinates on load, using setDrawRange to only render the initial 3,500 active particles and seamlessly activating the dormant data blocks as the environment collapses, keeping the framerate locked at a smooth, high-performance pace.
Ships:
KesslerEdge is an interactive, full-scale, scratch-made 3D orbital debris tracking and collision-avoidance simulator that I made for the Hack Club Stardance Challenge to visualize the exponential threat of Kessler Syndrome in Low Earth Orbit. I programmed the whole thing from the ground-up in Three.js – eschewing crude linear screensaver physics in favor of a truly deterministic orbital mechanics core which allows for 3,500 autonomous objects of space junk to orbit along separate 2D orbital trajectories which constantly map into 3D Cartesian space. One of the key technical challenges was scale, to transform the simulation from mere static debris into a dynamic Kessler Cascade where the collision of space debris creates many new and faster moving fragments, I architected an Object Pooling system capable of pre-allocating for over 12,000 particles in memory upon startup and setting draw ranges that only allow for currently-visible particles to be rendered, preventing the browser from ever entering into garbage collection, maintaining a perfect WebGL framerate. To realize the project I programmatically generated a Space Shuttle-like player vehicle with procedurally placed cylinders, cones, and boxes, a low-poly space shuttle composed entirely of math and logic; mapped the Earth with a high resolution texture map; and even composed a post-processing pipeline with a UEBloom Pass that singles out high-energy light sources for visual pop. The most difficult challenge, though, was coordinating the game loop with user interactions, discarding a particularly sickening camera shake in favor of a clean and responsive tactical HUD override; it pulsates an ominous red CSS vignette over the user’s screen and “snaps” a high-sensitivity 3D sensor cone to the point of interest when it gets too close. The simulation has hard fail-states for when fuel runs out and when the hull is breached, and even features a three second startup-period in order to avoid the common phenomenon of statistical spawn kills. You can test the live demo here by pressing the Up/Down arrow keys on your keyboard to try and compensate for increasing debris count while keeping your shuttle operational....
|
1793703379.1780415
|
1793789779.1780415
|
|
16550
|
My very own WebOS by @namitjohnee | Stardance
|
namitjohnee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @namitjohnee | Stardan Title: My very own WebOS by @namitjohnee | Stardance...
|
1793249392.2188344
|
1793854192.2188344
|