|
2301
|
My first slack bot! by @Aksht | Stardance
|
Aksht
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Aksht | Stardance
|
1792490057.083123
|
1793094857.083123
|
|
2302
|
SpikePad+ by @dawcio232 | Stardance
|
dawcio232
|
0
|
0.27
|
0
|
[]
|
[{"post_id": 394, "ts": "2026- [{"post_id": 394, "ts": "2026-06-01T19:28:18Z", "hours": 0.2694, "text": "For now, I’ll focus on the hardware. Im thinking it to be green/white colours, with a small window, next to the window would be the buttons, above the small window will be the display. I’m thinking to make the SpikePad+ compatible with all sorts of stuff. Maybe I even make a program for windows to control it. Its gonna make configuring it easier and programming all the buttons a piece of cake. Im looking to make the SpikePad+ connect to the program, through USB. For addons like HomeAssitsant it would communicate by using the SpikePad program (I’m probably gonna make, something like a driver) and share the data it wants to send, through the program itself. I also want to make an addon for the SpikePad to for example mute/unmute you on discord or Simple Voice Chat (minecraft mod), it would be great. For the main Menu of the SpikePad I want to make so the left and right buttons are: left and right (of course who would’ve thought?!), the center button a confirmation button, and the top button a back button. Or around, the down button the back button and the top button the confirm button. It would have a small menu of text on the screen - by having a small text we can work in modes, for example when the SpikePad boots up we have modes like: Discord, spotify, home Assistant, Minecraft and all. But once we confirm on one of them the screen brings us to more options like: mute for discord, next track for spotify and turn off the lights in HomeAssistant. It would be a menu IN A MENU. It was the only idea for me, how could I implement such big amount of my ideas into a small screen and some buttons. Im gonna post the entire journey to github and Hack Club. I want the project on github for one reason: people can recreate it. It would be very great to see people apriciate my work by making they’re own SpikePads, and addons for it. Im going to make the Windows program as simple and intuitive as possible, to make people come and program posibilities. Its something like a stream deck, but cheaper, and more cool. I dont really have an idea for the case, but it defenetly will have the colours green and white, im not sure yet if I want it to look like a cactus, it would be preety bulky.I want something small and preety, something to make people ask when they see it. I saw in the introduction there was a spinning bit (i dont know its name, im not so good at english. 🇵🇱), i think i’ll use it for more options, like: changing the volume of the song on spotify, or changing a user’s volume in Discord. I cant think of something diffrent. For now those were my ideas. Lets post my first devlog! Lets start!"}]...
|
Title: SpikePad+ by @dawcio232 | Stardance
Devlog Title: SpikePad+ by @dawcio232 | Stardance
Devlogs:
For now, I’ll focus on the hardware. Im thinking it to be green/white colours, with a small window, next to the window would be the buttons, above the small window will be the display. I’m thinking to make the SpikePad+ compatible with all sorts of stuff. Maybe I even make a program for windows to control it. Its gonna make configuring it easier and programming all the buttons a piece of cake. Im looking to make the SpikePad+ connect to the program, through USB. For addons like HomeAssitsant it would communicate by using the SpikePad program (I’m probably gonna make, something like a driver) and share the data it wants to send, through the program itself. I also want to make an addon for the SpikePad to for example mute/unmute you on discord or Simple Voice Chat (minecraft mod), it would be great. For the main Menu of the SpikePad I want to make so the left and right buttons are: left and right (of course who would’ve thought?!), the center button a confirmation button, and the top button a back button. Or around, the down button the back button and the top button the confirm button. It would have a small menu of text on the screen - by having a small text we can work in modes, for example when the SpikePad boots up we have modes like: Discord, spotify, home Assistant, Minecraft and all. But once we confirm on one of them the screen brings us to more options like: mute for discord, next track for spotify and turn off the lights in HomeAssistant. It would be a menu IN A MENU. It was the only idea for me, how could I implement such big amount of my ideas into a small screen and some buttons. Im gonna post the entire journey to github and Hack Club. I want the project on github for one reason: people can recreate it. It would be very great to see people apriciate my work by making they’re own SpikePads, and addons for it. Im going to make the Windows program as simple and intuitive as possible, to make people come and program posibilities. Its something like a stream deck, but cheaper, and more cool. I dont really have an idea for the case, but it defenetly will have the colours green and white, im not sure yet if I want it to look like a cactus, it would be preety bulky.I want something small and preety, something to make people ask when they see it. I saw in the introduction there was a spinning bit (i dont know its name, im not so good at english. 🇵🇱), i think i’ll use it for more options, like: changing the volume of the song on spotify, or changing a user’s volume in Discord. I cant think of something diffrent. For now those were my ideas. Lets post my first devlog! Lets start!...
|
1792706055.067285
|
1793310855.067285
|
|
2303
|
A roblox fighting game by @isreal | Stardance
|
isreal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A roblox fighting game by @isreal | Stardan Title: A roblox fighting game by @isreal | Stardance...
|
1792529696.8877192
|
1793134496.8877192
|
|
2304
|
My awesome macropad! by @reyfl | Stardance
|
reyfl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @reyfl | Stardance
|
1792680890.3150845
|
1793285690.3150845
|
|
2305
|
CasOS by @casmin7 | Stardance
|
casmin7
|
1
|
11.76
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T15:30:34Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS It has dragabble windows with auto z-index values Panels like gnome And animations! 🙂 I want to continue to add more apps, maybe a notification system and a configuration screen for themes or wallpapers (settings app) Aside from that I’d love to hear your feedback and improve from it", "repo": "https://github.com/casmin7/CasOS", "demo": "https://casos.casmin.eu"}]...
|
[{"post_id": 30666, "ts": "202 [{"post_id": 30666, "ts": "2026-07-18T13:11:15Z", "hours": 3.7581, "text": "Came back after some time and implemented the first pass for a notification system! It can also open the app that the notification came from. Still have to figure out a style for it and a method to dismiss."}, {"post_id": 10002, "ts": "2026-06-16T15:19:56Z", "hours": 0.3592, "text": "CasOS A simple webOS with draggble windows, “focusable” windows and PANELS!! I am sooo proud to say that I made this!"}, {"post_id": 9972, "ts": "2026-06-16T14:37:49Z", "hours": 1.3336, "text": "Finishing touches and added an app selector!"}, {"post_id": 9476, "ts": "2026-06-15T20:37:14Z", "hours": 2.0592, "text": "We got app designs! Just saw now that I have to add a icon to the calculator header but its finee"}, {"post_id": 8684, "ts": "2026-06-14T12:59:27Z", "hours": 0.8036, "text": "Working on the os! You can now “focus” a window and it will be the one with the highest z-index"}, {"post_id": 7695, "ts": "2026-06-12T21:04:23Z", "hours": 1.6142, "text": "Panels! Multiple windows thanks to a cleaner js file and better clock formatting!"}, {"post_id": 7052, "ts": "2026-06-11T20:22:20Z", "hours": 1.0789, "text": "CasOS, my own try at a webOS Took a while but now I have a draggable and closable window! 🎊"}, {"post_id": 6488, "ts": "2026-06-10T22:08:52Z", "hours": 1.1992, "text": "Making my very own webOS It took a while to get here but I am still learning along the way. The only working things are the gif background and the live clock"}]...
|
Title: CasOS by @casmin7 | Stardance
Devlogs:
Mak Title: CasOS by @casmin7 | Stardance
Devlogs:
Making my very own webOS It took a while to get here but I am still learning along the way. The only working things are the gif background and the live clock
CasOS, my own try at a webOS Took a while but now I have a draggable and closable window! 🎊
Panels! Multiple windows thanks to a cleaner js file and better clock formatting!
Working on the os! You can now “focus” a window and it will be the one with the highest z-index
We got app designs! Just saw now that I have to add a icon to the calculator header but its finee
Finishing touches and added an app selector!
CasOS A simple webOS with draggble windows, “focusable” windows and PANELS!! I am sooo proud to say that I made this!
Came back after some time and implemented the first pass for a notification system! It can also open the app that the notification came from. Still have to figure out a style for it and a method to dismiss.
Ships:
I made a webOS It has dragabble windows with auto z-index values Panels like gnome And animations! 🙂 I want to continue to add more apps, maybe a notification system and a configuration screen for themes or wallpapers (settings app) Aside from that I’d love to hear your feedback and improve from it...
|
1792975775.8119776
|
1793062175.8119776
|
|
2306
|
FFB Wheel by @aethern1k4 | Stardance
|
aethern1k4
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: FFB Wheel by @aethern1k4 | Stardance
|
1792583636.9858906
|
1793188436.9858906
|
|
2307
|
My first slack bot! by @poyo | Stardance
|
poyo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @poyo | Stardance
|
1792914827.6998072
|
1793778827.6998072
|
|
2308
|
Farga by @poyo | Stardance
|
poyo
|
0
|
57.66
|
0
|
[]
|
[{"post_id": 20868, "ts": "202 [{"post_id": 20868, "ts": "2026-07-02T16:15:57Z", "hours": 20.1578, "text": "REPOS ARE NOW EDITABLE AND BROWSABLE finally You can pull , clone and push repos, with proper SSH authentication! It works fine. You can access a repo from the web view at /@user/repo-name , which will show you the root of the git repo, and its README (if detected.) You can also visit directories and read files inside each dir. The layout miiiiiight change, but it’s pretty good as-is. Repo creation has been updated too! Now it doesn’t generate a branch by default. You cannot imagine how happy I was when I finally got everything working :3 😭 The git library’s documentation was awful and it took me three full iterations to get it working."}, {"post_id": 13576, "ts": "2026-06-22T07:20:57Z", "hours": 24.1206, "text": "Repos, Configuration, SSH keys… they work! It took a long while because Go (lang) I might have been pretty slow :P I implemented a couple things: repos, configuration, and I’ve began writing the SSH server. When you create a repo, an actual git repo is also created on the filesystem. Since this project is meant to be used by just me, I don’t need anything fancier or more performant. I made it so you can make them private too. Configuration options were also relatively easy to implement. All I did was take advantage of my form validation middleware. Updating the DB schema was trivial. You can upload SSH keys now too- Imagine how I felt after 2 hours of debugging failed repo creation and then realizing: shit, I didn’t pass a pointer to the database function, didn’t I See ya, Deuces"}, {"post_id": 3603, "ts": "2026-06-06T16:30:17Z", "hours": 10.0503, "text": "I made a whole lot of progress: I setup the template engine, cool asf styles, registration and logging in!! It took me a while because I’m not fluent in Go(lang). However, I’m very glad it worked out great! I also had to implement a wrapper around Go’s crypto/argon lib, since it wouldn’t give me a nice format to store password hashes in. I’m using UUID v7s for the sessions because I love UUIDs, really. + it’s not as sensitive as a numeric ID. I’m glad I got it working! Now I’ll write some authentication middleware. A friend of mine helped me choose the color palette, and I’m very fond of it."}, {"post_id": 358, "ts": "2026-06-01T17:56:14Z", "hours": 3.335, "text": "Setting up the Go(lang) project! (it’s my first time learning go and templates were kinda confusing)"}]...
|
Title: Farga by @poyo | Stardance
Devlogs:
Settin Title: Farga by @poyo | Stardance
Devlogs:
Setting up the Go(lang) project! (it’s my first time learning go and templates were kinda confusing)
I made a whole lot of progress: I setup the template engine, cool asf styles, registration and logging in!! It took me a while because I’m not fluent in Go(lang). However, I’m very glad it worked out great! I also had to implement a wrapper around Go’s crypto/argon lib, since it wouldn’t give me a nice format to store password hashes in. I’m using UUID v7s for the sessions because I love UUIDs, really. + it’s not as sensitive as a numeric ID. I’m glad I got it working! Now I’ll write some authentication middleware. A friend of mine helped me choose the color palette, and I’m very fond of it.
Repos, Configuration, SSH keys… they work! It took a long while because Go (lang) I might have been pretty slow :P I implemented a couple things: repos, configuration, and I’ve began writing the SSH server. When you create a repo, an actual git repo is also created on the filesystem. Since this project is meant to be used by just me, I don’t need anything fancier or more performant. I made it so you can make them private too. Configuration options were also relatively easy to implement. All I did was take advantage of my form validation middleware. Updating the DB schema was trivial. You can upload SSH keys now too- Imagine how I felt after 2 hours of debugging failed repo creation and then realizing: shit, I didn’t pass a pointer to the database function, didn’t I See ya, Deuces
REPOS ARE NOW EDITABLE AND BROWSABLE finally You can pull , clone and push repos, with proper SSH authentication! It works fine. You can access a repo from the web view at /@user/repo-name , which will show you the root of the git repo, and its README (if detected.) You can also visit directories and read files inside each dir. The layout miiiiiight change, but it’s pretty good as-is. Repo creation has been updated too! Now it doesn’t generate a branch by default. You cannot imagine how happy I was when I finally got everything working :3 😭 The git library’s documentation was awful and it took me three full iterations to get it working....
|
1792544004.5109384
|
1793408004.5109384
|
|
2309
|
Automatic Pet Feeder by @bytesizedoreyo | Stardanc Automatic Pet Feeder by @bytesizedoreyo | Stardance...
|
bytesizedoreyo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Automatic Pet Feeder by @bytesizedoreyo | S Title: Automatic Pet Feeder by @bytesizedoreyo | Stardance...
|
1792605237.1712706
|
1793210037.1712706
|
|
2310
|
My first slack bot! by @SynthReaper | Stardance
|
SynthReaper
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SynthReaper | Stard Title: My first slack bot! by @SynthReaper | Stardance...
|
1792536901.7918644
|
1793141701.7918644
|
|
2311
|
Untitled project by @Colton | Stardance
|
Colton
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Colton | Stardance
|
1792630480.5541728
|
1793235280.5541728
|
|
2312
|
Untitled project by @Soso | Stardance
|
Soso
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Soso | Stardance
|
1792608861.2222278
|
1793213661.2222278
|
|
2313
|
Untitled project by @Emil | Stardance
|
Emil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Emil | Stardance
|
1792515167.077431
|
1793119967.077431
|
|
2314
|
GamerPad! A hardware quick chat. by @Gecko | Stard GamerPad! A hardware quick chat. by @Gecko | Stardance...
|
Gecko
|
0
|
17.77
|
0
|
[]
|
[{"post_id": 73505, "ts": "202 [{"post_id": 73505, "ts": "2026-09-25T08:07:12Z", "hours": 1.7425, "text": "Gamerpad, The Last Devpost! (of devolpement) I have finished the github repository AND CODED. My brain has melted so this Devlog might not be the best. I think the repo looks quite nice and so does the coding. This was very difficult and I want to thank everyone who followed this project, along with everyone who will rate it SUPER HIGH RIGHT????? just messing with you i hope you like it! *edit I thought that you shipped it but i actually get hours for the build too!!!"}, {"post_id": 25663, "ts": "2026-07-10T02:20:49Z", "hours": 3.535, "text": "Hello Guys! I’ve been on vacation for a while but I’m back! I’ve printed the case and redesigned the whole thing to be more ergonomic. I felt like the current case was hard to turn the dial. I feel the shape in much better now. I did notice that this new spider web design looks nice. I’ve seen it in mice and stuff. I also noticed that mice first design seemed much more popular. Should i go for a more simple or organic design? Otherwise my printers broken so anyone who knows why a P2s can be melting and pulling around the base layer on 60.C base plate. THATS ALL FOR TODAYS VIDEO, REMEBER TO LIKE, SUBSCRIBE AND HIT THE NOTFICATI-"}, {"post_id": 8991, "ts": "2026-06-14T23:55:41Z", "hours": 2.1953, "text": "GamerPad! Case redesign and finish, Plus new silkscreen. I have been working in Onshape to create a new case. I converted the motherboard into a step file so i could scale the case correctly. Overall its still a little janky, I’m working on it. I also found that it was only 3 inches wide, I’m going to print out the case and feel it irl to see if that’s too small. Out-tro music plays SO MAKE SURE TO LIKE AND SUBSCRIBE, LEAVE A COMMENT, AND HIT THAT NOTIF-"}, {"post_id": 7062, "ts": "2026-06-11T20:39:49Z", "hours": 1.5936, "text": "The GAMERPAD PCB is done! IM SO HAPPY. I May have got a little angry at it and committed vehicular manslaughter but IT HAS BEEN COMPLETED! I cant tell if i liked or hated making a PCB but I’m pretty proud of it. Next is the box, which will be easy for me cause I’m good at cad and then coding. After that we will be completed."}, {"post_id": 5361, "ts": "2026-06-09T03:09:10Z", "hours": 1.7653, "text": "Pre Design on the case for GamerPad! I got bored of working on the pcb so I designed the case. If anyone has a way to import my pcb so I can use it to measure and make the case just right. This is a basic concept that will become symmetrical and better in future devlogs. Thank you guys for following the project!"}, {"post_id": 4009, "ts": "2026-06-07T04:51:18Z", "hours": 1.3264, "text": "Adding LEDs to GAMERPAD. (sorry for the day break went to the beach!) There is no other way to describe todays devlog then pain, and looking at the final result it looks like its saying “Fathhheeerrrr…. Killll meee pleeeeaaasssseeee…..”. I still happy i managed to get it done and ill deal with the 63 ERRORS! tomorrow. Any advice would be helpful."}, {"post_id": 1845, "ts": "2026-06-04T01:52:19Z", "hours": 1.0389, "text": "GamerPad! Huge update! I have completely re-wired the board (Like 5 times). I cleaned up the board wiring along with flipping and positioning the XIAO correctly. My next Step will be added RGB lighting under the keys and fixing the “Silkscreen clipped by soldier mask” Warning. Any Ideas, fixes, or phrases you want to be added feel free to comment. (P.S. Shout out to Daniel, Happy Birthday Daniel)"}, {"post_id": 1215, "ts": "2026-06-03T02:14:44Z", "hours": 0.8869, "text": "A huge day of Re-Wiring and Even more tomorrow! Looks like I’m going to have to flip the XIAO manually which will be a pain. But I added a Gecko so its all worth it."}, {"post_id": 651, "ts": "2026-06-02T05:21:54Z", "hours": 1.625, "text": "Added Rotary switch and updated design of GamerPad! I have been working on this for almost two hours now, and i think it is really coming along! My knowledge of PCB parts is growing rapidly, (although this is still a mess) and I think I will be able to have the project done with PCB and Case by the end of the week."}, {"post_id": 598, "ts": "2026-06-02T03:00:26Z", "hours": 2.0653, "text": "I have almost Finished The PCB! I think it is coming along well for my first pcb!"}]...
|
Title: GamerPad! A hardware quick chat. by @Gecko Title: GamerPad! A hardware quick chat. by @Gecko | Stardance
Devlogs:
I have almost Finished The PCB! I think it is coming along well for my first pcb!
Added Rotary switch and updated design of GamerPad! I have been working on this for almost two hours now, and i think it is really coming along! My knowledge of PCB parts is growing rapidly, (although this is still a mess) and I think I will be able to have the project done with PCB and Case by the end of the week.
A huge day of Re-Wiring and Even more tomorrow! Looks like I’m going to have to flip the XIAO manually which will be a pain. But I added a Gecko so its all worth it.
GamerPad! Huge update! I have completely re-wired the board (Like 5 times). I cleaned up the board wiring along with flipping and positioning the XIAO correctly. My next Step will be added RGB lighting under the keys and fixing the “Silkscreen clipped by soldier mask” Warning. Any Ideas, fixes, or phrases you want to be added feel free to comment. (P.S. Shout out to Daniel, Happy Birthday Daniel)
Adding LEDs to GAMERPAD. (sorry for the day break went to the beach!) There is no other way to describe todays devlog then pain, and looking at the final result it looks like its saying “Fathhheeerrrr…. Killll meee pleeeeaaasssseeee…..”. I still happy i managed to get it done and ill deal with the 63 ERRORS! tomorrow. Any advice would be helpful.
Pre Design on the case for GamerPad! I got bored of working on the pcb so I designed the case. If anyone has a way to import my pcb so I can use it to measure and make the case just right. This is a basic concept that will become symmetrical and better in future devlogs. Thank you guys for following the project!
The GAMERPAD PCB is done! IM SO HAPPY. I May have got a little angry at it and committed vehicular manslaughter but IT HAS BEEN COMPLETED! I cant tell if i liked or hated making a PCB but I’m pretty proud of it. Next is the box, which will be easy for me cause I’m good at cad and then coding. After that we will be completed.
GamerPad! Case redesign and finish, Plus new silkscreen. I have been working in Onshape to create a new case. I converted the motherboard into a step file so i could scale the case correctly. Overall its still a little janky, I’m working on it. I also found that it was only 3 inches wide, I’m going to print out the case and feel it irl to see if that’s too small. Out-tro music plays SO MAKE SURE TO LIKE AND SUBSCRIBE, LEAVE A COMMENT, AND HIT THAT NOTIF-
Hello Guys! I’ve been on vacation for a while but I’m back! I’ve printed the case and redesigned the whole thing to be more ergonomic. I felt like the current case was hard to turn the dial. I feel the shape in much better now. I did notice that this new spider web design looks nice. I’ve seen it in mice and stuff. I also noticed that mice first design seemed much more popular. Should i go for a more simple or organic design? Otherwise my printers broken so anyone who knows why a P2s can be melting and pulling around the base layer on 60.C base plate. THATS ALL FOR TODAYS VIDEO, REMEBER TO LIKE, SUBSCRIBE AND HIT THE NOTFICATI-
Gamerpad, The Last Devpost! (of devolpement) I have finished the github repository AND CODED. My brain has melted so this Devlog might not be the best. I think the repo looks quite nice and so does the coding. This was very difficult and I want to thank everyone who followed this project, along with everyone who will rate it SUPER HIGH RIGHT????? just messing with you i hope you like it! *edit I thought that you shipped it but i actually get hours for the build too!!!...
|
1792691347.1470304
|
1793296147.1470304
|
|
2315
|
My Own Planet by @Landen_A | Stardance
|
Landen_A
|
1
|
34.0
|
395
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T02:49:20Z", "hours": 34.0, "multiplier": 11.82, "payout": 395, "blessing": "neutral", "text": "My Own Planet is a simple app that allows you to create your very own planet using a variety of options. Even though My Own Planet isn’t very complex it still through a challenge. Creating the planet mesh in bevy wasn’t so hard but vertex displacement, UI, and WebAssembly compatibility did! Creating this app have taught me a surprising number of things. From objects defined with vertices to creating a UI system, what I have learned from this project is what I am most proud of. Running the project should be straightforward either run the WebAssembly version on itch.io, download, uncompress, and run the executable from itch.io, or follow the building instructions in GitHub (note that you will need to have rustup installed to build the app on your computer)", "repo": "https://github.com/looking-g/My-Own-Planet", "demo": "https://landening.itch.io/my-own-planet"}]...
|
[{"post_id": 16642, "ts": "202 [{"post_id": 16642, "ts": "2026-06-27T02:05:44Z", "hours": 3.6986, "text": "My Own Planet have reached v1.0.0 I have worked on the export feature and now the planet can be downloaded as .obj for both local and WebAssembly. The project is also now on itch.io as well!"}, {"post_id": 12918, "ts": "2026-06-21T04:45:05Z", "hours": 10.5256, "text": "Additions, Exporting, and the End Hey guys! It’s been a while (again). Since the last devlog, I have added a few new ways to edit your planet! You can now add mountains and change the size, color, and quality (number of vertices used) of the planet. I have also started work on an exporting feature that allows you to get a file that contains your planet (don’t worry, it will be common file like .obj ; not a format specific to this app). Currently it doesn’t work when compiled to WebAssembly so, it isn’t finished just yet. But, once it is working on the web it will start preparing to ship the app. Although that could change, just know that my next devlog might be the last one for this project. That’s it for now, bye!"}, {"post_id": 6601, "ts": "2026-06-11T02:29:01Z", "hours": 8.2781, "text": "It has been a while! Lately, I have been working on the UI for the app. Nothing super fancy, just a few buttons and text elements. I’m thinking of using sliders for planet editing; instead of +/- a crater, there would be a slider from 0 to 100 craters. The only problem is that it would limit the amount of craters and such you could have, let me know what you think in the comments! And if you have any other improvements you think would be good for the app UI, let me know! I’m thinking of wrapping up this project by the end of the week and getting it ready to ship. I have been hard at work on this project and I’m starting to feel a little burnt out, so I might take the next day or two to relax, meaning that plans could change. See you all next time, Bye!"}, {"post_id": 5218, "ts": "2026-06-08T22:34:09Z", "hours": 4.2575, "text": "Welcome back! This will be my second devlog if you count my intro log as devlog 0 (which I do). Not much technical stuff this time but that’s OK, normal words are good sometimes! Since the last devlog, I’ve made a few small things like a user input system that allows the planet to be spun by using the cursor (craters can also be generated by using the C key but that’s just for testing). I have also put to use a system that I made a while ago that gets a random point on the surface of the planet. Although bevy dose have a system just for that called ShapeSample , the implementation is like 30 lines long and this way I have full control over the system."}, {"post_id": 4450, "ts": "2026-06-07T19:32:14Z", "hours": 6.8458, "text": "Vertices, vertices, vertices. Before this project, I had only used Signed Distance Functions (SDFs) to define shapes, not anymore! Recently, I had started messing with vertices to define the planet in my app. I started with thinking about adding craters. I was thinking something along the lines of “Oh, I’ll just get the subtract a sphere from planet to remove some area and make a crater!” I soon found out, however, that is the case with SDFs, but not with an object defined with vertices. Eventually, I found out about vertex displacement. The idea is pretty neat: I move each vertex toward the center of the sphere depending on if it’s in the aria where a crater should be. No need to add extra vertices, just use the ones already there! But the really cool part is that this can be done on the CPU or on the GPU with a vertex shader! But that’s about all for now, currently I’m just doing vertex displacement on the CPU but that could change in the future. See you all later, bye!"}, {"post_id": 622, "ts": "2026-06-02T03:53:25Z", "hours": 0.2997, "text": "Hello! This is my first devlog for this project that I am excited to make and share. To start, my goal is to make a simple app that allows the user to generate a custom planet using a few different options like the number of craters or color of the planet. I don’t plan for it to be very complex. I might add a shader or more complex options later but, time will tell. I’m making this app as a way to learn more about 3D environments and procedural generation. Today, I just made a very simple setup for bevy that crates a camera, sphere, and light source. See you all later, bye!"}]...
|
Title: My Own Planet by @Landen_A | Stardance
Dev Title: My Own Planet by @Landen_A | Stardance
Devlogs:
Hello! This is my first devlog for this project that I am excited to make and share. To start, my goal is to make a simple app that allows the user to generate a custom planet using a few different options like the number of craters or color of the planet. I don’t plan for it to be very complex. I might add a shader or more complex options later but, time will tell. I’m making this app as a way to learn more about 3D environments and procedural generation. Today, I just made a very simple setup for bevy that crates a camera, sphere, and light source. See you all later, bye!
Vertices, vertices, vertices. Before this project, I had only used Signed Distance Functions (SDFs) to define shapes, not anymore! Recently, I had started messing with vertices to define the planet in my app. I started with thinking about adding craters. I was thinking something along the lines of “Oh, I’ll just get the subtract a sphere from planet to remove some area and make a crater!” I soon found out, however, that is the case with SDFs, but not with an object defined with vertices. Eventually, I found out about vertex displacement. The idea is pretty neat: I move each vertex toward the center of the sphere depending on if it’s in the aria where a crater should be. No need to add extra vertices, just use the ones already there! But the really cool part is that this can be done on the CPU or on the GPU with a vertex shader! But that’s about all for now, currently I’m just doing vertex displacement on the CPU but that could change in the future. See you all later, bye!
Welcome back! This will be my second devlog if you count my intro log as devlog 0 (which I do). Not much technical stuff this time but that’s OK, normal words are good sometimes! Since the last devlog, I’ve made a few small things like a user input system that allows the planet to be spun by using the cursor (craters can also be generated by using the C key but that’s just for testing). I have also put to use a system that I made a while ago that gets a random point on the surface of the planet. Although bevy dose have a system just for that called ShapeSample , the implementation is like 30 lines long and this way I have full control over the system.
It has been a while! Lately, I have been working on the UI for the app. Nothing super fancy, just a few buttons and text elements. I’m thinking of using sliders for planet editing; instead of +/- a crater, there would be a slider from 0 to 100 craters. The only problem is that it would limit the amount of craters and such you could have, let me know what you think in the comments! And if you have any other improvements you think would be good for the app UI, let me know! I’m thinking of wrapping up this project by the end of the week and getting it ready to ship. I have been hard at work on this project and I’m starting to feel a little burnt out, so I might take the next day or two to relax, meaning that plans could change. See you all next time, Bye!
Additions, Exporting, and the End Hey guys! It’s been a while (again). Since the last devlog, I have added a few new ways to edit your planet! You can now add mountains and change the size, color, and quality (number of vertices used) of the planet. I have also started work on an exporting feature that allows you to get a file that contains your planet (don’t worry, it will be common file like .obj ; not a format specific to this app). Currently it doesn’t work when compiled to WebAssembly so, it isn’t finished just yet. But, once it is working on the web it will start preparing to ship the app. Although that could change, just know that my next devlog might be the last one for this project. That’s it for now, bye!
My Own Planet have reached v1.0.0 I have worked on the export feature and now the planet can be downloaded as .obj for both local and WebAssembly. The project is also now on itch.io as well!
Ships:
My Own Planet is a simple app that allows you to create your very own planet using a variety of options. Even though My Own Planet isn’t very complex it still through a challenge. Creating the planet mesh in bevy wasn’t so hard but vertex displacement, UI, and WebAssembly compatibility did! Creating this app have taught me a surprising number of things. From objects defined with vertices to creating a UI system, what I have learned from this project is what I am most proud of. Running the project should be straightforward either run the WebAssembly version on itch.io, download, uncompress, and run the executable from itch.io, or follow the building instructions in GitHub (note that you will need to have rustup installed to build the app on your computer)...
|
1792961546.7434323
|
1793047946.7434323
|
|
2316
|
My awesome macropad! by @caffeinated-combatant | S My awesome macropad! by @caffeinated-combatant | Stardance...
|
caffeinated-combatant
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @caffeinated-combat Title: My awesome macropad! by @caffeinated-combatant | Stardance...
|
1792547608.9357643
|
1793152408.9357643
|
|
2317
|
My awesome macropad! by @Joren | Stardance
|
Joren
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Joren | Stardance
|
1792770537.595603
|
1793375337.595603
|
|
2318
|
My first slack bot! by @zahran | Stardance
|
zahran
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T21:08:56Z", "hours": 1.0, "multiplier": 1.39, "payout": 1, "blessing": "neutral", "text": "now that I’m finally done with school, I decided to start coding stuff for Stardance with this Slack Bot guide! I built ‘hughmanns-bot’, a Slack bot in a Nest container that responds to messages 24/7. while making the bot, I felt that the whole setup and installation of different libraries and such was pretty tedious; however, I feel proud of having made my first project for Stardance that people can actually use! to test it, go to any channel in the Slack and type in /hughmanns-bot (commands will automatically appear later) and have fun!", "repo": "https://github.com/HughMann635/Slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BFNCT6FUY"}]...
|
[{"post_id": 14530, "ts": "202 [{"post_id": 14530, "ts": "2026-06-23T17:52:52Z", "hours": 0.5661, "text": "hey guys welcome to my slack bot I managed to go through pretty much all the guide, but I’m still waiting for my nest container request to be approved :( so far, the bot runs a couple of commands such as ping (tells you latency), joke (tells you a joke), and catfact (tells you a cat fact). it does work, however it’s not yet live on slack. I’ll make sure to get it live by the end of tomorrow, probably today. anyway, until next time"}]...
|
Title: My first slack bot! by @zahran | Stardance
Title: My first slack bot! by @zahran | Stardance
Devlogs:
hey guys welcome to my slack bot I managed to go through pretty much all the guide, but I’m still waiting for my nest container request to be approved :( so far, the bot runs a couple of commands such as ping (tells you latency), joke (tells you a joke), and catfact (tells you a cat fact). it does work, however it’s not yet live on slack. I’ll make sure to get it live by the end of tomorrow, probably today. anyway, until next time
Ships:
now that I’m finally done with school, I decided to start coding stuff for Stardance with this Slack Bot guide! I built ‘hughmanns-bot’, a Slack bot in a Nest container that responds to messages 24/7. while making the bot, I felt that the whole setup and installation of different libraries and such was pretty tedious; however, I feel proud of having made my first project for Stardance that people can actually use! to test it, go to any channel in the Slack and type in /hughmanns-bot (commands will automatically appear later) and have fun!...
|
1792990309.579571
|
1793076709.579571
|
|
2319
|
Break Even Point Calculator by @Mark | Stardance
|
Mark
|
0
|
1.11
|
0
|
[]
|
[{"post_id": 6807, "ts": "2026 [{"post_id": 6807, "ts": "2026-06-11T12:44:12Z", "hours": 1.1067, "text": "I used the javaFx Modeler to make a simple UI and linked it to my InteliJ so I can use it. It took me a little while to make the graph but I asked AI how to do it and it teached me how. It is simpler than I thought. I need to make the UI look a little bit cleaner."}]...
|
Title: Break Even Point Calculator by @Mark | Star Title: Break Even Point Calculator by @Mark | Stardance
Devlogs:
I used the javaFx Modeler to make a simple UI and linked it to my InteliJ so I can use it. It took me a little while to make the graph but I asked AI how to do it and it teached me how. It is simpler than I thought. I need to make the UI look a little bit cleaner....
|
1792781584.670953
|
1793386384.670953
|
|
2320
|
Slack Assistant by @nightfall | Stardance
|
nightfall
|
1
|
4.6
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-05T23:42:01Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot that allows a person to talk with their Home Assistant instance ( https://home-assistant.io ), using Slack’s Assistant API. Note to shipwright: if you don’t have a Home Assistant instance Set one up, it’s fun to mess around with Otherwise, DM me and I’ll set your database details to use mine temporarily", "repo": "https://github.com/DaInfLoop/slack-assistant", "demo": "https://hackclub.slack.com/app_redirect?app=A0B7XPW75L4"}]...
|
[{"post_id": 9896, "ts": "2026 [{"post_id": 9896, "ts": "2026-06-16T11:52:21Z", "hours": 1.6047, "text": "While I’m waiting for my initial ship to be certified, I wanted to share what I’ve been doing with Slack Assistant since then! Slack Assistant is now publicly distributed on Slack, meaning any workspace (not just Hack Club) can install it and use it! The bot isn’t in a good enough state that I believe I can push for it to be on the Slack Marketplace yet, but it’s good enough for now and I’m proud of it :)"}, {"post_id": 3061, "ts": "2026-06-05T23:08:01Z", "hours": 1.1981, "text": "You can now talk to Home Assistant, and it’ll do stuff! You can also ask it to toggle stuff on and off just like the actual Assist helper can, although as per the second screenshot I don’t think it’s a wise time for me to test that out… Last thing to add is the slash command and it should hopefully be ready for public usage :D"}, {"post_id": 1657, "ts": "2026-06-03T19:48:18Z", "hours": 1.9097, "text": "You can interact with the bot on the Slack sidebar! It automatically checks in the database whether you have it setup. Currently you can’t access the App Home to actually set it up to talk to your Home Assistant, but it shall be there soon(tm)"}]...
|
Title: Slack Assistant by @nightfall | Stardance
Title: Slack Assistant by @nightfall | Stardance
Devlogs:
You can interact with the bot on the Slack sidebar! It automatically checks in the database whether you have it setup. Currently you can’t access the App Home to actually set it up to talk to your Home Assistant, but it shall be there soon(tm)
You can now talk to Home Assistant, and it’ll do stuff! You can also ask it to toggle stuff on and off just like the actual Assist helper can, although as per the second screenshot I don’t think it’s a wise time for me to test that out… Last thing to add is the slash command and it should hopefully be ready for public usage :D
While I’m waiting for my initial ship to be certified, I wanted to share what I’ve been doing with Slack Assistant since then! Slack Assistant is now publicly distributed on Slack, meaning any workspace (not just Hack Club) can install it and use it! The bot isn’t in a good enough state that I believe I can push for it to be on the Slack Marketplace yet, but it’s good enough for now and I’m proud of it :)
Ships:
I made a Slack bot that allows a person to talk with their Home Assistant instance ( https://home-assistant.io ), using Slack’s Assistant API. Note to shipwright: if you don’t have a Home Assistant instance Set one up, it’s fun to mess around with Otherwise, DM me and I’ll set your database details to use mine temporarily...
|
1792990306.3032568
|
1793076706.3032568
|
|
2321
|
My first slack bot! by @Jubaer | Stardance
|
Jubaer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Jubaer | Stardance
|
1792569079.0601313
|
1793173879.0601313
|
|
2322
|
Coding Boss Fight by @Xfhe | Stardance
|
|
2
|
21.0
|
370
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T19:04:23Z", "hours": 3.0, "multiplier": 18.35, "payout": 53, "blessing": "neutral", "text": "Player Health and Game Over Players now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart. Combo System and Healing To balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error. Live Speedrun Timer A live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time.", "repo": "https://github.com/XfheDev/Coding-Boss-Fight", "demo": "https://coding-boss-fight.vercel.app/"}, {"ship_num": 2, "ts": "2026-06-02T15:22:40Z", "hours": 18.0, "multiplier": 18.19, "payout": 317, "blessing": "neutral", "text": "I built “Coding Boss Fight”, a browser-based RPG where players defeat bosses by solving real JavaScript coding challenges. The main challenge was managing complex game states across multiple screens (Intro, Boss Defeated, Victory) and building a custom sound system using the native Web Audio API instead of relying on external audio files. I am particularly proud of the smooth routing between different bosses and the minimalist, distraction-free UI design. To test the project, simply open the app, read the boss’s task requirements, write valid JavaScript in the built-in editor, and press Ctrl+Enter (or click Run) to attack.", "repo": "https://github.com/XfheDev/Coding-Boss-Fight", "demo": "https://coding-boss-fight.vercel.app/"}]...
|
[{"post_id": 20200, "ts": "202 [{"post_id": 20200, "ts": "2026-07-01T19:03:53Z", "hours": 2.5139, "text": "Player Health and Game OverPlayers now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart.Combo System and HealingTo balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error.Live Speedrun TimerA live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time."}, {"post_id": 2777, "ts": "2026-06-05T16:08:29Z", "hours": 0.4514, "text": "New Feature Update We have added a new boss to the game to increase the challenge and cover more JavaScript concepts. Syntax Sorcerer The Syntax Sorcerer is the third boss you will face. This boss has 150 Health Points and tests your knowledge of more advanced JavaScript syntax. Tasks included for this boss: Arrow Functions: You must write an arrow function that returns a specific value. This helps practice modern function syntax. Error Handling: You are required to write a try-catch block. This is essential for managing errors in real applications. Spread Operator: You need to use the spread operator on an array. This tests your understanding of array manipulation. DOM Demon The DOM Demon is the fourth and final boss. This boss has 200 Health Points and tests your ability to interact with the Document Object Model (DOM). Tasks included for this boss: Selecting Elements: You must use methods like getElementById. Creating Elements: You need to create new HTML elements dynamically using createElement. Modifying Classes: You are required to manipulate an element’s classList. Event Listeners: You need to attach event listeners to elements to make them interactive. Combo System We introduced a Combo System to reward accurate coding. How it works: If you complete a task correctly on your very first try, your combo increases. Visuals: Your current combo is displayed at the top of the game interface during a run. Reset: If you make a mistake and get the answer wrong, your combo resets to zero. These additions make the game longer, provide a better learning curve, and add a layer of challenge for skilled players who want to maintain a high combo."}, {"post_id": 845, "ts": "2026-06-02T15:21:36Z", "hours": 10.1433, "text": "Architecture and Routing The application now supports multiple distinct screens and states, moving beyond a single static view: Intro Screen: A landing page that introduces the game, lists the available bosses, and explains the rules. Boss Defeated Screen: A transition state that displays the player’s statistics for the defeated boss and previews the next challenge. Victory Screen: The final state reached after completing all content, presenting a summary of the player’s total time, attempts, and overall accuracy. Multi-Boss Support The hardcoded single-boss logic has been refactored. The game state now imports a structured array of bosses. A second boss, “Array Alchemist”, has been integrated into the loop. When a boss reaches zero HP, the game seamlessly transitions to the next boss in the sequence, resetting health while preserving total accumulated statistics. Audio Feedback To improve interaction, a lightweight audio system was introduced using the native Web Audio API. This avoids the need to load external MP3 files. Synthesized tones are now played during specific events: Correct submission (Hit) Incorrect submission (Miss) Boss Defeated Game Completed (Victory) Quality of Life Improvements Keyboard Shortcuts: Added a global event listener to the Monaco Editor. Players can now execute their code using Ctrl + Enter (or Cmd + Enter), greatly speeding up the trial-and-error process. Auto-dismissing Alerts: Feedback banners (success/error messages) are now automatically cleared after 2.5 seconds to prevent visual clutter on the screen. Visual Polish: The boss UI was updated to include a brief description of the current boss, and the health/task progress bars were refined to match the strict minimalist aesthetic."}, {"post_id": 623, "ts": "2026-06-02T03:55:14Z", "hours": 7.1894, "text": "Overview This session focused entirely on improving the visual interface. No new game mechanics were added. The goal was to make the layout clearer, more informative, and more polished without introducing gradients or heavy visual effects. Changes Boss Panel The boss panel was restructured. The boss name and HP bar are now displayed in a compact stat block below the sprite. The HP bar was thinned down and simplified. A row of task progress dots was added beneath it, one dot per task. Each dot fills white when a task is completed. The active task pulses dimly to show the current position. This gives the player a clear sense of progress at a glance without needing to count tasks. A damage flash effect was also added. When the boss takes a hit, a red ring briefly expands around the sprite and fades out. This makes successful submissions feel more impactful. Task Panel The task panel was redesigned with a header row containing two badges: one showing the current task number out of the total, and one showing the HP damage the task will deal. The description is now treated as the main heading. The example code block was simplified with a minimal left border accent. The victory screen was also cleaned up. It now shows a small “BOSS DEFEATED” label above the title, consistent with the badge style used throughout the rest of the UI. Global Styles Google Fonts were loaded globally for Inter and JetBrains Mono. Custom scrollbar styles were applied to keep the dark theme consistent throughout. Default browser margin and padding resets were added. Notes The color palette is strictly black, white, and grays. No gradients, no colored backgrounds, no glow effects. The only color exception is the red damage badge and the low-HP bar state, which are intentional signals to the player."}, {"post_id": 401, "ts": "2026-06-01T19:53:37Z", "hours": 0.4581, "text": "Project Setup We initialized a React application using Vite for fast development and bundling. For the code editing experience, we integrated the Monaco Editor ( @monaco-editor /react) to provide a realistic coding interface. State Management We implemented a custom hook, useGameState, to handle the game’s state. This tracks the boss’s HP, current level, and player progress. All progress is persisted using localStorage so players can refresh the page without losing their game. User Interface We designed a dark-mode interface with a split layout. The left panel displays the “Loop Goblin” boss, their current HP, and a dynamic health bar. The right panel contains the task description and the Monaco Editor. We added CSS animations for taking damage and completing tasks to make the gameplay feel responsive. Gameplay Logic The first boss, Loop Goblin, starts with 100 HP. We implemented four introductory coding tasks: Writing a loop from 1 to 3 Creating a variable with the value 10 Writing a function named ‘attack’ Creating an array and using the ‘.length’ property For the MVP, code validation is handled through fast string matching rather than executing arbitrary JavaScript. This ensures security and simplicity while verifying the core concepts of the user’s input. Next Steps Deploy the initial MVP to Vercel. Add additional bosses and more complex tasks. Consider implementing a secure sandbox for executing user code in future versions."}]...
|
Title: Coding Boss Fight by @Xfhe | Stardance
Dev Title: Coding Boss Fight by @Xfhe | Stardance
Devlogs:
Project Setup We initialized a React application using Vite for fast development and bundling. For the code editing experience, we integrated the Monaco Editor ( @monaco-editor /react) to provide a realistic coding interface. State Management We implemented a custom hook, useGameState, to handle the game’s state. This tracks the boss’s HP, current level, and player progress. All progress is persisted using localStorage so players can refresh the page without losing their game. User Interface We designed a dark-mode interface with a split layout. The left panel displays the “Loop Goblin” boss, their current HP, and a dynamic health bar. The right panel contains the task description and the Monaco Editor. We added CSS animations for taking damage and completing tasks to make the gameplay feel responsive. Gameplay Logic The first boss, Loop Goblin, starts with 100 HP. We implemented four introductory coding tasks: Writing a loop from 1 to 3 Creating a variable with the value 10 Writing a function named ‘attack’ Creating an array and using the ‘.length’ property For the MVP, code validation is handled through fast string matching rather than executing arbitrary JavaScript. This ensures security and simplicity while verifying the core concepts of the user’s input. Next Steps Deploy the initial MVP to Vercel. Add additional bosses and more complex tasks. Consider implementing a secure sandbox for executing user code in future versions.
Overview This session focused entirely on improving the visual interface. No new game mechanics were added. The goal was to make the layout clearer, more informative, and more polished without introducing gradients or heavy visual effects. Changes Boss Panel The boss panel was restructured. The boss name and HP bar are now displayed in a compact stat block below the sprite. The HP bar was thinned down and simplified. A row of task progress dots was added beneath it, one dot per task. Each dot fills white when a task is completed. The active task pulses dimly to show the current position. This gives the player a clear sense of progress at a glance without needing to count tasks. A damage flash effect was also added. When the boss takes a hit, a red ring briefly expands around the sprite and fades out. This makes successful submissions feel more impactful. Task Panel The task panel was redesigned with a header row containing two badges: one showing the current task number out of the total, and one showing the HP damage the task will deal. The description is now treated as the main heading. The example code block was simplified with a minimal left border accent. The victory screen was also cleaned up. It now shows a small “BOSS DEFEATED” label above the title, consistent with the badge style used throughout the rest of the UI. Global Styles Google Fonts were loaded globally for Inter and JetBrains Mono. Custom scrollbar styles were applied to keep the dark theme consistent throughout. Default browser margin and padding resets were added. Notes The color palette is strictly black, white, and grays. No gradients, no colored backgrounds, no glow effects. The only color exception is the red damage badge and the low-HP bar state, which are intentional signals to the player.
Architecture and Routing The application now supports multiple distinct screens and states, moving beyond a single static view: Intro Screen: A landing page that introduces the game, lists the available bosses, and explains the rules. Boss Defeated Screen: A transition state that displays the player’s statistics for the defeated boss and previews the next challenge. Victory Screen: The final state reached after completing all content, presenting a summary of the player’s total time, attempts, and overall accuracy. Multi-Boss Support The hardcoded single-boss logic has been refactored. The game state now imports a structured array of bosses. A second boss, “Array Alchemist”, has been integrated into the loop. When a boss reaches zero HP, the game seamlessly transitions to the next boss in the sequence, resetting health while preserving total accumulated statistics. Audio Feedback To improve interaction, a lightweight audio system was introduced using the native Web Audio API. This avoids the need to load external MP3 files. Synthesized tones are now played during specific events: Correct submission (Hit) Incorrect submission (Miss) Boss Defeated Game Completed (Victory) Quality of Life Improvements Keyboard Shortcuts: Added a global event listener to the Monaco Editor. Players can now execute their code using Ctrl + Enter (or Cmd + Enter), greatly speeding up the trial-and-error process. Auto-dismissing Alerts: Feedback banners (success/error messages) are now automatically cleared after 2.5 seconds to prevent visual clutter on the screen. Visual Polish: The boss UI was updated to include a brief description of the current boss, and the health/task progress bars were refined to match the strict minimalist aesthetic.
New Feature Update We have added a new boss to the game to increase the challenge and cover more JavaScript concepts. Syntax Sorcerer The Syntax Sorcerer is the third boss you will face. This boss has 150 Health Points and tests your knowledge of more advanced JavaScript syntax. Tasks included for this boss: Arrow Functions: You must write an arrow function that returns a specific value. This helps practice modern function syntax. Error Handling: You are required to write a try-catch block. This is essential for managing errors in real applications. Spread Operator: You need to use the spread operator on an array. This tests your understanding of array manipulation. DOM Demon The DOM Demon is the fourth and final boss. This boss has 200 Health Points and tests your ability to interact with the Document Object Model (DOM). Tasks included for this boss: Selecting Elements: You must use methods like getElementById. Creating Elements: You need to create new HTML elements dynamically using createElement. Modifying Classes: You are required to manipulate an element’s classList. Event Listeners: You need to attach event listeners to elements to make them interactive. Combo System We introduced a Combo System to reward accurate coding. How it works: If you complete a task correctly on your very first try, your combo increases. Visuals: Your current combo is displayed at the top of the game interface during a run. Reset: If you make a mistake and get the answer wrong, your combo resets to zero. These additions make the game longer, provide a better learning curve, and add a layer of challenge for skilled players who want to maintain a high combo.
Player Health and Game OverPlayers now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart.Combo System and HealingTo balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error.Live Speedrun TimerA live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time.
Ships:
I built “Coding Boss Fight”, a browser-based RPG where players defeat bosses by solving real JavaScript coding challenges. The main challenge was managing complex game states across multiple screens (Intro, Boss Defeated, Victory) and building a custom sound system using the native Web Audio API instead of relying on external audio files. I am particularly proud of the smooth routing between different bosses and the minimalist, distraction-free UI design. To test the project, simply open the app, read the boss’s task requirements, write valid JavaScript in the built-in editor, and press Ctrl+Enter (or click Run) to attack.
Player Health and Game Over Players now have a persistent health bar starting at 100 HP. Incorrect code submissions are no longer consequence-free. Every failed attempt causes the boss to attack, dealing 15 damage to the player. If the player’s health reaches zero, a Game Over screen is triggered, wiping all progress and forcing a complete restart. Combo System and Healing To balance the strict punishment for errors, the combo system has been fully integrated into the gameplay loop. The UI now features dynamic combo badges that appear over the boss when players submit consecutive correct answers. Reaching a 3x combo mechanically rewards the player by healing them for 15 HP. This encourages careful code construction over brute-force trial and error. Live Speedrun Timer A live timer has been added to the top navigation bar. It actively tracks the time spent on the current boss combined with the historical time from previously defeated bosses. This adds a subtle layer of pressure and allows players to track their speedrun performance in real time....
|
1792972460.9109042
|
1793058860.9109042
|
|
2323
|
Project Tangent by @theycantseemeyall | Stardance
|
theycantseemeyall
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project Tangent by @theycantseemeyall | Sta Title: Project Tangent by @theycantseemeyall | Stardance...
|
1792666487.4488199
|
1793271287.4488199
|
|
2324
|
My first slack bot! by @Gui | Stardance
|
Gui
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T16:11:04Z", "hours": 1.0, "multiplier": 1.06, "payout": 1, "blessing": "neutral", "text": "i made a slack bot just to try it and its nice it was hard bc i had never done it but i liked and loved to do again", "repo": "https://github.com/Guils09/slackapp-gui-off", "demo": "https://hackclub.enterprise.slack.com/archives/C09MATKQM8C"}]...
|
[{"post_id": 860, "ts": "2026- [{"post_id": 860, "ts": "2026-06-02T15:58:04Z", "hours": 0.3528, "text": "just made the bot and its working flawlesly i like it !!"}, {"post_id": 455, "ts": "2026-06-01T21:45:42Z", "hours": 0.8897, "text": "i just added 3 comands to my first slack bot !! and im pending on nest so now i have to wait"}]...
|
Title: My first slack bot! by @Gui | Stardance
De Title: My first slack bot! by @Gui | Stardance
Devlogs:
i just added 3 comands to my first slack bot !! and im pending on nest so now i have to wait
just made the bot and its working flawlesly i like it !!
Ships:
i made a slack bot just to try it and its nice it was hard bc i had never done it but i liked and loved to do again...
|
1792997488.739307
|
1793083888.739307
|
|
2325
|
Untitled project by @rawda_said321 | Stardance
|
rawda_said321
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @rawda_said321 | Starda Title: Untitled project by @rawda_said321 | Stardance...
|
1792576293.0943086
|
1793181093.0943086
|
|
2326
|
POLARIS by @abhishekas | Stardance
|
abhishekas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: POLARIS by @abhishekas | Stardance
|
1792554738.6747396
|
1793159538.6747396
|
|
2327
|
My awesome macropad! by @owenlovespotatoes | Stard My awesome macropad! by @owenlovespotatoes | Stardance...
|
owenlovespotatoes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @owenlovespotatoes Title: My awesome macropad! by @owenlovespotatoes | Stardance...
|
1792730851.8533714
|
1793335651.8533714
|
|
2328
|
No Limits 2 Keyboard control pannel by @Drakon75 | No Limits 2 Keyboard control pannel by @Drakon75 | Stardance...
|
Drakon75
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: No Limits 2 Keyboard control pannel by @Dra Title: No Limits 2 Keyboard control pannel by @Drakon75 | Stardance...
|
1792673441.5472975
|
1793278241.5472975
|
|
2329
|
sigmaOS by @datadecay | Stardance
|
datadecay
|
2
|
16.86
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T01:20:09Z", "hours": 6.0, "multiplier": 2.19, "payout": 13, "blessing": "neutral", "text": "Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}, {"ship_num": 2, "ts": "2026-06-14T03:40:12Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ship!", "repo": "https://github.com/datadecay/stardance-webos", "demo": "https://datadecay.github.io/stardance-webos/"}]...
|
[{"post_id": 49854, "ts": "202 [{"post_id": 49854, "ts": "2026-08-18T20:04:53Z", "hours": 1.2728, "text": "3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps"}, {"post_id": 49781, "ts": "2026-08-18T18:26:44Z", "hours": 0.5842, "text": "Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib"}, {"post_id": 9045, "ts": "2026-06-15T03:06:07Z", "hours": 1.0944, "text": "2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+"}, {"post_id": 9021, "ts": "2026-06-15T01:38:16Z", "hours": 0.3503, "text": "2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1"}, {"post_id": 9013, "ts": "2026-06-15T01:03:43Z", "hours": 0.3714, "text": "2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D"}, {"post_id": 9004, "ts": "2026-06-15T00:37:28Z", "hours": 0.6394, "text": "2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible."}, {"post_id": 8984, "ts": "2026-06-14T23:25:30Z", "hours": 0.3453, "text": "2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location"}, {"post_id": 8965, "ts": "2026-06-14T22:31:40Z", "hours": 3.1825, "text": "2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)"}, {"post_id": 8490, "ts": "2026-06-14T03:38:09Z", "hours": 0.2706, "text": "Last minute readme update"}, {"post_id": 8480, "ts": "2026-06-14T03:12:03Z", "hours": 0.4367, "text": "FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)"}, {"post_id": 8462, "ts": "2026-06-14T02:17:12Z", "hours": 0.3978, "text": "added popups event bus"}, {"post_id": 8452, "ts": "2026-06-14T01:46:08Z", "hours": 0.6914, "text": "Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell"}, {"post_id": 8429, "ts": "2026-06-14T00:48:20Z", "hours": 0.9886, "text": "Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol"}, {"post_id": 8411, "ts": "2026-06-13T23:44:41Z", "hours": 1.965, "text": "Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol"}, {"post_id": 8334, "ts": "2026-06-13T21:04:43Z", "hours": 1.6672, "text": "New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual"}, {"post_id": 8204, "ts": "2026-06-13T17:21:27Z", "hours": 0.8064, "text": "added even more apps"}, {"post_id": 7880, "ts": "2026-06-13T04:40:57Z", "hours": 0.9178, "text": "3 apps and better layout (flexbox for windows)"}, {"post_id": 7866, "ts": "2026-06-13T03:40:08Z", "hours": 0.4533, "text": "multi window support"}]...
|
Title: sigmaOS by @datadecay | Stardance
Devlogs: Title: sigmaOS by @datadecay | Stardance
Devlogs:
multi window support
3 apps and better layout (flexbox for windows)
added even more apps
New features: run bar moved most applications to packages (zip files that are loaded) removed a useless app (inflib) added more entries to manual
Features added: customization: themed colors wallpaper storage saves settings Todo: save installed apps iron out all coloring bugs app store im not gonna have any features left for webOS 2 lol
Features: App store New installed apps config page Styling fixes “Read :3” app is now ✨app store only✨ probably more I cant remember imma actually commit to version control this time lol
Added: Terminal (uses xterm.js bc I’m lazy) + a bad shell
added popups event bus
FINAL 1.1.2 (b3) added versioning fixes note done with webOS1 (working on 2) TODO (for webos2): backend window resizing expanded app catalog maybe user repos try it out: https://datadecay.github.io/stardance-webos/ (I’ll move to custom domain eventually)
Last minute readme update
2.2.0! this is for part 2 (webos2) Features Enhanced window features (shade and maximise) Node.js backend! Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Notes Now using Conventional Commits (I need to learn better committing strategies All this on branch “webos2” of https://github.com/datadecay/stardance-webos (demo coming soon, just need to make a GitHub actions to deploy 1.x.x and 2.x.x on pages at the same time!)
2.2.2! Added demo for 2.x.x! HERE! Fixes: Made the OAuth comparable with any hosting location Fixes (backend): Made the OAuth comparable with any hosting location
2.2.4 Patch release, I just wanted to make a devlog :) Fixes: I had const thing = await import('./thing.js'); in my modules, creating a race condition possibility (smth wants methods in the module before its loaded as its waiting for thing to load), so I switched it to `import * as thing from ‘./thing.js’;) which wont create that possibility (REVERTED) With my minimizing method, it just hides the window content, not removing it, so when you click in the area, even though you can see the things under it, it would click on the window. I added pointer-events: none; to the .window.minimized class, making clicks pass through to the layer below it that’s visible.
2.3.1! Minor feature release Added: Data clearing, now you can clear all your data from server side! Fixed: If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install :D
2.4.0! Minor feature release Added: A little fun tooltip explaining why logging in is good ALSO webOS1 change 1.1.2b3: Added Out of date indicator telling users to go to sigmaOS2 if they aren’t reviewing sigmaOS1
2.5.0! A bunch of minor features w/ new app! Added: K/V storage in the storage library (this was surprisingly harder then the other storage types??? IDK) Notes app in app store, this is why I made K/V lol Confirm/Alert custom models in pop-up library Removed Unneeded slack_id scope in OAuth Debug default theme colors that just broke stuff and made it transparent on second login+
Start 3.0.0! I got 13 stardust for my last ship so i gotta do stuff like themes so people think it looks good lmao Features Made the app system a bit more extensible for me :) Fixes Removed a bit of repetition on the storage lib
3.2.1 Features Added theme system (selectable in welcome and config, 2 base themes and 2 addon themes currently) Theme “app” in appstore (not really an app just loads optional themes) (modern theme was AI generated as I do not do well with that look in CSS :> All others are human made) TODOs: Only load apps when first opened Taskbar App sandboxing and security More themes More apps
Ships:
ship!
Ship 2.5.0!!! Try Now Changes since 1.x.x: Features Enhanced window features (shade and maximise) Node.js backend Roaming Profiles (saves apps and theme) Login via HackClub OAuth (not required, local only users work) Data clearing, now you can clear all your data from server side! A little fun tooltip explaining why logging in is good Expanded storage api with K/V storage Notes app in app store Added Popup api Fixes If you have slow internet, core apps could load and install AFTER the desktop shows, made loading screen clear wait on all core apps to install Notes Now using Conventional Commits also sorry about the same photo as last devlog im doing this from my phone :3...
|
1792972304.4414868
|
1793058704.4414868
|
|
2330
|
My awesome macropad! by @suacabsof | Stardance
|
suacabsof
|
0
|
0.31
|
0
|
[]
|
[{"post_id": 1526, "ts": "2026 [{"post_id": 1526, "ts": "2026-06-03T16:36:06Z", "hours": 0.3072, "text": "im just starting and dont know what to do"}]...
|
Title: My awesome macropad! by @suacabsof | Starda Title: My awesome macropad! by @suacabsof | Stardance
Devlogs:
im just starting and dont know what to do...
|
1792777779.434749
|
1793382579.434749
|
|
2331
|
My awesome macropad! by @Tottaly_aNoob | Stardance
|
Tottaly_aNoob
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Tottaly_aNoob | St Title: My awesome macropad! by @Tottaly_aNoob | Stardance...
|
1792810196.7213593
|
1793414996.7213593
|
|
2332
|
Sole+ by @liamthesmartboi | Stardance
|
liamthesmartboi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Sole+ by @liamthesmartboi | Stardance
|
1792784906.443934
|
1793389706.443934
|
|
2333
|
Untitled project by @mathisvelghe | Stardance
|
mathisvelghe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @mathisvelghe | Stardan Title: Untitled project by @mathisvelghe | Stardance...
|
1792626657.868764
|
1793231457.868764
|
|
2334
|
Grumpy by @CY3er | Stardance
|
CY3er
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Grumpy by @CY3er | Stardance
|
1792712968.7220297
|
1793317768.7220297
|
|
2335
|
Akosua by @theycantseemeyall | Stardance
|
theycantseemeyall
|
2
|
17.0
|
41
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T17:57:48Z", "hours": 4.0, "multiplier": 12.86, "payout": 41, "blessing": "neutral", "text": "I made a personal portfolio for myself with different sections a hero section in which my name surrounded by lava lamps are, a files section to show all the projects I am currently working on, an experiences section which shows the apps I know how to use and work with the most with my minecraft avatar, a timeline section with important events I have been in, a corkboard section with all my links which are available to the public such as my spotify, what I’m listening to, my youtube videos and my substack and finally a rotary phone with my socials which people can follow or contact me with. Hope you all enjoy this project as much as I enjoyed making it", "repo": "https://github.com/theycantseemeyall/Akosua-s-portfolio", "demo": "http://theycantseemeyall.github.io/Akosua-s-portfolio/"}, {"ship_num": 2, "ts": "2026-07-04T22:03:39Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio to showcase my research, interests and passions to others who may be interested. This was a very fun project that I am very proud of I think it is very close to my original idea which I started with visually although this had many more issues that I was wanting escpecially with the js as it is one of my first times working with html css and js properly without just vibe coding the full thing I really enjoyed working on it and I hope anyone who sees this will enjoy my presentation.", "repo": "https://github.com/theycantseemeyall/Akosua-s-portfolio", "demo": "http://theycantseemeyall.github.io/Akosua-s-portfolio/"}]...
|
[{"post_id": 24742, "ts": "202 [{"post_id": 24742, "ts": "2026-07-08T14:54:30Z", "hours": 0.9894, "text": "Added the proper links to the projects tab inside the files section so that all my projects can be displayed properly. Once all my projects are properlly done ill add a full blog or just make a video to go through everything nicely"}, {"post_id": 24441, "ts": "2026-07-08T00:16:03Z", "hours": 1.2606, "text": "Today marks the end of this project I think. All of the proper code has been completed and I think if I have to add anythign else it would js be updating stickers on the corkboard and links for the thumbnails in the corkboard section. Today was mainly designing the actual thumbnails which took way longer than I had wanted to match the aestehtics and everything but we all done now. The portfolio should now be live if anyones interested and I might make a proper video on my youtube showcasing every part in proper detail and stuff if anyones interested"}, {"post_id": 23180, "ts": "2026-07-06T00:20:15Z", "hours": 1.3983, "text": "Added more pictures on the corkboard and tried to fix the orientation and layout so everything looked more seamless. Added links to the rotary phone today and I will see if I maybe add the sound of a phone ringing after the last scroll is taken."}, {"post_id": 22416, "ts": "2026-07-04T21:31:27Z", "hours": 4.6286, "text": "As the proper coding of my personal portfolio is done I thoguht I would just spend the day decorating it today and making it match my aesthetic etc to keep the mixed media vibe going. I started with adding the appropriate files to the projects sections and blog posts which links to the projects tab of my website to show all of them in more depth. A couple days ago I found a 3d model box that I was going to use for a whats in my bag type situation for my experience and software i’m comfortable with but then whilst playing minecraft I htoguth about the idea of loot dropping and decided to use my minecraft avatar instead. Then i finished the timeline with the past 3years of events which I think had a big turning point and then created a full page version of the timeline just incase anyone else wanted to see a bigger version I guess. After that was the links section I really wanted it to give a corkboard type feel its not there yet as I still need to make some graphics for it but its coming along. The final section the rotary phone is also completed code wise just like the hero section but I really want to add links for each number like my github, pinterest email etc just a contacts page but once the last scroll is taken I would really like a proper ring sound. Once the portfolio is fully complete I might create a youtube video or something to show the process and thoroughly explain what went into the creation of this my thoguht process etc if anyones interested 🐰🐰"}, {"post_id": 21829, "ts": "2026-07-03T23:22:45Z", "hours": 1.3139, "text": "Today I found a free 3d model of this cardboard box to put all the apps I am comfortable with using kinda like and experience box when the box is double clicked all the app logos will pop out for some reason my github isnt working today too so ill have to try again tommorrow godwilling to see if the repos work if not then ill just delete all my files and then re-add them"}, {"post_id": 21190, "ts": "2026-07-03T00:19:26Z", "hours": 2.49, "text": "Today after some delays I have finally finished the outer shell of my personal portfolio including how I want the js to operate / work so now all I have to do is properly add the graphics fonts I want just little things to fully give my portfolio a smooth mixed media feel."}, {"post_id": 13361, "ts": "2026-06-21T21:50:16Z", "hours": 2.2761, "text": "Today was an extremely tasking day as I tried to fix the telephone final section of my portfolio and create blog post pages and a gallary for my projects. The telephone are is still a work in progress as for some reason as the user scrolls down (prolly cause of the section dividers I made inistially) but the telephone only spins a little without spinning around all the way which I want it to. Once the fundamental code revolving the telephone I done I can actually start the customisation - Since the vibe for the portfolio that I am going for is mixed media I realised that I have to create said media and I can’t js leave stuff to ai cause no to AI art. So now I must create a miniture avatar minecraft looking pixelated character for section 3 which when double clicked will drop loot of some sorts kinda like a whats in my bad. And for the timeline section section 3 I have to add proper points and edit the kinda lines on the ladder to be less equal to give it a more realistic look and add pictures. Over all I’m really exicted for this project to be over so far I think its my favourite"}, {"post_id": 2410, "ts": "2026-06-04T21:29:02Z", "hours": 1.3989, "text": "Sorry for the slightly long ramble today but I figured it might be best to do so that way I can js go back and recap and continue in future devlogs. So today I tried to get majority of the “outershell” of my portfolio done so at a later time I can focus more on the proper graphics. The very first part of my portfolio as previosuly mentioned is inspired by a lava lamp because I think they are very cool. For slight context my passion is science, tech, medicine etc but I have always found art and aesthetically pleasing things in general to be very enjoyable too, so with that in mind I wnated my website to have a mixed media look so that it was futuristic in some sorts but also represented me as a whole. It might be very hard to tell what each segment of the website looks like currently its js fragments of a whole so i’ll try to explain the vision. In the hero section of my website its a lava lamp I might add mouse compatability so it moves with the cursor not sure yet waiting on feedback ig. 2nd section is a projects section with the projects I’m working on or have already worked on. 3rd section is the polaroid section so more about me its going to hopefully display a picture of self and a little avatar which I might make using blender or js a pixel and when double tapped I kinda fall and then drop loot js like minecraft but its styled as a what’s in my bag for things I’m interested in 4th section is a timeline of events that have lead up to this in some sorts 5th will be a corkboard vibe with all my videos and articles if I post them 6th section - The final one will hopefully be a telephone with the circle spiny thing which when spun will show a link to contact me eg. pinterest , youtube email js social medias I have. SO that was all for log 002"}, {"post_id": 1691, "ts": "2026-06-03T20:53:12Z", "hours": 0.6472, "text": "Today I attempted to try and actual do more work on the portfolio. Its been neglected for some time as finding out how to make a lava lamp took so much research not even AI was helping but throught my countless minutes of googling I found an open source one that worked. Using that since it was just the mechanics of a lava lamp that I wanted I worked to extract the actual fluid for within the container and just have that within the hero of my portfolio cause I thought it looked cool. After that I decided to move onto section 2 which is called the files and is where I shall be storing / displaying the projects I have / am working on. Im currently trying to go for a mixed media looking website but it looks very plain right now so don’t mind that. I added some buttons which turn burgundy upon hover and made it a parallax scroll effect instead of buttons to move between files. In the future I might make them look a little more like files in file explorer so its cooler. I’m not sure whether to keep the colour of the background white or black time shall tell"}]...
|
Title: Akosua by @theycantseemeyall | Stardance
D Title: Akosua by @theycantseemeyall | Stardance
Devlogs:
Today I attempted to try and actual do more work on the portfolio. Its been neglected for some time as finding out how to make a lava lamp took so much research not even AI was helping but throught my countless minutes of googling I found an open source one that worked. Using that since it was just the mechanics of a lava lamp that I wanted I worked to extract the actual fluid for within the container and just have that within the hero of my portfolio cause I thought it looked cool. After that I decided to move onto section 2 which is called the files and is where I shall be storing / displaying the projects I have / am working on. Im currently trying to go for a mixed media looking website but it looks very plain right now so don’t mind that. I added some buttons which turn burgundy upon hover and made it a parallax scroll effect instead of buttons to move between files. In the future I might make them look a little more like files in file explorer so its cooler. I’m not sure whether to keep the colour of the background white or black time shall tell
Sorry for the slightly long ramble today but I figured it might be best to do so that way I can js go back and recap and continue in future devlogs. So today I tried to get majority of the “outershell” of my portfolio done so at a later time I can focus more on the proper graphics. The very first part of my portfolio as previosuly mentioned is inspired by a lava lamp because I think they are very cool. For slight context my passion is science, tech, medicine etc but I have always found art and aesthetically pleasing things in general to be very enjoyable too, so with that in mind I wnated my website to have a mixed media look so that it was futuristic in some sorts but also represented me as a whole. It might be very hard to tell what each segment of the website looks like currently its js fragments of a whole so i’ll try to explain the vision. In the hero section of my website its a lava lamp I might add mouse compatability so it moves with the cursor not sure yet waiting on feedback ig. 2nd section is a projects section with the projects I’m working on or have already worked on. 3rd section is the polaroid section so more about me its going to hopefully display a picture of self and a little avatar which I might make using blender or js a pixel and when double tapped I kinda fall and then drop loot js like minecraft but its styled as a what’s in my bag for things I’m interested in 4th section is a timeline of events that have lead up to this in some sorts 5th will be a corkboard vibe with all my videos and articles if I post them 6th section - The final one will hopefully be a telephone with the circle spiny thing which when spun will show a link to contact me eg. pinterest , youtube email js social medias I have. SO that was all for log 002
Today was an extremely tasking day as I tried to fix the telephone final section of my portfolio and create blog post pages and a gallary for my projects. The telephone are is still a work in progress as for some reason as the user scrolls down (prolly cause of the section dividers I made inistially) but the telephone only spins a little without spinning around all the way which I want it to. Once the fundamental code revolving the telephone I done I can actually start the customisation - Since the vibe for the portfolio that I am going for is mixed media I realised that I have to create said media and I can’t js leave stuff to ai cause no to AI art. So now I must create a miniture avatar minecraft looking pixelated character for section 3 which when double clicked will drop loot of some sorts kinda like a whats in my bad. And for the timeline section section 3 I have to add proper points and edit the kinda lines on the ladder to be less equal to give it a more realistic look and add pictures. Over all I’m really exicted for this project to be over so far I think its my favourite
Today after some delays I have finally finished the outer shell of my personal portfolio including how I want the js to operate / work so now all I have to do is properly add the graphics fonts I want just little things to fully give my portfolio a smooth mixed media feel.
Today I found a free 3d model of this cardboard box to put all the apps I am comfortable with using kinda like and experience box when the box is double clicked all the app logos will pop out for some reason my github isnt working today too so ill have to try again tommorrow godwilling to see if the repos work if not then ill just delete all my files and then re-add them
As the proper coding of my personal portfolio is done I thoguht I would just spend the day decorating it today and making it match my aesthetic etc to keep the mixed media vibe going. I started with adding the appropriate files to the projects sections and blog posts which links to the projects tab of my website to show all of them in more depth. A couple days ago I found a 3d model box that I was going to use for a whats in my bag type situation for my experience and software i’m comfortable with but then whilst playing minecraft I htoguth about the idea of loot dropping and decided to use my minecraft avatar instead. Then i finished the timeline with the past 3years of events which I think had a big turning point and then created a full page version of the timeline just incase anyone else wanted to see a bigger version I guess. After that was the links section I really wanted it to give a corkboard type feel its not there yet as I still need to make some graphics for it but its coming along. The final section the rotary phone is also completed code wise just like the hero section but I really want to add links for each number like my github, pinterest email etc just a contacts page but once the last scroll is taken I would really like a proper ring sound. Once the portfolio is fully complete I might create a youtube video or something to show the process and thoroughly explain what went into the creation of this my thoguht process etc if anyones interested 🐰🐰
Added more pictures on the corkboard and tried to fix the orientation and layout so everything looked more seamless. Added links to the rotary phone today and I will see if I maybe add the sound of a phone ringing after the last scroll is taken.
Today marks the end of this project I think. All of the proper code has been completed and I think if I have to add anythign else it would js be updating stickers on the corkboard and links for the thumbnails in the corkboard section. Today was mainly designing the actual thumbnails which took way longer than I had wanted to match the aestehtics and everything but we all done now. The portfolio should now be live if anyones interested and I might make a proper video on my youtube showcasing every part in proper detail and stuff if anyones interested
Added the proper links to the projects tab inside the files section so that all my projects can be displayed properly. Once all my projects are properlly done ill add a full blog or just make a video to go through everything nicely
Ships:
I made a personal portfolio to showcase my research, interests and passions to others who may be interested. This was a very fun project that I am very proud of I think it is very close to my original idea which I started with visually although this had many more issues that I was wanting escpecially with the js as it is one of my first times working with html css and js properly without just vibe coding the full thing I really enjoyed working on it and I hope anyone who sees this will enjoy my presentation.
I made a personal portfolio for myself with different sections a hero section in which my name surrounded by lava lamps are, a files section to show all the projects I am currently working on, an experiences section which shows the apps I know how to use and work with the most with my minecraft avatar, a timeline section with important events I have been in, a corkboard section with all my links which are available to the public such as my spotify, what I’m listening to, my youtube videos and my substack and finally a rotary phone with my socials which people can follow or contact me with. Hope you all enjoy this project as much as I enjoyed making it...
|
1792990129.4255457
|
1793076529.4255457
|
|
2336
|
My awesome macropad! by @stefanpantalir | Stardanc My awesome macropad! by @stefanpantalir | Stardance...
|
stefanpantalir
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @stefanpantalir | S Title: My awesome macropad! by @stefanpantalir | Stardance...
|
1792637349.5696619
|
1793242149.5696619
|
|
2337
|
Untitled project by @lowpolyphosphorus | Stardance
|
lowpolyphosphorus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @lowpolyphosphorus | St Title: Untitled project by @lowpolyphosphorus | Stardance...
|
1792946944.069164
|
1793810944.069164
|
|
2338
|
Project Space by @AkshithDondeti | Stardance
|
AkshithDondeti
|
0
|
8.28
|
0
|
[]
|
[{"post_id": 1717, "ts": "2026 [{"post_id": 1717, "ts": "2026-06-03T21:42:58Z", "hours": 3.5531, "text": "Added 5 new items in shop. Added a second world, made it so progress saves. Made portals between worlds for easier transportation. Made a new game pass which give you 100k in game currency. Made it so when you touch a planet you get teleported to the world it belongs to. Added multipliers up to 100x. Polished map, and added Multiply to leaderboard."}, {"post_id": 1043, "ts": "2026-06-02T20:52:17Z", "hours": 0.9256, "text": "Worked on Shop UI, made jetpack work, added more things to map, Junk can now be properly collected and it will update leaderboard. Made more UI updated, added a welcome sign with a UI decal. Lastly made it so different parts are worth different amounts of money!"}, {"post_id": 953, "ts": "2026-06-02T18:37:22Z", "hours": 0.4181, "text": "Made junk float, added a dev product. Also made some lobby improvements!!!"}, {"post_id": 915, "ts": "2026-06-02T17:33:55Z", "hours": 3.3806, "text": "A immersive Roblox game that takes you to space to help clean junk in space (Will be released for testing when basic model is completed). Still need to fix many bugs and make lobby and maps look better. More updates coming soon."}]...
|
Title: Project Space by @AkshithDondeti | Stardanc Title: Project Space by @AkshithDondeti | Stardance
Devlogs:
A immersive Roblox game that takes you to space to help clean junk in space (Will be released for testing when basic model is completed). Still need to fix many bugs and make lobby and maps look better. More updates coming soon.
Made junk float, added a dev product. Also made some lobby improvements!!!
Worked on Shop UI, made jetpack work, added more things to map, Junk can now be properly collected and it will update leaderboard. Made more UI updated, added a welcome sign with a UI decal. Lastly made it so different parts are worth different amounts of money!
Added 5 new items in shop. Added a second world, made it so progress saves. Made portals between worlds for easier transportation. Made a new game pass which give you 100k in game currency. Made it so when you touch a planet you get teleported to the world it belongs to. Added multipliers up to 100x. Polished map, and added Multiply to leaderboard....
|
1792680515.5492244
|
1793285315.5492244
|
|
2339
|
ahoj by @Davidz | Stardance
|
Davidz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ahoj by @Davidz | Stardance
|
1792767006.3868413
|
1793371806.3868413
|
|
2340
|
A password manager by @Unknown | Stardance
|
Unknown
|
0
|
0.54
|
0
|
[]
|
[{"post_id": 377, "ts": "2026- [{"post_id": 377, "ts": "2026-06-01T18:45:27Z", "hours": 0.535, "text": "I am working on a password manager using rust its still in development but its working so….."}]...
|
Title: A password manager by @Unknown | Stardance
Title: A password manager by @Unknown | Stardance
Devlogs:
I am working on a password manager using rust its still in development but its working so….....
|
1792590938.6492085
|
1793195738.6492085
|
|
2341
|
Burn by @J | Stardance
|
J
|
0
|
34.99
|
0
|
[]
|
[{"post_id": 39246, "ts": "202 [{"post_id": 39246, "ts": "2026-08-02T02:55:55Z", "hours": 3.3219, "text": "Fancy burn creation UI It’s been a while since my last devlog but I’ve made some changes to Burn! There’s a new interface for adding a burn (video attached) When not actively being played the game uses far fewer resources on your computer After clicking “Watch Replay” on the end screen there is a “Back” button to return to that screen (image attached) More new things hopefully coming soon!"}, {"post_id": 25065, "ts": "2026-07-09T00:58:06Z", "hours": 3.3681, "text": "An actual playable game! TL;DR: win conditions, score, better network stuff meaning faster loading While there is still much to improve here, you can now win (with a score) and lose! The current level that exists has a goal of “make the orbit more circular.” Here are all the possible scenarios right now: Drifting off into space, never to return! Crashing into Earth! Both of these already existed but now there’s a limited number of burns (currently 2) and when you run out you will see one of these three things happen: Mission complete! This shows your score between 0 and 1000, with the latter meaning you got your orbit to be perfectly circular. The orbit became less circular The orbit didn’t change All of these are possible now and the game can detect each one, and so you can now actually play the game and get scores! In addition to win detection, I optimized the network transfer of data so it doesn’t resend all of the position information over the internet every time, just the new stuff. This makes the game faster. If you’d like, you can try the game yourself now at https://burn.jmeow.net !"}, {"post_id": 23187, "ts": "2026-07-06T00:34:35Z", "hours": 3.2375, "text": "Lots of new things! Things in this devlog (now with bullet points and more emojis) that I did: fixed some bugs and did some refactoring so it’s easier to add stuff! loading indicators! (they show progress now!) changing burn direction! now you can fly off into space never to return explosion on earth impact! this fixes some weird stuff where you could go through the earth and when you hit the center it kind of shot off into space and broke. As always, check out the live demo at https://burn.jmeow.net and join the Slack channel #burn ! Also: any thoughts on this type of devlog? Do you like it better or worse than my other ones? (this one has more emojis and is a bit more concise) Please comment your opinion or tell me in Slack if you’d like to."}, {"post_id": 21519, "ts": "2026-07-03T15:03:53Z", "hours": 2.5589, "text": "Adding burns in the UI! I changed several things in this devlog (well really only about two). The first one is the time system. Now, under the slider, you can see the time before or after “now.” The time in the future is predicted up to 8 hours ahead for selection of when to put the next burn. You can only simulate burns in the future. The other change is that now you can add a burn to the current point selected in the future using an interface in the top right (early prototype, the ui will be different later). You type in the number of seconds the burn should last, move the time with the slider on the bottom to when you want it to start. Then you press “start burn.” It takes a second and I haven’t added a loading indicator there yet, but does do things once you click it! If you’d like to try these new changes out, go to the live demo on https://burn.jmeow.net ! Note: I am aware that you can go right through Earth and it looks weird. In the next devlog I’ll probably add an explosion when you hit Earth so this doesn’t happen. TL;DR: You can now add burns in-game and it simulates the trajectory of the spacecraft 8 hours ahead."}, {"post_id": 18744, "ts": "2026-06-29T22:43:05Z", "hours": 3.1661, "text": "A burn and some particles! I made some big changes to the backend so that the game can modify the trajectory of the orbit more, and added a burn to slow down the spacecraft! Then I also added a fancy particle effect when a burn is happening that shows the thruster in use. The changes are live on the demo website if you’d like to check it out now! Also… I’ve officially hit 20 hours of working on this project! (this is my longest hackatime project I’ve ever made lol)"}, {"post_id": 17926, "ts": "2026-06-28T21:20:35Z", "hours": 2.6353, "text": "Wheeeeeee There is now a slider to control the simulation’s time! I also added a play/pause button to watch the animation at 1000x speed. (1x is extremely slow looking) In addition I made some server-side changes to reduce re-calculating things over and over again so my server doesn’t have to work as hard and loading times can be faster. If you’d like to try the latest version out for yourself, check out the live demo at https://burn.jmeow.net !"}, {"post_id": 17000, "ts": "2026-06-27T16:09:49Z", "hours": 2.1461, "text": "3D Orbit Simulation Visualizer! I integrated the backend I made recently for calculations with the new 3D engine! The orbit calculations run using NASA’s GMAT on my Mac Mini home server, which the website then fetches data from to display on the page. If you’d like to try this out yourself, go to https://burn.jmeow.net and click Play! Note: if you are in the Hack Club Slack, join #burn for slightly more frequent updates and screenshots!"}, {"post_id": 16605, "ts": "2026-06-27T00:40:29Z", "hours": 2.1086, "text": "SPHERE MOVE YAY I have begun the 3D-ness of the game’s graphics. This is likely what Earth will look like in version 1, although I might change it eventually. Probably won’t modify too much more about the 3D engine for now because I’m about ready to start adding actual simulations! That’s for the next devlog. In the meantime you can play with my movey sphere at https://burn.jmeow.net ! Note: if you are in the Hack Club Slack (which you probably are but I know these devlogs are public) join the channel #burn for slightly more frequent updates and more screenshots!"}, {"post_id": 16310, "ts": "2026-06-26T15:23:46Z", "hours": 1.8461, "text": "In-game UI (the beginnings of it anyway) I made a design in Figma for some UI elements, and now I’m starting to implement it in my actual code. Next I will be starting a custom 3D engine for the simulations. The screenshot is the current state of the UI (the square is a placeholder)"}, {"post_id": 8920, "ts": "2026-06-14T20:54:29Z", "hours": 2.3028, "text": "Custom satellite trajectory! Turns out SPICE does not do everything I need it to after all, so I am going back to GMAT. Instead of compiling it to WebAssembly, I’m going to run calculations on my server (Maybe WASM in v2? We’ll see). The image below is my custom 3d renderer made in my last devlog adapted to work with GMAT’s output. It’s showing the path of a simulated satellite in orbit around Earth as it starts a long burn pushing it off into space. The white circle is Earth."}, {"post_id": 7036, "ts": "2026-06-11T19:56:12Z", "hours": 4.1306, "text": "Moon orbit… in a browser! TL;DR: Spent a long time researching, also decided to use the SPICE library instead of GMAT for calculations, and run SPICE on a remote server instead of the browser. Images are the path of the moon’s orbit around Earth, drawn inside a web browser(!!!) ⋆⋆⋆⋆⋆⋆⋆⋆ So it’s been kind of a while since my last devlog. The main reason for this is that I’ve been working on things that can’t be tracked with Hackatime or measured very well, such as attempting to compile things (In the terminal, not an editor) or researching on various websites. (Speaking of which, here’s a really good NASA resource I found for explaining the basics of spaceflight) I’ve decided to make some changes to how I’m going to simulate the game. Instead of using GMAT (Mentioned in previous devlogs), I’m going to use a different NASA program called SPICE. GMAT uses this internally, and SPICE is a library instead of a GUI application. Sadly, I have not yet managed to get SPICE running in a browser with WebAssembly, so I’ll be running all the calculations on a python web server. To summarize, I’m now using SPICE for calculations instead of GMAT, and running the calculations on a remote server instead of in the browser. To demonstrate that this works, I made a webpage and simple python web server that calculates and displays the orbit of the moon around Earth for 90 days. It visualizes the orbit with a custom 3D engine I’m creating for this project. Screenshots of this are attached, where the rainbow line is the path of the orbit and the white dot is Earth. (Note: my 3D engine seems to stretch things out so it doesn’t look perfectly circular. I’ll probably fix this if I include it in the real game.) ⋆⋆⋆⋆⋆⋆⋆⋆ Edit: seems like Stardance isn’t showing all the images, if you can only see the first one, please look in the comments of this devlog for links to the other two!"}, {"post_id": 1904, "ts": "2026-06-04T03:59:10Z", "hours": 1.0836, "text": "Title screen! In this update I added a title screen, as well as a small notice saying that the game is in development. This is so that when it’s deployed, people won’t get confused about why none of the buttons work on the title screen (they don’t yet). Speaking of deploying this, I put the current version on my site at https://burn.jmeow.net ! Feel free to check it out, but be aware that the buttons don’t do anything just yet. Next, I’ll probably be starting to experiment with WebAssembly and Emscripten, and try to compile NASA’s GMAT so it can run in the browser. (Don’t know what GMAT is? Read my first devlog for more about that!) (Note: the screenshot attached is not of the entire page, the text isn’t this big in the real game. I cropped out the parts that aren’t interesting.)"}, {"post_id": 1772, "ts": "2026-06-03T23:27:18Z", "hours": 1.6569, "text": "I spent all day today configuring NeoVim (my code editor) and did not get much done so far. I did set up a web app with fun things like SCSS and hot reloading, and I made a cool splash screen (attached below)! Also made a simplified to-do list, which I’ll probably add more to at some point."}, {"post_id": 1044, "ts": "2026-06-02T20:54:35Z", "hours": 1.43, "text": "Fancy space visualization things! I installed an open source piece of simulation software by NASA called GMAT (general mission analysis tool) which has a GUI and a scripting interface. (GMAT is really cool, though I sadly don’t understand much of it yet) It can output computer-readable files of where things go (among other things) and I made a demo program for reading these files (if GMAT is configured correctly) and visualizing the position of a satellite. I’m planning to compile GMAT (written in C++) to WebAssembly so I can use its capabilities inside the game, for realistic physics. For now, I’m just pre-generating output files and showing them. The image below is the path of a satellite being launched into orbit around the moon. Currently, neither the position of the earth nor the moon are shown, only the path of the satellite. The Z axis is also not shown yet, because I haven’t done much 3D graphics coding. The color represents time. Disclaimer: This is my first time doing much with outer space and physics simulations, meaning I don’t know that much about it right now. I hope to learn more about these topics as this project continues in development! TL;DR: GMAT = fancy NASA software for simulating/planning missions. I’m using GMAT for realistic simulations (currently manually, programmatically in the future). Image is of a satellite being launched into lunar orbit."}]...
|
Title: Burn by @J | Stardance
Devlogs:
Fancy spac Title: Burn by @J | Stardance
Devlogs:
Fancy space visualization things! I installed an open source piece of simulation software by NASA called GMAT (general mission analysis tool) which has a GUI and a scripting interface. (GMAT is really cool, though I sadly don’t understand much of it yet) It can output computer-readable files of where things go (among other things) and I made a demo program for reading these files (if GMAT is configured correctly) and visualizing the position of a satellite. I’m planning to compile GMAT (written in C++) to WebAssembly so I can use its capabilities inside the game, for realistic physics. For now, I’m just pre-generating output files and showing them. The image below is the path of a satellite being launched into orbit around the moon. Currently, neither the position of the earth nor the moon are shown, only the path of the satellite. The Z axis is also not shown yet, because I haven’t done much 3D graphics coding. The color represents time. Disclaimer: This is my first time doing much with outer space and physics simulations, meaning I don’t know that much about it right now. I hope to learn more about these topics as this project continues in development! TL;DR: GMAT = fancy NASA software for simulating/planning missions. I’m using GMAT for realistic simulations (currently manually, programmatically in the future). Image is of a satellite being launched into lunar orbit.
I spent all day today configuring NeoVim (my code editor) and did not get much done so far. I did set up a web app with fun things like SCSS and hot reloading, and I made a cool splash screen (attached below)! Also made a simplified to-do list, which I’ll probably add more to at some point.
Title screen! In this update I added a title screen, as well as a small notice saying that the game is in development. This is so that when it’s deployed, people won’t get confused about why none of the buttons work on the title screen (they don’t yet). Speaking of deploying this, I put the current version on my site at https://burn.jmeow.net ! Feel free to check it out, but be aware that the buttons don’t do anything just yet. Next, I’ll probably be starting to experiment with WebAssembly and Emscripten, and try to compile NASA’s GMAT so it can run in the browser. (Don’t know what GMAT is? Read my first devlog for more about that!) (Note: the screenshot attached is not of the entire page, the text isn’t this big in the real game. I cropped out the parts that aren’t interesting.)
Moon orbit… in a browser! TL;DR: Spent a long time researching, also decided to use the SPICE library instead of GMAT for calculations, and run SPICE on a remote server instead of the browser. Images are the path of the moon’s orbit around Earth, drawn inside a web browser(!!!) ⋆⋆⋆⋆⋆⋆⋆⋆ So it’s been kind of a while since my last devlog. The main reason for this is that I’ve been working on things that can’t be tracked with Hackatime or measured very well, such as attempting to compile things (In the terminal, not an editor) or researching on various websites. (Speaking of which, here’s a really good NASA resource I found for explaining the basics of spaceflight) I’ve decided to make some changes to how I’m going to simulate the game. Instead of using GMAT (Mentioned in previous devlogs), I’m going to use a different NASA program called SPICE. GMAT uses this internally, and SPICE is a library instead of a GUI application. Sadly, I have not yet managed to get SPICE running in a browser with WebAssembly, so I’ll be running all the calculations on a python web server. To summarize, I’m now using SPICE for calculations instead of GMAT, and running the calculations on a remote server instead of in the browser. To demonstrate that this works, I made a webpage and simple python web server that calculates and displays the orbit of the moon around Earth for 90 days. It visualizes the orbit with a custom 3D engine I’m creating for this project. Screenshots of this are attached, where the rainbow line is the path of the orbit and the white dot is Earth. (Note: my 3D engine seems to stretch things out so it doesn’t look perfectly circular. I’ll probably fix this if I include it in the real game.) ⋆⋆⋆⋆⋆⋆⋆⋆ Edit: seems like Stardance isn’t showing all the images, if you can only see the first one, please look in the comments of this devlog for links to the other two!
Custom satellite trajectory! Turns out SPICE does not do everything I need it to after all, so I am going back to GMAT. Instead of compiling it to WebAssembly, I’m going to run calculations on my server (Maybe WASM in v2? We’ll see). The image below is my custom 3d renderer made in my last devlog adapted to work with GMAT’s output. It’s showing the path of a simulated satellite in orbit around Earth as it starts a long burn pushing it off into space. The white circle is Earth.
In-game UI (the beginnings of it anyway) I made a design in Figma for some UI elements, and now I’m starting to implement it in my actual code. Next I will be starting a custom 3D engine for the simulations. The screenshot is the current state of the UI (the square is a placeholder)
SPHERE MOVE YAY I have begun the 3D-ness of the game’s graphics. This is likely what Earth will look like in version 1, although I might change it eventually. Probably won’t modify too much more about the 3D engine for now because I’m about ready to start adding actual simulations! That’s for the next devlog. In the meantime you can play with my movey sphere at https://burn.jmeow.net ! Note: if you are in the Hack Club Slack (which you probably are but I know these devlogs are public) join the channel #burn for slightly more frequent updates and more screenshots!
3D Orbit Simulation Visualizer! I integrated the backend I made recently for calculations with the new 3D engine! The orbit calculations run using NASA’s GMAT on my Mac Mini home server, which the website then fetches data from to display on the page. If you’d like to try this out yourself, go to https://burn.jmeow.net and click Play! Note: if you are in the Hack Club Slack, join #burn for slightly more frequent updates and screenshots!
Wheeeeeee There is now a slider to control the simulation’s time! I also added a play/pause button to watch the animation at 1000x speed. (1x is extremely slow looking) In addition I made some server-side changes to reduce re-calculating things over and over again so my server doesn’t have to work as hard and loading times can be faster. If you’d like to try the latest version out for yourself, check out the live demo at https://burn.jmeow.net !
A burn and some particles! I made some big changes to the backend so that the game can modify the trajectory of the orbit more, and added a burn to slow down the spacecraft! Then I also added a fancy particle effect when a burn is happening that shows the thruster in use. The changes are live on the demo website if you’d like to check it out now! Also… I’ve officially hit 20 hours of working on this project! (this is my longest hackatime project I’ve ever made lol)
Adding burns in the UI! I changed several things in this devlog (well really only about two). The first one is the time system. Now, under the slider, you can see the time before or after “now.” The time in the future is predicted up to 8 hours ahead for selection of when to put the next burn. You can only simulate burns in the future. The other change is that now you can add a burn to the current point selected in the future using an interface in the top right (early prototype, the ui will be different later). You type in the number of seconds the burn should last, move the time with the slider on the bottom to when you want it to start. Then you press “start burn.” It takes a second and I haven’t added a loading indicator there yet, but does do things once you click it! If you’d like to try these new changes out, go to the live demo on https://burn.jmeow.net ! Note: I am aware that you can go right through Earth and it looks weird. In the next devlog I’ll probably add an explosion when you hit Earth so this doesn’t happen. TL;DR: You can now add burns in-game and it simulates the trajectory of the spacecraft 8 hours ahead.
Lots of new things! Things in this devlog (now with bullet points and more emojis) that I did: fixed some bugs and did some refactoring so it’s easier to add stuff! loading indicators! (they show progress now!) changing burn direction! now you can fly off into space never to return explosion on earth impact! this fixes some weird stuff where you could go through the earth and when you hit the center it kind of shot off into space and broke. As always, check out the live demo at https://burn.jmeow.net and join the Slack channel #burn ! Also: any thoughts on this type of devlog? Do you like it better or worse than my other ones? (this one has more emojis and is a bit more concise) Please comment your opinion or tell me in Slack if you’d like to.
An actual playable game! TL;DR: win conditions, score, better network stuff meaning faster loading While there is still much to improve here, you can now win (with a score) and lose! The current level that exists has a goal of “make the orbit more circular.” Here are all the possible scenarios right now: Drifting off into space, never to return! Crashing into Earth! Both of these already existed but now there’s a limited number of burns (currently 2) and when you run out you will see one of these three things happen: Mission complete! This shows your score between 0 and 1000, with the latter meaning you got your orbit to be perfectly circular. The orbit became less circular The orbit didn’t change All of these are possible now and the game can detect each one, and so you can now actually play the game and get scores! In addition to win detection, I optimized the network transfer of data so it doesn’t resend all of the position information over the internet every time, just the new stuff. This makes the game faster. If you’d like, you can try the game yourself now at https://burn.jmeow.net !
Fancy burn creation UI It’s been a while since my last devlog but I’ve made some changes to Burn! There’s a new interface for adding a burn (video attached) When not actively being played the game uses far fewer resources on your computer After clicking “Watch Replay” on the end screen there is a “Back” button to return to that screen (image attached) More new things hopefully coming soon!...
|
1792562038.4712696
|
1793166838.4712696
|
|
2342
|
My awesome macropad! by @tuner | Stardance
|
tuner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tuner | Stardance
|
1792507924.022946
|
1793112724.022946
|
|
2343
|
Healthyme by @Wendy1 | Stardance
|
Wendy1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Healthyme by @Wendy1 | Stardance
|
1792586975.348515
|
1793191775.348515
|
|
2344
|
My awesome macropad! by @test | Stardance
|
test
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @test | Stardance
|
1792547734.695363
|
1793152534.695363
|
|
2345
|
Untitled project by @LordEvan | Stardance
|
LordEvan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @LordEvan | Stardance
|
1792612455.0585322
|
1793217255.0585322
|
|
2346
|
Wled Lamp by @Siddham | Stardance
|
Siddham
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Wled Lamp by @Siddham | Stardance
|
1792622906.6841452
|
1793227706.6841452
|
|
2347
|
SPC 3000 by @DanieleM | Stardance
|
DanieleM
|
0
|
9.73
|
0
|
[]
|
[{"post_id": 28460, "ts": "202 [{"post_id": 28460, "ts": "2026-07-14T18:29:14Z", "hours": 9.4242, "text": "👽 Survival PC 3000 Devlog #1 👽 Hello stardancers, It’s been a while since my last devlog, however I’ve got a good excuse: my highschool finals took away all my free time for about 2 weeks.😢😢 Anyways, I’m posting to inform y’all that I finally completed the 3D model of the pip-boy chassis for my post-apocalyptic forearm pc!!😁 I had to heavily modify all the original parts from the model I found online . Here is a breakdown of what I changed: Enlarged button holes: because the model I used for base was made to fit a phone in, I had to widen the holes in front on the case and remove some details, so as to fit the buttons under the display; Stretched case parts: the case didn’t have enought space for all the hardware (as it was made to fit a phone inside), therefore I had to copy-paste different parts to create some more space; Added hardware compartment: my first model came out ridiculous (the case sticked out 6cm from the bracelet) therefore I decided to divide the hardware in 2 compartments: Foward compartment : with the raspberry, display, adafruit power boost/amplifier, radio module, RTC module, analogic knob/wheel, buttons and speaker; Back compartment :with the heaviest and biggest pieces (the geiger counter module and the 2 batteries); to connect the two compartments I created a hole in the front case and a tunnel in the back part of the bracelet(in white) near the hinge. Added/modified holes: at the end I created and modified some holes in order to fit some M3 and M2 screws, in order to reinforce the hole structure.💪🏻💪🏻💪🏻 I made this model in tinkercad and to make sure everything fits I created some blocky test shapes of the hardware parts, and I used some thingiverse 3d models for the M3 and M2 screws. The entire 3D model is 186x198x159 millimeters.🫠🫠 It’s a BIG BOY , but it shouldn’t weight too much. My next step will be programming the software for my Survival-PC, starting with the opening sequence.╰( °▽° )╯ See you soon, @DanieleM"}, {"post_id": 7947, "ts": "2026-06-13T08:02:43Z", "hours": 0.3089, "text": "I made a list of all the components needed for my project."}]...
|
Title: SPC 3000 by @DanieleM | Stardance
Devlogs: Title: SPC 3000 by @DanieleM | Stardance
Devlogs:
I made a list of all the components needed for my project.
👽 Survival PC 3000 Devlog #1 👽 Hello stardancers, It’s been a while since my last devlog, however I’ve got a good excuse: my highschool finals took away all my free time for about 2 weeks.😢😢 Anyways, I’m posting to inform y’all that I finally completed the 3D model of the pip-boy chassis for my post-apocalyptic forearm pc!!😁 I had to heavily modify all the original parts from the model I found online . Here is a breakdown of what I changed: Enlarged button holes: because the model I used for base was made to fit a phone in, I had to widen the holes in front on the case and remove some details, so as to fit the buttons under the display; Stretched case parts: the case didn’t have enought space for all the hardware (as it was made to fit a phone inside), therefore I had to copy-paste different parts to create some more space; Added hardware compartment: my first model came out ridiculous (the case sticked out 6cm from the bracelet) therefore I decided to divide the hardware in 2 compartments: Foward compartment : with the raspberry, display, adafruit power boost/amplifier, radio module, RTC module, analogic knob/wheel, buttons and speaker; Back compartment :with the heaviest and biggest pieces (the geiger counter module and the 2 batteries); to connect the two compartments I created a hole in the front case and a tunnel in the back part of the bracelet(in white) near the hinge. Added/modified holes: at the end I created and modified some holes in order to fit some M3 and M2 screws, in order to reinforce the hole structure.💪🏻💪🏻💪🏻 I made this model in tinkercad and to make sure everything fits I created some blocky test shapes of the hardware parts, and I used some thingiverse 3d models for the M3 and M2 screws. The entire 3D model is 186x198x159 millimeters.🫠🫠 It’s a BIG BOY , but it shouldn’t weight too much. My next step will be programming the software for my Survival-PC, starting with the opening sequence.╰( °▽° )╯ See you soon, @DanieleM...
|
1792644626.598538
|
1793249426.598538
|
|
2348
|
My awesome macropad! by @Mussab | Stardance
|
Mussab
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Mussab | Stardance
|
1792479008.1445854
|
1793083808.1445854
|
|
2349
|
Colour the Cell! by @Ishmael_Is_Goated | Stardance
|
Ishmael_Is_Goated
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Colour the Cell! by @Ishmael_Is_Goated | St Title: Colour the Cell! by @Ishmael_Is_Goated | Stardance...
|
1792756474.7098718
|
1793361274.7098718
|
|
2350
|
My first slack bot! by @yazhini16_ahil | Stardance
|
yazhini16_ahil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @yazhini16_ahil | St Title: My first slack bot! by @yazhini16_ahil | Stardance...
|
1792796021.9188058
|
1793400821.9188058
|