|
42316
|
cube by @rizz | Stardance
|
rizz
|
2
|
6.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T08:19:12Z", "hours": 3.0, "multiplier": 2.02, "payout": 6, "blessing": "neutral", "text": "so i have improved the ui and fixed some bugs", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}, {"ship_num": 2, "ts": "2026-07-31T16:51:52Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man", "repo": "https://github.com/STEVEALEX-source/cube-2", "demo": "https://stevealex-source.github.io/cube/"}]...
|
[{"post_id": 57101, "ts": "202 [{"post_id": 57101, "ts": "2026-08-29T06:15:48Z", "hours": 1.7078, "text": "ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW"}, {"post_id": 39331, "ts": "2026-08-02T07:42:36Z", "hours": 1.1664, "text": "so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss"}, {"post_id": 38300, "ts": "2026-07-31T16:48:52Z", "hours": 1.0211, "text": "had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts"}, {"post_id": 38196, "ts": "2026-07-31T14:12:06Z", "hours": 1.6153, "text": "mannnn i am facing so many error if anyone there wants to help please do…….."}]...
|
Title: cube by @rizz | Stardance
Devlogs:
mannnn Title: cube by @rizz | Stardance
Devlogs:
mannnn i am facing so many error if anyone there wants to help please do……..
had some issues with the api so i just added all the js css and html to one file….and i just used a local api….at least it works finally and now my back hurts
so i worked for some hours and made the website pixelated and added new Easter eggs andddd some sound effectssssss
ADDED SOME NEW FEATURES AND MADE THE UI MUSH BETTER AND I HAVE FIXED SOME TINY ISSUES AND I NAMED MY PROJECT FILE GUGU GAGA FOR NO REASON ANY WAYS IT’S GONNA BE THE FINAL DEVLOG OF THIS PROJECT AND I SHOULD PROBABLY FOCUS ON HARDWARE PROJECTS NOW
Ships:
finally after 100s of errors it is works so i have made a one html file that has all the css and js in it……..i am sorry for the api but you can add your own if you use my source code ….and yea please just accept my project my back hurts man
so i have improved the ui and fixed some bugs...
|
1793721243.5947134
|
1793807643.5947134
|
|
42313
|
AI Voice Generator by @mrpeng | Stardance
|
mrpeng
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T15:04:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.", "repo": "https://github.com/mrpeng4/AI-voice-generator", "demo": "https://github.com/mrpeng4/AI-voice-generator/releases"}]...
|
[{"post_id": 38232, "ts": "202 [{"post_id": 38232, "ts": "2026-07-31T15:04:17Z", "hours": 0.7081, "text": "I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line."}]...
|
Title: AI Voice Generator by @mrpeng | Stardance
Title: AI Voice Generator by @mrpeng | Stardance
Devlogs:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by PilluA desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line.
Ships:
I know I used a lot of emojis because I wanted it to be understandable and user-friendly and you may this is a app made by ai so yes it has been vibe coded for the basics in 2024 for 1 month then later finished in 2025 after 2 months of manual development and added a new ui in a week and a new tutorial for starters. for stardust program. hope you like it and yea I din’t change the name of the app and kept it simple so it is clear what it is. :) by Pillu A desktop app for turning text into natural-sounding speech using Microsoft Edge’s online neural voices (via edge-tts). Generate a single voice-over, or build a multi-character script with a different voice, speed, and pitch per line....
|
1793721242.4345376
|
1793807642.4345376
|
|
66656
|
WarioWare Game by @ibrahimshamraz7 | Stardance
|
ibrahimshamraz7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @ibrahimshamraz7 | Starda Title: WarioWare Game by @ibrahimshamraz7 | Stardance...
|
1793721241.5535786
|
1794326041.5535786
|
|
42309
|
Code and Cipher Website by @Sarahg | Stardance
|
Sarahg
|
1
|
15.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-03T03:12:43Z", "hours": 15.0, "multiplier": 1.9, "payout": 19, "blessing": "neutral", "text": "I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it.", "repo": "https://github.com/sloppysarah/random-website", "demo": "https://sloppysarah.github.io/cc-website/"}]...
|
[{"post_id": 39790, "ts": "202 [{"post_id": 39790, "ts": "2026-08-03T00:09:20Z", "hours": 14.9064, "text": "I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this."}]...
|
Title: Code and Cipher Website by @Sarahg | Starda Title: Code and Cipher Website by @Sarahg | Stardance
Devlogs:
I had been stuck on the playfair encoder. I could encode the letter pairs if they were in the same column/row, but the rectangle case failed. Side note: I changed the letters to numbers in my 5x5 alphabet grid and plaintext/message. So I had num(ber)[i] and num[i + 1] as, for example, the first two letters in my plaintext. My first approach was to find the mod 5 (I think that’s how I write it?) of num[i] and num[i+1] to try and reduce them down to their “base” value in row 1. By which I mean, all of the values above row 1 were just the latter but + 5 * (row # - 1). For example, in position 1 of row 1, we have the base value of 1. To get to the # in position 1 of row 2, you just add 5 ( 1+5 = 6). From these “bases,” I was hoping to subtract them to find the shift amount (how much to add/subtract from num[i] and num[i+1] to slide them along their rows in the rectangle. I got the idea because if you have the numbers (in a pair) 2 and 9 to encrypt, you can reduce 9 to its “base” of 4 by doing 9 % 5. Then, you can subtract 4-2 to find 2 = the shift amount, which is true. We do, to encrypt, shift 2 by 2 to the right to get 4, and shift 9 by 2 to the left to get 7. Then I used if statements to determine which way to shift each number. However, not only was my logic dubious for that, I also forgot that 5 % 5 is not 5; it’s 0. So that thwarted my idea because with the case of 6,5 to encode, for example, when you reduce the numbers, you get 1 and 0. Then by subtracting them, you get the “shift” of 1, but this is obviously wrong, because the numbers actually shift 4. [1 2 3 4 5] [6 7 8 9 10] My next approach was to try and find some math formula to reduce all of the numbers to their “bases” by using (approximately what I had) num[i] - 5 * Math.floor(num[i]/5). The general idea was to essentially subtract num[i] down to its base by using the floor function to find how many times to do so. That ended up failing, as if num[i] = 5, then the floor of num[i]/5 = 1, making you subtract 5 - 5 to get to 0 when in fact there should have been no subtraction; 5 was already at its base and didn’t need to be changed. Finally I gave up trying to make some formula and just used some while loops of num[i] - 5 * x > 5. As long as this was true, then num[i] would not be in its base value form. I kept increasing x until it was; for example, if I had 16, x would initially = 0, and I would end up running the loop until x = 3 and num[i] - 5x = 1. Then, I replaced num[i] with num[i+1] % 5 UNLESS it equaled 0, in which case I substituted 5. This essentially represents num[i+1]’s x-coord in the 5x5 grid (the 5 positions of 1-5 are shown most clearly in row 1). Since the rectangle rule slides num[i] right/left until it is below num[i+1] (its initial position) or, in other words, at the other corner of the rectangle (and the same is true for the shifting of num[i+1]), we can think of it as num[1] and num[i+1] swapping x-coords (which are their base values). Thus, by using num[i+1] % 5 or using 5 as num[i]’s new, shifted x-coord, we have shown this “rectangle.” Then I used the stored info of x to get this base value/new x-coord of num[i] back to its actual value by adding + 5x. I used a 2nd variable, y, to do the same for num[i+1]. Ex: We want to encode “AG.” A = 1, G = 7. So: num[i] = 1 and num[i+1] = 7. On the 5x5 grid, 1 and 7 form a square/rectangle: [1 2 …] [6 7 …] To reduce num[i] (1) and num[i+1] (7) to their bases: num[i] - 5 * x > 5 note: for num[i+1], sub y for x; x and y start at 0 1 - 5 0 is not greater than 5, so x remains equal to 0. 1 - 5 1 is not greater than 5, so y = 1 and 7’s base value = 2 num[i] and num[i+1] swap bases. So: num[i] is 2 and num[i+1] is 1. Then add 5x to num[i], which remains 2. 5y + 1 gives num[i+1] = 6. Encoded #s: 2, 6 -> convert to letters: bf. Hopefully this made some sense! I am very glad I got the playfair figured out. Sorry about the length of this.
Ships:
I made a website which can encode plaintext/messages using the Caesar, railfence (a type of transposition), or playfair cipher. Unfortunately it can only encode, but it’s still cool, I swear! Thankfully the playfair cipher now works, as I was struggling quite a bit with its rectangle rule and using math for it....
|
1793721240.3967788
|
1793807640.3967788
|
|
18192
|
Sayo Device by @Minh_Quang | Stardance
|
Minh_Quang
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-08T02:46:42Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a macropad to fullfil the role of a Sayo Device since I’m too broke for one. It has 3 keys and 1 OLED display. The hardest part of all of that was definitely creating the case since it isn’t really easy to get the hang of Fusion360. Couldn’t get hackatime run at the start so that’s why I don’t have too much devlog.", "repo": "https://github.com/minhquangd0103-ship-it/Macropad", "demo": ""}]...
|
[{"post_id": 43032, "ts": "202 [{"post_id": 43032, "ts": "2026-08-08T02:36:02Z", "hours": 1.8706, "text": "I finished"}]...
|
Title: Sayo Device by @Minh_Quang | Stardance
Dev Title: Sayo Device by @Minh_Quang | Stardance
Devlogs:
I finished
Ships:
I made a macropad to fullfil the role of a Sayo Device since I’m too broke for one. It has 3 keys and 1 OLED display. The hardest part of all of that was definitely creating the case since it isn’t really easy to get the hang of Fusion360. Couldn’t get hackatime run at the start so that’s why I don’t have too much devlog....
|
1793721239.137428
|
1793807639.137428
|
|
66655
|
RGB Laptop Case by @xXArcXx | Stardance
|
xXArcXx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: RGB Laptop Case by @xXArcXx | Stardance
|
1793721238.2617884
|
1794326038.2617884
|
|
40298
|
Spacelingo by @clumsy261 | Stardance
|
clumsy261
|
1
|
9.46
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T21:36:11Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a translate page, it wasn’t too difficult, but It’s the first actual project I’ve finished at hackclub. (I have lost 30 something hours on some fallout ideas that were a little ambitious). I think the hardest part is documentation, efficient documentation. If I had to stop and search the internet for every piece of syntax I didn’t know (js can be really demeaning), It would have taken me a lot longer. I used opencode, kinda like claude code (holy larp) to make the process go faster. It was still my idea and my handwritten code that went to deployment. Oh yeah and the most most most painful thing to understand was the deployment process itself, and the self hosting using node.js. The entire concept of a runtime and vite as a dev tool was completely new to me.", "repo": "https://github.com/clumsy261/spacelingo", "demo": "https://clumsy261.github.io/spacelingo/"}]...
|
[{"post_id": 39471, "ts": "202 [{"post_id": 39471, "ts": "2026-08-02T13:16:40Z", "hours": 0.4567, "text": "Made some new fixes, some actual alerts here and there should provide a more user friendly experience. I also updated the readme to be more useful to newcomers."}, {"post_id": 39149, "ts": "2026-08-01T21:24:13Z", "hours": 0.7978, "text": "Finished :D check out the page now! https://clumsy261.github.io/spacelingo/"}, {"post_id": 39000, "ts": "2026-08-01T17:10:29Z", "hours": 0.6272, "text": "SECOND FIRST FINAL DEMO. I just need to pretty it up a little and write the README page, everything else is done. (had some really annoying issues with the .env email secret)"}, {"post_id": 38093, "ts": "2026-07-31T09:45:43Z", "hours": 0.6997, "text": "Finished a demo for the spacelingo page… yayyy"}, {"post_id": 37913, "ts": "2026-07-30T22:17:53Z", "hours": 2.1783, "text": "I have dived quite deep into the translating world… and it’s just sad. (really colorless and bland.) Anywhom, I’ve learned how to make really long dropdowns using js and how to update the translated text while the user is typing, WITHOUT blowing up my free api. I’ll finish and publish it tomorrow tho because I’m sleepy eepy."}, {"post_id": 37004, "ts": "2026-07-29T13:36:38Z", "hours": 1.8472, "text": "Just organized the finished half of the project in it’s own js file, will return to do the other half shortly."}, {"post_id": 36288, "ts": "2026-07-28T09:21:42Z", "hours": 2.3531, "text": "Completed the guide, now I’m thinking on how to implement a google translate like page here"}]...
|
Title: Spacelingo by @clumsy261 | Stardance
Devlo Title: Spacelingo by @clumsy261 | Stardance
Devlogs:
Completed the guide, now I’m thinking on how to implement a google translate like page here
Just organized the finished half of the project in it’s own js file, will return to do the other half shortly.
I have dived quite deep into the translating world… and it’s just sad. (really colorless and bland.) Anywhom, I’ve learned how to make really long dropdowns using js and how to update the translated text while the user is typing, WITHOUT blowing up my free api. I’ll finish and publish it tomorrow tho because I’m sleepy eepy.
Finished a demo for the spacelingo page… yayyy
SECOND FIRST FINAL DEMO. I just need to pretty it up a little and write the README page, everything else is done. (had some really annoying issues with the .env email secret)
Finished :D check out the page now! https://clumsy261.github.io/spacelingo/
Made some new fixes, some actual alerts here and there should provide a more user friendly experience. I also updated the readme to be more useful to newcomers.
Ships:
I made a translate page, it wasn’t too difficult, but It’s the first actual project I’ve finished at hackclub. (I have lost 30 something hours on some fallout ideas that were a little ambitious). I think the hardest part is documentation, efficient documentation. If I had to stop and search the internet for every piece of syntax I didn’t know (js can be really demeaning), It would have taken me a lot longer. I used opencode, kinda like claude code (holy larp) to make the process go faster. It was still my idea and my handwritten code that went to deployment. Oh yeah and the most most most painful thing to understand was the deployment process itself, and the self hosting using node.js. The entire concept of a runtime and vite as a dev tool was completely new to me....
|
1793721237.1042016
|
1793807637.1042016
|
|
20590
|
Macropad by @Sealflux | Stardance
|
Sealflux
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T14:00:15Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "8-key macropad with OLED, rotary encoder, and RGB LEDs. The most challenging part was routing traces efficiently without getting fried by the DRC. I just need the kit now.", "repo": "", "demo": ""}]...
|
[{"post_id": 23920, "ts": "202 [{"post_id": 23920, "ts": "2026-07-07T03:56:18Z", "hours": 3.15, "text": "Finished everything"}, {"post_id": 14952, "ts": "2026-06-24T09:06:43Z", "hours": 2.3003, "text": "Basically started the macropad. Added a switch matrix, OLED along with RGB LEDs. The 3 am motivation is real. I will finish the routing/clean it up later. I also need to model the case in fusion360."}]...
|
Title: Macropad by @Sealflux | Stardance
Devlogs: Title: Macropad by @Sealflux | Stardance
Devlogs:
Basically started the macropad. Added a switch matrix, OLED along with RGB LEDs. The 3 am motivation is real. I will finish the routing/clean it up later. I also need to model the case in fusion360.
Finished everything
Ships:
8-key macropad with OLED, rotary encoder, and RGB LEDs. The most challenging part was routing traces efficiently without getting fried by the DRC. I just need the kit now....
|
1793721236.1862626
|
1793807636.1862626
|
|
66654
|
MP3 player by @Archimedes | Stardance
|
Archimedes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MP3 player by @Archimedes | Stardance
|
1793721235.2878118
|
1794326035.2878118
|
|
66653
|
My first slack bot! by @Devon | Stardance
|
Devon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Devon | Stardance
|
1793721234.372636
|
1794326034.372636
|
|
31386
|
My very own WebOS by @Vigaash | Stardance
|
Vigaash
|
3
|
31.0
|
42
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-05T22:24:33Z", "hours": 3.0, "multiplier": 2.89, "payout": 7, "blessing": "neutral", "text": "I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, Kollywood Beats, and Bubble Shooter. More thorough details are in my Readme! I am doing another ship because I really need a small amount of Stardust for a purchase. Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}, {"ship_num": 2, "ts": "2026-07-27T16:51:06Z", "hours": 15.0, "multiplier": 2.33, "payout": 35, "blessing": "neutral", "text": "I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. More thorough details are in my Readme! Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}, {"ship_num": 3, "ts": "2026-07-17T17:47:11Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys! I have made my own OS called the Tamil Cinema OS. This OS is all about the depths of Tamil Cinema. Currently, I have two different apps, the first being a notes app for first-timers who don’t know much about Tamil Cinema. The next is a snake game for some relaxation. What was challenging for me was trying to figure out what appas I should make, especially since I would try to make it Tamil Cinema related. Another thing that was challenging was all the different uses of classes and the HTML rules, since it’s my first time using these types of things. The thorough details are in my Readme. Hope you guys like it!", "repo": "https://github.com/Vigaash-Lingeswaran/Web-OS", "demo": "https://vigaash-lingeswaran.github.io/Web-OS/"}]...
|
[{"post_id": 62510, "ts": "202 [{"post_id": 62510, "ts": "2026-09-05T22:20:26Z", "hours": 2.5419, "text": "Hey, I have been working a lot on the Tamil Cinema OS. Here’s what I have done. I first started off by creating another app. I wanted to make another game to sharpen my skills, so I decided to make the bubble shooter game. During this, I was able to learn a lot of new functions such as the Math functions and the degtorad functions. These functions allowed me to both control the angle that the player is aiming and control the way the aimed bubble ricochets. This was a little challenging for me because both of these were very new, so I had a difficult time trying to figure out how to use them in correlation with player inputs. Next steps would be to polish the whole OS."}, {"post_id": 35869, "ts": "2026-07-27T16:12:40Z", "hours": 2.98, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done: I started off by creating and finishing the seventh app, which is a music player. This music player has a playlist of many Tamil Cinema hits. To create this, I first had to use for the first time to play the audio. From there, I created an array that would cycle through the different songs and their respective cover pictures. For the styling, I wanted it to be kind of similar to how a Spotify player would look, so I had to create a rectangular container and create adequate buttons and styles for the app. Overall, I was able to learn a lot about how audio is referenced in HTML through this app. After this, I just polished up all the other apps, which included the calculator and the games, where I was able to get the clear button working on the calculator and also get the scores working on the games. Overall, I was able to learn a lot in these devlogs about the variety of hidden functions inside HTML. Next steps would just be to finish polishing any of the other apps."}, {"post_id": 34677, "ts": "2026-07-25T16:16:47Z", "hours": 6.1967, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have got done: I started off with finishing off the fifth app, which would be Youtube. I decided that it would be better to allow the viewer to watch a playlist instead of the whole browser, as it would also match my theme because now, the viewer gets to wtach trailer of Tamil movies. I did this using the youtubeiframeAPI. This allowed me to get the exact version of Youtube, but also customizable to my liking. After this, I used an array with all of the video IDs and made a function that would cycle through the videos. Overall, it was a good learning experience for me with these new features. The next thing I did was make a fun facts page. This had a bunch of different fun facts about Tamil Cinema. I did this by creating a caption carousel. I used an index, and used that to cycle through the different facts. Overall, I learned a lot about the different functions within HTML and also about video playback in this devlog. Next steps would be to create my next app, which would be a music player with some good Tamil songs."}, {"post_id": 33581, "ts": "2026-07-23T16:58:01Z", "hours": 1.6439, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: The main thing I have been trying to accomplish is trying to create my fifth app, which would be Youtube. I have gotten all of the controls for the actual app icon all done, but I still need to work on trying to get it to connect. I tried using and then using the URL of Youtube, but that didn’t really work, as it refused to connect. I am trying to research some different ways I can try to attach the application. The other things I have been doing would just be trying to add some scores in the games I created. I am having a little hard time, as sometimes the score only updates the first time. Next steps would just be trying to get the fifth app done."}, {"post_id": 33044, "ts": "2026-07-22T16:31:57Z", "hours": 4.4944, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS so far. Here’s what I have done so far: I started off by creating my third feature, which is the breakout game. This is where there are tiles you must break with a bouncing ball. I decided that instead of keeping the game’s code inside the original index file, I would keep it as a different file and then use to link those two files together. I also decided to implement these features into the other apps. The code for this project wasn’t that hard, as I was able to use my previous game development experience to help with most of the parts, but there were some aspects, like the tiles and their Arrays that I had a little trouble with. After this, I created the calculator app. This app was pretty simple, as it was just a bunch of buttons and some functions in Javascript. The hard part about this would be figuring out what type of style I wanted for it. Next steps would be to start and finish up the fifth app, and maybe polish some of the other apps as well."}, {"post_id": 30236, "ts": "2026-07-17T17:34:27Z", "hours": 1.3797, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: I have finally finished the second feature of the Tamil Cinema OS, which is the Snake Game. I learned how to code this directly into the HTML file. Originally, I thought I would have to create a new file with the game code, but after some research, I learned I could just put it into the original file. The code for this game was a little difficult, as I was having a little trouble with the part where I would have to generate the new apple when it was eaten. After some research, I learned how to use a random number generator in correlation to the grids of the game to have the apples spawn in a different place. I also decided in the end that the snake would be able to go through walls and would only die if it bumped into itself. I learned a lot through this game, especially how to use a variety of functions in HTML. Next steps would be to polish the website off for final touches."}, {"post_id": 29605, "ts": "2026-07-16T17:25:42Z", "hours": 5.1017, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far. I have finally finished my first app, which is the notes app. I wanted to kind of make this app like a guide for a first- time viewer, so it has things like recommendations for different movies, and also has things like the history of Tamil Cinema. I have also added some parts to the app that talk about Tamil music as well. This kind of took me a long time because it was a little hard for me to try and figure out what type of app I wanted to make originally, and there were a lot of bugs that I only figured out after looking closely at my variable declaration. i had accidentally deleted the aspect of the app that changed the cursor type to a pointer, but I didn’t know until a long time after, which is why there is so much time spent on this devlog. I have learned a lot about Javascript in this time, as it has introduced me to arrays and how they should be used, especially for the feature of my notes app that allows the viewer to see all of the notes. Next steps would be to create a second app. I am thinking of a game of some sort, but I haven’t completely thought it out."}, {"post_id": 25363, "ts": "2026-07-09T16:42:43Z", "hours": 5.3653, "text": "Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I did: I started off by creating my first app. This has been a pretty hard process as I had a little trouble trying to get the code in the right place, especially for the part where I am trying to make the window only take up until the top bar, instead of the whole screen. I have also finished up the top bar with all of the buttons however, sometimes the click function to open the welcome window doesn’t work. i have checked my code multiple times, but I still do not know where I am going wrong for that part. I have learned a lot in this time, as it was my first time using HTML, and I am still getting comfortable with it. I had also spent a lot of time trying to figure out better backgrounds for my OS because every time I try to make a new one, it always comes out too blurry for my liking. In the end, I was able to fix all of those problems. next steps would be to finish the final touches on my first Movie ranker application, and also go on to creating my second app, which will probably be something that involves trivia or something, haven’t really thought about it yet. Please feel free to leave any suggestions for my project."}, {"post_id": 23625, "ts": "2026-07-06T18:06:01Z", "hours": 1.0533, "text": "Hey guys! This is my first devlog for the WEB OS. Here’s what I did: I decided to make an OS that is dedicated to Tamil Cinema. I have just started the coding for it, but it is my first time using HTML, and have no experience with CSS or JS, so that’s why it took me a long time to get this done. So far, I have gotten the title screen down and have started to work on my first window. Next steps would just be to have finished my first window and move on to the second or third ones. I could also start to work on making my OS a little bit more polished."}]...
|
Title: My very own WebOS by @Vigaash | Stardance
Title: My very own WebOS by @Vigaash | Stardance
Devlogs:
Hey guys! This is my first devlog for the WEB OS. Here’s what I did: I decided to make an OS that is dedicated to Tamil Cinema. I have just started the coding for it, but it is my first time using HTML, and have no experience with CSS or JS, so that’s why it took me a long time to get this done. So far, I have gotten the title screen down and have started to work on my first window. Next steps would just be to have finished my first window and move on to the second or third ones. I could also start to work on making my OS a little bit more polished.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I did: I started off by creating my first app. This has been a pretty hard process as I had a little trouble trying to get the code in the right place, especially for the part where I am trying to make the window only take up until the top bar, instead of the whole screen. I have also finished up the top bar with all of the buttons however, sometimes the click function to open the welcome window doesn’t work. i have checked my code multiple times, but I still do not know where I am going wrong for that part. I have learned a lot in this time, as it was my first time using HTML, and I am still getting comfortable with it. I had also spent a lot of time trying to figure out better backgrounds for my OS because every time I try to make a new one, it always comes out too blurry for my liking. In the end, I was able to fix all of those problems. next steps would be to finish the final touches on my first Movie ranker application, and also go on to creating my second app, which will probably be something that involves trivia or something, haven’t really thought about it yet. Please feel free to leave any suggestions for my project.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far. I have finally finished my first app, which is the notes app. I wanted to kind of make this app like a guide for a first- time viewer, so it has things like recommendations for different movies, and also has things like the history of Tamil Cinema. I have also added some parts to the app that talk about Tamil music as well. This kind of took me a long time because it was a little hard for me to try and figure out what type of app I wanted to make originally, and there were a lot of bugs that I only figured out after looking closely at my variable declaration. i had accidentally deleted the aspect of the app that changed the cursor type to a pointer, but I didn’t know until a long time after, which is why there is so much time spent on this devlog. I have learned a lot about Javascript in this time, as it has introduced me to arrays and how they should be used, especially for the feature of my notes app that allows the viewer to see all of the notes. Next steps would be to create a second app. I am thinking of a game of some sort, but I haven’t completely thought it out.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: I have finally finished the second feature of the Tamil Cinema OS, which is the Snake Game. I learned how to code this directly into the HTML file. Originally, I thought I would have to create a new file with the game code, but after some research, I learned I could just put it into the original file. The code for this game was a little difficult, as I was having a little trouble with the part where I would have to generate the new apple when it was eaten. After some research, I learned how to use a random number generator in correlation to the grids of the game to have the apples spawn in a different place. I also decided in the end that the snake would be able to go through walls and would only die if it bumped into itself. I learned a lot through this game, especially how to use a variety of functions in HTML. Next steps would be to polish the website off for final touches.
Hey guys! I have been working a lot on the Tamil Cinema OS so far. Here’s what I have done so far: I started off by creating my third feature, which is the breakout game. This is where there are tiles you must break with a bouncing ball. I decided that instead of keeping the game’s code inside the original index file, I would keep it as a different file and then use to link those two files together. I also decided to implement these features into the other apps. The code for this project wasn’t that hard, as I was able to use my previous game development experience to help with most of the parts, but there were some aspects, like the tiles and their Arrays that I had a little trouble with. After this, I created the calculator app. This app was pretty simple, as it was just a bunch of buttons and some functions in Javascript. The hard part about this would be figuring out what type of style I wanted for it. Next steps would be to start and finish up the fifth app, and maybe polish some of the other apps as well.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done so far: The main thing I have been trying to accomplish is trying to create my fifth app, which would be Youtube. I have gotten all of the controls for the actual app icon all done, but I still need to work on trying to get it to connect. I tried using and then using the URL of Youtube, but that didn’t really work, as it refused to connect. I am trying to research some different ways I can try to attach the application. The other things I have been doing would just be trying to add some scores in the games I created. I am having a little hard time, as sometimes the score only updates the first time. Next steps would just be trying to get the fifth app done.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have got done: I started off with finishing off the fifth app, which would be Youtube. I decided that it would be better to allow the viewer to watch a playlist instead of the whole browser, as it would also match my theme because now, the viewer gets to wtach trailer of Tamil movies. I did this using the youtubeiframeAPI. This allowed me to get the exact version of Youtube, but also customizable to my liking. After this, I used an array with all of the video IDs and made a function that would cycle through the videos. Overall, it was a good learning experience for me with these new features. The next thing I did was make a fun facts page. This had a bunch of different fun facts about Tamil Cinema. I did this by creating a caption carousel. I used an index, and used that to cycle through the different facts. Overall, I learned a lot about the different functions within HTML and also about video playback in this devlog. Next steps would be to create my next app, which would be a music player with some good Tamil songs.
Hey guys! I have been working a lot on the Tamil Cinema OS. Here’s what I have done: I started off by creating and finishing the seventh app, which is a music player. This music player has a playlist of many Tamil Cinema hits. To create this, I first had to use for the first time to play the audio. From there, I created an array that would cycle through the different songs and their respective cover pictures. For the styling, I wanted it to be kind of similar to how a Spotify player would look, so I had to create a rectangular container and create adequate buttons and styles for the app. Overall, I was able to learn a lot about how audio is referenced in HTML through this app. After this, I just polished up all the other apps, which included the calculator and the games, where I was able to get the clear button working on the calculator and also get the scores working on the games. Overall, I was able to learn a lot in these devlogs about the variety of hidden functions inside HTML. Next steps would just be to finish polishing any of the other apps.
Hey, I have been working a lot on the Tamil Cinema OS. Here’s what I have done. I first started off by creating another app. I wanted to make another game to sharpen my skills, so I decided to make the bubble shooter game. During this, I was able to learn a lot of new functions such as the Math functions and the degtorad functions. These functions allowed me to both control the angle that the player is aiming and control the way the aimed bubble ricochets. This was a little challenging for me because both of these were very new, so I had a difficult time trying to figure out how to use them in correlation with player inputs. Next steps would be to polish the whole OS.
Ships:
Hey guys! I have made my own OS called the Tamil Cinema OS. This OS is all about the depths of Tamil Cinema. Currently, I have two different apps, the first being a notes app for first-timers who don’t know much about Tamil Cinema. The next is a snake game for some relaxation. What was challenging for me was trying to figure out what appas I should make, especially since I would try to make it Tamil Cinema related. Another thing that was challenging was all the different uses of classes and the HTML rules, since it’s my first time using these types of things. The thorough details are in my Readme. Hope you guys like it!
I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. More thorough details are in my Readme! Hope you guys like it!
I made the Tamil Cinema OS, an OS dedicated to Tamil Cinema. Dive in to learn more about Tamil Cinema! It was built using HTML, Javascript, CSS, and too much knowledge about Tamil Cinema. Currently, there are seven apps that are active. What was challenging for me was trying to use arrays, as it was a little confusing to me for HTML. Currently, the apps are: Kollywood Notes, Snake Game, Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, and Kollywood Beats. New features are: Breakout Game, Calculator, Kollywood Trailers, Kollywood Facts, Kollywood Beats, and Bubble Shooter. More thorough details are in my Readme! I am doing another ship because I really need a small amount of Stardust for a purchase. Hope you guys like it!...
|
1793721233.173437
|
1793807633.173437
|
|
57606
|
chasis-decoder by @hazypak | Stardance
|
hazypak
|
1
|
5.81
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T13:33:19Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finally completed my web app , chasis decoder , that fetches info from rest API’s about a car from its VIN number", "repo": "https://github.com/hazypak/chassis-decoder", "demo": "https://chassis-decoder.vercel.app"}]...
|
[{"post_id": 61818, "ts": "202 [{"post_id": 61818, "ts": "2026-09-04T22:11:43Z", "hours": 0.8147, "text": "Re-did the readme , and fix some errors , removed ads aswell"}, {"post_id": 60490, "ts": "2026-09-02T21:10:52Z", "hours": 0.6075, "text": "started working on cleaning up chassis decoder since the initial codebase was generated by the manus agent and looked way too generic ai-styled fired up claude code on the desktop app with the design and code review plugins enabled to help strip out the bloat and push for a clean minimalist ui that isnt overwhelming and just focuses on inputting a vin and getting telemetry specs efficiently told it to strictly preserve the ad spaces without breaking the layout or logic and to scan for hydration errors and glitches while mapping out a step-by-step plan before touching the code coming together nicely cheerios"}, {"post_id": 60379, "ts": "2026-09-02T17:51:19Z", "hours": 4.5564, "text": "this was kind of a different project for me but felt pretty similar to an old side project i did for practice where i fetched info from public nasa apis to check mars weather conditions lol . for chassis decoder i hooked up rest apis and external databases to pull reliable vehicle specs engine telemetry and chassis info i even tried adding ads to monetize it but hit a wall with google adsense because it couldnt load my sitemaps properly so gotta debug that next well im always trying out new stuff ig ,cheerios!"}]...
|
Title: chasis-decoder by @hazypak | Stardance
Dev Title: chasis-decoder by @hazypak | Stardance
Devlogs:
this was kind of a different project for me but felt pretty similar to an old side project i did for practice where i fetched info from public nasa apis to check mars weather conditions lol . for chassis decoder i hooked up rest apis and external databases to pull reliable vehicle specs engine telemetry and chassis info i even tried adding ads to monetize it but hit a wall with google adsense because it couldnt load my sitemaps properly so gotta debug that next well im always trying out new stuff ig ,cheerios!
started working on cleaning up chassis decoder since the initial codebase was generated by the manus agent and looked way too generic ai-styled fired up claude code on the desktop app with the design and code review plugins enabled to help strip out the bloat and push for a clean minimalist ui that isnt overwhelming and just focuses on inputting a vin and getting telemetry specs efficiently told it to strictly preserve the ad spaces without breaking the layout or logic and to scan for hydration errors and glitches while mapping out a step-by-step plan before touching the code coming together nicely cheerios
Re-did the readme , and fix some errors , removed ads aswell
Ships:
I finally completed my web app , chasis decoder , that fetches info from rest API’s about a car from its VIN number...
|
1793721232.0047636
|
1793807632.0047636
|
|
66650
|
Slack Bot by @Jason_in_basement | Stardance
|
Jason_in_basement
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot by @Jason_in_basement | Stardance
|
1793721230.2068233
|
1794326030.2068233
|
|
19293
|
GLAP by @GameLord2011 | Stardance
|
GameLord2011
|
3
|
59.0
|
707
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T22:36:07Z", "hours": 6.0, "multiplier": 15.36, "payout": 99, "blessing": "neutral", "text": "I added a visualizer, learned a timing method, and squashed various bugs.", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}, {"ship_num": 2, "ts": "2026-08-29T19:56:06Z", "hours": 19.0, "multiplier": 18.61, "payout": 360, "blessing": "neutral", "text": "I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = \"#b8d60e\" foreground = \"#ff00ff\" controls = \"#5f4808\" playbar = \"#00fff2\"", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}, {"ship_num": 3, "ts": "2026-08-02T17:09:50Z", "hours": 34.0, "multiplier": 7.33, "payout": 248, "blessing": "neutral", "text": "I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.", "repo": "https://github.com/GameLord2011/GLAP", "demo": "https://github.com/GameLord2011/GLAP/releases/tag/3.0.0"}]...
|
[{"post_id": 83932, "ts": "202 [{"post_id": 83932, "ts": "2026-10-28T22:24:41Z", "hours": 6.4611, "text": "I added an audio graph and did some very many refactors."}, {"post_id": 57593, "ts": "2026-08-29T19:51:55Z", "hours": 0.4047, "text": "22 mins of trying and failing to convert it to sdl3. sdl2 forever"}, {"post_id": 57562, "ts": "2026-08-29T18:56:46Z", "hours": 0.8017, "text": "Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0"}, {"post_id": 56306, "ts": "2026-08-28T01:19:39Z", "hours": 2.8594, "text": "Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs."}, {"post_id": 54051, "ts": "2026-08-24T20:16:03Z", "hours": 1.1808, "text": "I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light)."}, {"post_id": 53252, "ts": "2026-08-23T18:09:48Z", "hours": 1.3772, "text": "I added a duration counter. It’s in seconds. No I’m not formatting it."}, {"post_id": 51227, "ts": "2026-08-20T19:17:11Z", "hours": 1.0561, "text": "Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it."}, {"post_id": 50713, "ts": "2026-08-20T01:29:33Z", "hours": 2.0586, "text": "Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon."}, {"post_id": 49982, "ts": "2026-08-19T00:27:51Z", "hours": 1.6133, "text": "Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all."}, {"post_id": 48385, "ts": "2026-08-16T18:23:28Z", "hours": 1.2406, "text": "Added a lot to the README.md because it needs better documentation of features, also added file filtering."}, {"post_id": 47834, "ts": "2026-08-16T01:38:16Z", "hours": 0.7469, "text": "Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into."}, {"post_id": 46089, "ts": "2026-08-13T01:40:56Z", "hours": 1.8419, "text": "The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)"}, {"post_id": 45507, "ts": "2026-08-12T01:29:22Z", "hours": 2.1228, "text": "commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK"}, {"post_id": 44128, "ts": "2026-08-09T18:09:35Z", "hours": 2.0411, "text": "Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy."}, {"post_id": 39016, "ts": "2026-08-01T17:53:06Z", "hours": 1.4003, "text": "I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️"}, {"post_id": 38312, "ts": "2026-07-31T17:07:26Z", "hours": 0.5789, "text": "Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now."}, {"post_id": 37747, "ts": "2026-07-30T17:37:15Z", "hours": 1.4067, "text": "I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind."}, {"post_id": 37205, "ts": "2026-07-29T19:03:10Z", "hours": 2.23, "text": "I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it."}, {"post_id": 36563, "ts": "2026-07-28T19:20:57Z", "hours": 2.0053, "text": "UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now."}, {"post_id": 35967, "ts": "2026-07-27T19:11:42Z", "hours": 1.9819, "text": "File explorer, playing thing from music folder, another archetecture redo, and a whole lot more."}, {"post_id": 35401, "ts": "2026-07-26T19:39:47Z", "hours": 0.6528, "text": "Async is actually async now."}, {"post_id": 35325, "ts": "2026-07-26T17:21:21Z", "hours": 1.0361, "text": "It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol."}, {"post_id": 34766, "ts": "2026-07-25T19:07:01Z", "hours": 0.7131, "text": "The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread."}, {"post_id": 34732, "ts": "2026-07-25T18:04:40Z", "hours": 2.2267, "text": "Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build ."}, {"post_id": 34367, "ts": "2026-07-25T00:43:15Z", "hours": 0.8956, "text": "It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay."}, {"post_id": 34199, "ts": "2026-07-24T18:34:35Z", "hours": 1.8939, "text": "I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes."}, {"post_id": 33079, "ts": "2026-07-22T17:40:50Z", "hours": 0.5153, "text": "Some smol optimizations"}, {"post_id": 33037, "ts": "2026-07-22T16:25:05Z", "hours": 0.5217, "text": "Mess around with feature flags and add some stuff to the README."}, {"post_id": 32442, "ts": "2026-07-21T17:12:04Z", "hours": 0.7594, "text": "It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it."}, {"post_id": 31883, "ts": "2026-07-20T17:09:26Z", "hours": 1.7542, "text": "Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…"}, {"post_id": 31440, "ts": "2026-07-19T20:12:31Z", "hours": 0.5278, "text": "Made it play for the length of the song, added some logging, and a page enum."}, {"post_id": 30979, "ts": "2026-07-19T00:13:56Z", "hours": 0.4964, "text": "Rewrite the callback and run cargo fmt."}, {"post_id": 30872, "ts": "2026-07-18T20:31:03Z", "hours": 0.7356, "text": "It almost works, then I will work on a ui-ish thing."}, {"post_id": 30254, "ts": "2026-07-17T17:58:58Z", "hours": 1.135, "text": "Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )"}, {"post_id": 27754, "ts": "2026-07-13T16:16:20Z", "hours": 0.4494, "text": "We playin spot the difference with indices now."}, {"post_id": 26674, "ts": "2026-07-11T16:41:42Z", "hours": 0.7131, "text": "I re-implemented VLQ’s as a struct because midi is meen"}, {"post_id": 24225, "ts": "2026-07-07T17:25:21Z", "hours": 0.7889, "text": "I added some more data types, still cant parse yet tho"}, {"post_id": 21599, "ts": "2026-07-03T17:12:03Z", "hours": 0.4419, "text": "Apparently this is about to get more compicated…"}, {"post_id": 20957, "ts": "2026-07-02T18:08:22Z", "hours": 1.4392, "text": "Added some debug logging to assist with debugging!"}, {"post_id": 18492, "ts": "2026-06-29T17:34:54Z", "hours": 0.9272, "text": "Made some stuff make more sense to the programmer."}, {"post_id": 17757, "ts": "2026-06-28T17:54:57Z", "hours": 0.8472, "text": "I corrected indexing."}, {"post_id": 17056, "ts": "2026-06-27T18:10:41Z", "hours": 1.2067, "text": "More parsing. None of it actually works for now."}, {"post_id": 16388, "ts": "2026-06-26T17:47:00Z", "hours": 1.0394, "text": "I am parsing VLQ’s now!"}, {"post_id": 14500, "ts": "2026-06-23T17:20:18Z", "hours": 0.9022, "text": "I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical."}, {"post_id": 12669, "ts": "2026-06-20T18:12:02Z", "hours": 0.5386, "text": "I rewrote parsing to use structs because structs are cool."}, {"post_id": 10810, "ts": "2026-06-17T18:48:14Z", "hours": 0.5128, "text": "Added some rudimentary parsing. None of it does anything rn but it will at some point."}, {"post_id": 9390, "ts": "2026-06-15T18:51:51Z", "hours": 0.6078, "text": "Initalized project. TODO: Everything."}]...
|
Title: GLAP by @GameLord2011 | Stardance
Devlogs: Title: GLAP by @GameLord2011 | Stardance
Devlogs:
Initalized project. TODO: Everything.
Added some rudimentary parsing. None of it does anything rn but it will at some point.
I rewrote parsing to use structs because structs are cool.
I added some parsing for validity testing. The dumb part is that I still can’t parse messages fully because the MIDI standard can’t just use u32’s noooo they have to be soooooo fancy and use variable length quantities that are a headache to parse because they decided to do junk with raw bits for no reason other than to give midi player dev’s headaches and save a whopping 200 bytes in the file I’m working with (the song is straight fire tho). Oh yea I also added an ImHex project file bcs I’m not working with the MIDI docs because those get way to technical.
I am parsing VLQ’s now!
More parsing. None of it actually works for now.
I corrected indexing.
Made some stuff make more sense to the programmer.
Added some debug logging to assist with debugging!
Apparently this is about to get more compicated…
I added some more data types, still cant parse yet tho
I re-implemented VLQ’s as a struct because midi is meen
We playin spot the difference with indices now.
Basically started to rewrite the entire project. TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859 )
It almost works, then I will work on a ui-ish thing.
Rewrite the callback and run cargo fmt.
Made it play for the length of the song, added some logging, and a page enum.
Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…
It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it.
Mess around with feature flags and add some stuff to the README.
Some smol optimizations
I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes.
It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay.
Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build .
The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread.
It kind of works… you need a file named sans.ogg in you music folder but nontheless it works. I still need a proper ui tho lol.
Async is actually async now.
File explorer, playing thing from music folder, another archetecture redo, and a whole lot more.
UI!!!!! I can use this kind of it still needs to be able to pause but it can resonably be considered an audio player now! This is so tiring but at least I can say that I’ve made something now.
I am working on controls for the UI and them functioning. Making the elements focus right will be a pain. Well at least I’m in the home stretch. Unless of course I choose to split the backend of a crate… Meh I probably won’t do it.
I’m almost done. I programmed in controls and repeating a folder of music (so basically playlists). It just repeats it in the displayed order so keep that in mind.
Probably the last devlog before Ship 1; I removed volume from the player because it just ate up memory and cpu cycles, and ran cargo fmt and cargo clippy for good measure. It’s pretty much done now.
I basically added rewinding and fast-forwarding. I also made the button unfocus with the window. I will ship soon™️
Fixes. I ran cargo clippy, added some v2 ideas, and generally cleaned up and optimized the code. Bumped version to v1.1.0 because the cargo overlords demand it, and also changed the controls thingy.
commiting now because its time for bed now. I am working on configuration. you know, custom themes, hiding the control bar, and the like. [EDIT]: IT DOESNT ACTUALLY PARSE THEM YET AND ITS BROKEN ANYWAY THIS COMMIT DOES NOT WORK
The configuration update, make your own blindingly bright and eye-watering theme for GLAP today! (I did not put any restrictions on the theme, kinda almost but still might not work in terminal.app)
Made the controls better and remove a dependency. I also did some other stuff I am too tired to get into.
Added a lot to the README.md because it needs better documentation of features, also added file filtering.
Removed the about page that the ratings made apparent that no one read and started to add a settings page. I mean it has nothing at all.
Added settings page and very wisely used unsafe code to squish the sample playing loop, next up we have to address sample parsing since that can take a bit in prod. I will figure it out soon.
Ran cargo fmt and spent an hour making sure that the playback is gapless and that my unsafe code wasn’t corrupting the memory. Also added a debug launch.json for vscode / vscodium users trying to debug it.
I added a duration counter. It’s in seconds. No I’m not formatting it.
I did some general stability improvments and added error handling for the config (thanks @tkrl for bringing that to light).
Bump version, and do a boatload of under-the-hood microoptimizations and horribly unreadable code paired with next-to-no docs.
Added some doc comments because I plan to at some point have the audio-handling junk in a seperate crate so you can staple a frontend onto it. Okie now I can do v2.0
22 mins of trying and failing to convert it to sdl3. sdl2 forever
I added an audio graph and did some very many refactors.
Ships:
I basically made a TUI music player app in Rust, in the process learning how structs, ownership, threads, callbacks, and a bunch of other Rust things work. The hardest part was setting up the state handling. I am really proud of how this ended up.
I added configuration. I learned how serialization and deserialization work. I also learned how to document things. Thanks for everyone that helped with my project. Here’s an example theme to get you started with theming ([PHOTOSENSITIVE EPILEPISY WARNING]; also it doesn’t work on terminal.app because Apple is mean): [ theme ] background = "#b8d60e" foreground = "#ff00ff" controls = "#5f4808" playbar = "#00fff2"
I added a visualizer, learned a timing method, and squashed various bugs....
|
1793721228.8288357
|
1793807628.8288357
|
|
66649
|
My awesome macropad! by @sarinaa | Stardance
|
sarinaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sarinaa | Stardanc Title: My awesome macropad! by @sarinaa | Stardance...
|
1793721227.9150693
|
1794326027.9150693
|
|
38724
|
My own site! by @seoedw2 | Stardance
|
seoedw2
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T15:20:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal website to showcase projects and portfolio, which allows the user to see skills and projects. I think the hardest part was actually coding it because coding is fairly new to me.", "repo": "https://github.com/seoedw/stardancewebsite", "demo": "https://seoedw.github.io/stardancewebsite/"}]...
|
[{"post_id": 36414, "ts": "202 [{"post_id": 36414, "ts": "2026-07-28T14:58:58Z", "hours": 0.5458, "text": "Finishing touches"}, {"post_id": 36389, "ts": "2026-07-28T13:48:26Z", "hours": 1.5606, "text": "Finished HTML and JS"}, {"post_id": 34075, "ts": "2026-07-24T15:14:24Z", "hours": 0.4761, "text": "Finished CSS"}, {"post_id": 33539, "ts": "2026-07-23T16:02:02Z", "hours": 0.5925, "text": "CSS"}]...
|
Title: My own site! by @seoedw2 | Stardance
Devlo Title: My own site! by @seoedw2 | Stardance
Devlogs:
CSS
Finished CSS
Finished HTML and JS
Finishing touches
Ships:
I made a personal website to showcase projects and portfolio, which allows the user to see skills and projects. I think the hardest part was actually coding it because coding is fairly new to me....
|
1793721226.7282736
|
1793807626.7282736
|
|
33693
|
Project Watt Cubed by @guahlg | Stardance
|
guahlg
|
1
|
24.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T17:46:20Z", "hours": 24.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created a local-network multiplayer voxel sandbox game focused on freedom, community building and moddability. The current version includes a voxel world, multiplayer, crafting, inventory systems and the foundations of a deeply integrated modding API. The hardest part of developing it has been learning Vulkan and the underlying graphics technologies required to build the game. Although much of the code was generated with the assistance of AI, it has still taken a great deal of time, experimentation and debugging to make the different systems work together correctly. The vision for the game has always been clear to me, but turning that vision into actual mechanics and documentation has also been a major challenge. I had very little experience writing documentation before starting the project, and much of the current documentation still resembles my thought process rather than a finalized design. One of the main goals moving forward is therefore to turn the vauge snippets of random thoughts that the current documentation is made of into a more professional and finalized desciption of the game I have had a lot of fun working on this project, and I want to continue developing it for a long time because I genuinely believe in its vision. I think it could become more than just another game: it could become a space for innovation, creativity, community and experimentation. Like Minecraft, I want it to give players a world in which they can create things far beyond what the original developers imagined. Unlike Minecraft, I want openness and extensibility to be fundamental parts of the project from the beginning. By making the game open source, accessible and designed around modding, I hope it can grow into something much larger than I could build alone. I hope bringing open source into games can make us achieve something truly powerful in this way. Thank you for reading and supporting the project. I hope you are as excited about this as I am.", "repo": "https://github.com/gusahlg/project_watt_cubed", "demo": "https://gusahlg.itch.io/project-watt-cubed"}]...
|
[{"post_id": 34144, "ts": "202 [{"post_id": 34144, "ts": "2026-07-24T17:24:09Z", "hours": 4.9006, "text": "Project Watt Cubed Devlog #3 Good day people! I have been taking a bit of time off from this project for the past few days. Today has been a final surge of progress before I take another (although involuntary) break. Next week I will be away and therefore not able to work on any of my projects so this devlog is a temporary goodbye. I have fixed an issue regarding chunk loading causing a lot of lag when moving at high speeds. The fix was to make the chunk loading scheduling system smarter by having it not try as hard when it won’t be able to load chunks in quickly enough anyway. I also fixed the audio system and added in some simple placeholder sounds. Some small additions have also been made to the documentation regarding the crafting system."}, {"post_id": 31174, "ts": "2026-07-19T11:07:14Z", "hours": 10.3225, "text": "Devlog #2 Hello everyone I hope you are all doing well! Big things have happened since last time, we have worked hard on improving the architecture, fixing bugs, improving the UI, optimizing and writing down more features into the documentation. With some of these changes in place we are approaching a stage where we could call it a demo version. One of the biggest changes is that graphics related logic in project_watt_cubed has been moved to voxel_engine. This enables a higher level of control and optimization by interacting directly with Vulkan. More specifically this meant adding in compute-shader culling and replacing per-frame terrain draw submission with GPU mesh records that stay from frame to frame (I am not listing everything to save some time). I thank RestitutorOrbis for this contribution. During the same session audio infrastructure was added in as well. A few days later I did some testing on my own and found a bug with the chunk loading queue. The bug occured when the player was flying quickly away from chunks that were in the process of being loaded. Going away from them quickly made the process of loading them stop suddenly and corrupted the chunk loading queue. This resulted in a lot of lag and weird LODs artifacts. I also discovered that lighting seemed to not be very performant (I discovered this by disabling the sunlight setting and discovering that it made my FPS increase by 15000 lol). I gave clear instructions and advice to claude to solve this and it did, yay. Whilst flying around and testing I also decided to make chunk loading not make the chunk go transparent but instead keep the lower detail LODs look until it is done. This makes it seem like there’s just a less sharp version of the terrain there until it is fully loaded in. Documentation The essence of this task is to try to translate the initial vision into concepts and mechanics that can be implemented into the game. One of the hardest mechanics to figure out has been crafting. In this game crafting has to be different from other games, I do not want a crafter block that does some magic and then outputs a new block. The whole is to base features on clear rules, a crafter would be bad since it’s an arbitrary abstraction. To be able to understand the solution I came up with you have to understand some of the fundamentals of how this game is structured. Here’s the short version: There are many different elements, they have different properties. There are two different kinds of blocks, natural blocks and configuration blocks. Blocks inherit the properties of the elements that they contain. Natural blocks are an equal blend of a collection of elements. Configuration blocks are also mixtures of elements but the elements exact position in the block can be determined by placing them out in a small voxel grid inside of the block. The solution is to add in a blueprint block. When a blueprint block collides with a natural block the elements that the natural block is made of get placed according to the blueprint inside of the blueprint block, essentially filling it in according to its configuration. The blueprints are consumed after having gotten enough resources to complete the configuration. If further edits are to be made to the block another blueprint can be placed inside of and resources can once again be added. Blueprints can be crafted by the player without spending any resources (and maybe also autocrafted later on). There should also be a way to name blueprints things and save them for later but that will probably be through a mod. NOTE: Much of this is not 100% decided upon yet and not all details have been discussed here. There is much more information available on github. That’s about it for this time! Here’s some pictures of the game for you to enjoy!"}, {"post_id": 27859, "ts": "2026-07-13T19:13:05Z", "hours": 8.2914, "text": "Devlog #1 Hello everyone! I hope everyone reading this is doing well and feeling as excited about the Stardance challenge as I am. I have been working on a game for some time, and it is gradually becoming my dream game. Right now, we have a voxel game running at up to 4,000 FPS on an RTX 3070 at a 20-chunk render distance on low settings. It already includes crafting, distinct world generation, an inventory system, local-network multiplayer, and a fairly elaborate modding API. Like many teenagers, Minecraft was a major part of my childhood. Its possibilities fascinated me, and I spent a lot of time talking with friends about inventions and projects we could build together. Eventually, though, I began to find parts of the game tedious, limiting, and unrewarding. Around the same time, I got into programming. I became interested in open-source software, customization, optimization, and strong design philosophies. That made me think again about what I had actually loved about Minecraft. I also started learning Vulkan, probably the hardest technical subject I have attempted so far. After about half a year, I had built a renderer capable of drawing simple shapes with vertex and index buffers, along with swapchain recreation for window resizing. Then something clicked: I wanted to build the game I had wanted Minecraft to be. I realized that what I loved most about Minecraft came down to two things. The first was invention: building, experimenting, and uncovering your own world. The second was people. Multiplayer gave everything meaning through conversations, pranks, alliances, wars, and large collaborative plans. My goal became to create a focused multiplayer sandbox built around creativity, invention, and meaningful interaction. The game should be defined by a simple and enjoyable ruleset—not tedious simulation, but a foundation for experimentation and freedom. Implemented: Open source Procedural generation across all three axes Extensive moddability, including menus and game mechanics Strong performance Element-based blocks that derive properties from their materials Cross-platform graphics through Vulkan In progress: More multiplayer-focused features Physics and simulation optimized for fun Distinct scenery that is rewarding to explore Both the game and its custom Vulkan renderer are written in Rust. The renderer uses Ash, a set of Rust bindings for Vulkan. Rust is a good fit because it is fast, modern, and memory-safe. An important disclaimer is that much of the implementation has been produced with help from AI models such as Claude and ChatGPT. I created the central concept, design direction, documentation, and early renderer work, including roughly the first twenty commits. I also make technical decisions, review and test the results, and coordinate the project. A friend has helped with some of the more recent development. The next devlog will be faster-paced and more technical, with more focus on the actual development process and recent progress. Thanks for reading!"}]...
|
Title: Project Watt Cubed by @guahlg | Stardance
Title: Project Watt Cubed by @guahlg | Stardance
Devlogs:
Devlog #1 Hello everyone! I hope everyone reading this is doing well and feeling as excited about the Stardance challenge as I am. I have been working on a game for some time, and it is gradually becoming my dream game. Right now, we have a voxel game running at up to 4,000 FPS on an RTX 3070 at a 20-chunk render distance on low settings. It already includes crafting, distinct world generation, an inventory system, local-network multiplayer, and a fairly elaborate modding API. Like many teenagers, Minecraft was a major part of my childhood. Its possibilities fascinated me, and I spent a lot of time talking with friends about inventions and projects we could build together. Eventually, though, I began to find parts of the game tedious, limiting, and unrewarding. Around the same time, I got into programming. I became interested in open-source software, customization, optimization, and strong design philosophies. That made me think again about what I had actually loved about Minecraft. I also started learning Vulkan, probably the hardest technical subject I have attempted so far. After about half a year, I had built a renderer capable of drawing simple shapes with vertex and index buffers, along with swapchain recreation for window resizing. Then something clicked: I wanted to build the game I had wanted Minecraft to be. I realized that what I loved most about Minecraft came down to two things. The first was invention: building, experimenting, and uncovering your own world. The second was people. Multiplayer gave everything meaning through conversations, pranks, alliances, wars, and large collaborative plans. My goal became to create a focused multiplayer sandbox built around creativity, invention, and meaningful interaction. The game should be defined by a simple and enjoyable ruleset—not tedious simulation, but a foundation for experimentation and freedom. Implemented: Open source Procedural generation across all three axes Extensive moddability, including menus and game mechanics Strong performance Element-based blocks that derive properties from their materials Cross-platform graphics through Vulkan In progress: More multiplayer-focused features Physics and simulation optimized for fun Distinct scenery that is rewarding to explore Both the game and its custom Vulkan renderer are written in Rust. The renderer uses Ash, a set of Rust bindings for Vulkan. Rust is a good fit because it is fast, modern, and memory-safe. An important disclaimer is that much of the implementation has been produced with help from AI models such as Claude and ChatGPT. I created the central concept, design direction, documentation, and early renderer work, including roughly the first twenty commits. I also make technical decisions, review and test the results, and coordinate the project. A friend has helped with some of the more recent development. The next devlog will be faster-paced and more technical, with more focus on the actual development process and recent progress. Thanks for reading!
Devlog #2 Hello everyone I hope you are all doing well! Big things have happened since last time, we have worked hard on improving the architecture, fixing bugs, improving the UI, optimizing and writing down more features into the documentation. With some of these changes in place we are approaching a stage where we could call it a demo version. One of the biggest changes is that graphics related logic in project_watt_cubed has been moved to voxel_engine. This enables a higher level of control and optimization by interacting directly with Vulkan. More specifically this meant adding in compute-shader culling and replacing per-frame terrain draw submission with GPU mesh records that stay from frame to frame (I am not listing everything to save some time). I thank RestitutorOrbis for this contribution. During the same session audio infrastructure was added in as well. A few days later I did some testing on my own and found a bug with the chunk loading queue. The bug occured when the player was flying quickly away from chunks that were in the process of being loaded. Going away from them quickly made the process of loading them stop suddenly and corrupted the chunk loading queue. This resulted in a lot of lag and weird LODs artifacts. I also discovered that lighting seemed to not be very performant (I discovered this by disabling the sunlight setting and discovering that it made my FPS increase by 15000 lol). I gave clear instructions and advice to claude to solve this and it did, yay. Whilst flying around and testing I also decided to make chunk loading not make the chunk go transparent but instead keep the lower detail LODs look until it is done. This makes it seem like there’s just a less sharp version of the terrain there until it is fully loaded in. Documentation The essence of this task is to try to translate the initial vision into concepts and mechanics that can be implemented into the game. One of the hardest mechanics to figure out has been crafting. In this game crafting has to be different from other games, I do not want a crafter block that does some magic and then outputs a new block. The whole is to base features on clear rules, a crafter would be bad since it’s an arbitrary abstraction. To be able to understand the solution I came up with you have to understand some of the fundamentals of how this game is structured. Here’s the short version: There are many different elements, they have different properties. There are two different kinds of blocks, natural blocks and configuration blocks. Blocks inherit the properties of the elements that they contain. Natural blocks are an equal blend of a collection of elements. Configuration blocks are also mixtures of elements but the elements exact position in the block can be determined by placing them out in a small voxel grid inside of the block. The solution is to add in a blueprint block. When a blueprint block collides with a natural block the elements that the natural block is made of get placed according to the blueprint inside of the blueprint block, essentially filling it in according to its configuration. The blueprints are consumed after having gotten enough resources to complete the configuration. If further edits are to be made to the block another blueprint can be placed inside of and resources can once again be added. Blueprints can be crafted by the player without spending any resources (and maybe also autocrafted later on). There should also be a way to name blueprints things and save them for later but that will probably be through a mod. NOTE: Much of this is not 100% decided upon yet and not all details have been discussed here. There is much more information available on github. That’s about it for this time! Here’s some pictures of the game for you to enjoy!
Project Watt Cubed Devlog #3 Good day people! I have been taking a bit of time off from this project for the past few days. Today has been a final surge of progress before I take another (although involuntary) break. Next week I will be away and therefore not able to work on any of my projects so this devlog is a temporary goodbye. I have fixed an issue regarding chunk loading causing a lot of lag when moving at high speeds. The fix was to make the chunk loading scheduling system smarter by having it not try as hard when it won’t be able to load chunks in quickly enough anyway. I also fixed the audio system and added in some simple placeholder sounds. Some small additions have also been made to the documentation regarding the crafting system.
Ships:
I have created a local-network multiplayer voxel sandbox game focused on freedom, community building and moddability. The current version includes a voxel world, multiplayer, crafting, inventory systems and the foundations of a deeply integrated modding API. The hardest part of developing it has been learning Vulkan and the underlying graphics technologies required to build the game. Although much of the code was generated with the assistance of AI, it has still taken a great deal of time, experimentation and debugging to make the different systems work together correctly. The vision for the game has always been clear to me, but turning that vision into actual mechanics and documentation has also been a major challenge. I had very little experience writing documentation before starting the project, and much of the current documentation still resembles my thought process rather than a finalized design. One of the main goals moving forward is therefore to turn the vauge snippets of random thoughts that the current documentation is made of into a more professional and finalized desciption of the game I have had a lot of fun working on this project, and I want to continue developing it for a long time because I genuinely believe in its vision. I think it could become more than just another game: it could become a space for innovation, creativity, community and experimentation. Like Minecraft, I want it to give players a world in which they can create things far beyond what the original developers imagined. Unlike Minecraft, I want openness and extensibility to be fundamental parts of the project from the beginning. By making the game open source, accessible and designed around modding, I hope it can grow into something much larger than I could build alone. I hope bringing open source into games can make us achieve something truly powerful in this way. Thank you for reading and supporting the project. I hope you are as excited about this as I am....
|
1793721224.2087355
|
1793807624.2087355
|
|
40548
|
Shelby Company Ltd Bot by @iamsrijitbanerjee | Sta Shelby Company Ltd Bot by @iamsrijitbanerjee | Stardance...
|
iamsrijitbanerjee
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-01T14:37:24Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cool Slack bot for my Hack Club project. This bot is like the boss of our workspace like the Peaky Blinders. It is always working, 24/7. The Peaky Blinders bot does a lot of things. It can send messages to everyone with a command called /by-order-of. It can also start a discussion with everyone at the time using /family-meeting.. It can send quotes from Thomas Shelby to keep everyone motivated and happy, with /shelby-quote. I built the Peaky Blinders bot from scratch using Node.js and @slack /bolt. The Peaky Blinders bot is running all the time on a Hack Club server that uses Linux. It works with something called systemd (native to linux). By order of the PEAKY BLINDERS.", "repo": "https://github.com/iamsrijitbanerjee/Shelby-Bot.git/", "demo": "https://hackclub.enterprise.slack.com/archives/C0BM6K531RB/"}]...
|
[{"post_id": 38904, "ts": "202 [{"post_id": 38904, "ts": "2026-08-01T14:17:27Z", "hours": 0.0, "text": "I ran into a problem when I found out that PM2 was not what the Hack Club guide asked for. So I made a change and moved the bots background process to Linux’s native systemd manager. This was a job like operating on the servers heart. I had to stop the processes write a new service file from the beginning using nano and restart the system daemons.. It worked just fine. Now Shelby Company Ltd. Is running smoothly and all the time, 24/7, which is exactly what the final plan, for the build required."}, {"post_id": 38892, "ts": "2026-08-01T13:52:25Z", "hours": 0.2239, "text": "I got the foundation of the bot running on my computer. That was a big success.. When I tried to add more things to the bot I learned something new about how Slacks API works. I set up Socket Mode and the @slack /bolt framework. My first command, which was /by-order-of worked fine.. When I added the /family-meeting and /shelby-quote commands I started getting timeout errors from Slack. I figured out that this was a problem with things not being, in sync. I had to restart my Node server so it could load the new code and handle the requests that were coming in. Once I got into a routine of working on the bot it was easy to finish the Peaky Blinders-themed commands. Now the only thing left to do is deploy the bot to the cloud. Next I tried to deploy using pm2, but that was not the intended idea as I learned from the guide. I will cover that part in the next devlog."}, {"post_id": 38504, "ts": "2026-07-31T22:35:06Z", "hours": 0.3269, "text": "Just reached a goal with my Slack bot project! I have now. Run locally “Shelby Company Ltd.”—a Peaky Blinders-themed productivity bot. It has slash commands to send out important tasks (/by-order-of) start quick team meetings (/family-meeting) and record achievements, in the company ledger. Making Node.js and Socket Mode work well with Windows PowerShell was a problem but seeing that first automatic Slack reply was a really exciting moment. The bot now has 5 commands. Next step: putting it on Hack Club Nest for availability!"}]...
|
Title: Shelby Company Ltd Bot by @iamsrijitbanerje Title: Shelby Company Ltd Bot by @iamsrijitbanerjee | Stardance
Devlogs:
Just reached a goal with my Slack bot project! I have now. Run locally “Shelby Company Ltd.”—a Peaky Blinders-themed productivity bot. It has slash commands to send out important tasks (/by-order-of) start quick team meetings (/family-meeting) and record achievements, in the company ledger. Making Node.js and Socket Mode work well with Windows PowerShell was a problem but seeing that first automatic Slack reply was a really exciting moment. The bot now has 5 commands. Next step: putting it on Hack Club Nest for availability!
I got the foundation of the bot running on my computer. That was a big success.. When I tried to add more things to the bot I learned something new about how Slacks API works. I set up Socket Mode and the @slack /bolt framework. My first command, which was /by-order-of worked fine.. When I added the /family-meeting and /shelby-quote commands I started getting timeout errors from Slack. I figured out that this was a problem with things not being, in sync. I had to restart my Node server so it could load the new code and handle the requests that were coming in. Once I got into a routine of working on the bot it was easy to finish the Peaky Blinders-themed commands. Now the only thing left to do is deploy the bot to the cloud. Next I tried to deploy using pm2, but that was not the intended idea as I learned from the guide. I will cover that part in the next devlog.
I ran into a problem when I found out that PM2 was not what the Hack Club guide asked for. So I made a change and moved the bots background process to Linux’s native systemd manager. This was a job like operating on the servers heart. I had to stop the processes write a new service file from the beginning using nano and restart the system daemons.. It worked just fine. Now Shelby Company Ltd. Is running smoothly and all the time, 24/7, which is exactly what the final plan, for the build required.
Ships:
I made a cool Slack bot for my Hack Club project. This bot is like the boss of our workspace like the Peaky Blinders. It is always working, 24/7. The Peaky Blinders bot does a lot of things. It can send messages to everyone with a command called /by-order-of. It can also start a discussion with everyone at the time using /family-meeting.. It can send quotes from Thomas Shelby to keep everyone motivated and happy, with /shelby-quote. I built the Peaky Blinders bot from scratch using Node.js and @slack /bolt. The Peaky Blinders bot is running all the time on a Hack Club server that uses Linux. It works with something called systemd (native to linux). By order of the PEAKY BLINDERS....
|
1793721222.7023094
|
1793807622.7023094
|
|
66647
|
Techcess by @ellaidah820 | Stardance
|
ellaidah820
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Techcess by @ellaidah820 | Stardance
|
1793721221.8405778
|
1794326021.8405778
|
|
39915
|
My very own WebOS by @tabligaathenamae | Stardance
|
tabligaathenamae
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T09:53:35Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a self-introduction page that serves as a review from my Grade 7 topics and was able to expand more on the basics of HTML and CSS. I was proud because I was able to implement open and close windows and a draggable clock through JS.", "repo": "https://github.com/athenatabliga/tabligafirstwebos", "demo": "https://athenatabliga.github.io/tabligafirstwebos/First%20WebOs.html"}]...
|
[{"post_id": 35060, "ts": "202 [{"post_id": 35060, "ts": "2026-07-26T07:38:37Z", "hours": 1.2256, "text": "I made the clock draggable and made my picture interactive so that whoever clicks it can find my contact information and a quote."}, {"post_id": 35026, "ts": "2026-07-26T05:49:55Z", "hours": 0.4733, "text": "I added a fully functioning clock to the website."}, {"post_id": 35010, "ts": "2026-07-26T05:04:49Z", "hours": 1.9492, "text": "My first time working on something in HTML since Grade 7, it was mostly a review for me. I am still very much a beginner and it took me awhile to understand."}]...
|
Title: My very own WebOS by @tabligaathenamae | St Title: My very own WebOS by @tabligaathenamae | Stardance
Devlogs:
My first time working on something in HTML since Grade 7, it was mostly a review for me. I am still very much a beginner and it took me awhile to understand.
I added a fully functioning clock to the website.
I made the clock draggable and made my picture interactive so that whoever clicks it can find my contact information and a quote.
Ships:
I created a self-introduction page that serves as a review from my Grade 7 topics and was able to expand more on the basics of HTML and CSS. I was proud because I was able to implement open and close windows and a draggable clock through JS....
|
1793721220.665404
|
1793807620.665404
|
|
66646
|
Isometric Dungeon Crawler by @TotsllyRandom | Star Isometric Dungeon Crawler by @TotsllyRandom | Stardance...
|
TotsllyRandom
|
0
|
27.15
|
0
|
[]
|
[{"post_id": 81368, "ts": "202 [{"post_id": 81368, "ts": "2026-10-21T00:34:49Z", "hours": 7.8339, "text": "Soooooo I added a cool camera system then my dungeon gen went bad. remaking it now then my scripts started bugging out on the engine side??? Now I’m gunna remake the github project and tryyyyy to get it to work again… but hey cool camera!"}, {"post_id": 79627, "ts": "2026-10-14T19:02:08Z", "hours": 0.6336, "text": "you’re gunna hate me. we’re back to 3d. I had to remake my project cuz the old framework wouldnt work with the shift, so we’re working on a basic engine before anything big."}, {"post_id": 79543, "ts": "2026-10-14T15:13:32Z", "hours": 4.9714, "text": "I hate coding. I decided to remake my game in 3d, right? fix the physics, get everything together, make it great! But then i realized that I dont know anything about 3d modeling or Godot 3D. so we’re back at square 1. BUT i did get the guy’s arm to follow the mouse cursor so thats a win!"}, {"post_id": 77050, "ts": "2026-10-05T14:26:42Z", "hours": 1.4053, "text": "I’ve made a system of room generation that will spawn rooms in via a branching generation method. I also made “Heightmaps” which allow me to make rooms much easier"}, {"post_id": 75952, "ts": "2026-10-01T18:33:37Z", "hours": 12.31, "text": "been working on a new 2d Isometric dungeoncrawler game. Been making a little tileset: take a look at this! made all these myself, and made all angles (that I would need)"}]...
|
Title: Isometric Dungeon Crawler by @TotsllyRandom Title: Isometric Dungeon Crawler by @TotsllyRandom | Stardance
Devlogs:
been working on a new 2d Isometric dungeoncrawler game. Been making a little tileset: take a look at this! made all these myself, and made all angles (that I would need)
I’ve made a system of room generation that will spawn rooms in via a branching generation method. I also made “Heightmaps” which allow me to make rooms much easier
I hate coding. I decided to remake my game in 3d, right? fix the physics, get everything together, make it great! But then i realized that I dont know anything about 3d modeling or Godot 3D. so we’re back at square 1. BUT i did get the guy’s arm to follow the mouse cursor so thats a win!
you’re gunna hate me. we’re back to 3d. I had to remake my project cuz the old framework wouldnt work with the shift, so we’re working on a basic engine before anything big.
Soooooo I added a cool camera system then my dungeon gen went bad. remaking it now then my scripts started bugging out on the engine side??? Now I’m gunna remake the github project and tryyyyy to get it to work again… but hey cool camera!...
|
1793721219.4972334
|
1794326019.4972334
|
|
67970
|
JS Resume by @Bhav | Stardance
|
Bhav
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T22:38:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is just like my old resume, only it is better, cooler, and has better use of CSS and JS. The most challenging part was working with the JS, because this is one of my first times ever using this programming language. I’m proud of how I revered through the difficult ends of this project, which range from JavaScript debugging to GitHub hosting. There is nothing difficult or tricky, so just have fun roaming around. PS : This website is optimized for functionality and not for aesthetics", "repo": "https://github.com/bhavya-vyas-webdev/JS-Resume", "demo": "https://bhavya-vyas-webdev.github.io/JS-Resume/index.html"}]...
|
[{"post_id": 77426, "ts": "202 [{"post_id": 77426, "ts": "2026-10-06T22:51:05Z", "hours": 0.7314, "text": "Completed entire website, uploaded it to GitHub, completed README"}, {"post_id": 77023, "ts": "2026-10-05T12:13:42Z", "hours": 0.5608, "text": "I have completed the landing page and about me page, working on rest."}]...
|
Title: JS Resume by @Bhav | Stardance
Devlogs:
I Title: JS Resume by @Bhav | Stardance
Devlogs:
I have completed the landing page and about me page, working on rest.
Completed entire website, uploaded it to GitHub, completed README
Ships:
This is just like my old resume, only it is better, cooler, and has better use of CSS and JS. The most challenging part was working with the JS, because this is one of my first times ever using this programming language. I’m proud of how I revered through the difficult ends of this project, which range from JavaScript debugging to GitHub hosting. There is nothing difficult or tricky, so just have fun roaming around. PS : This website is optimized for functionality and not for aesthetics...
|
1793721218.3499553
|
1793807618.3499553
|
|
59061
|
my portfolio by @harry_ | Stardance
|
harry_
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T20:44:55Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a personal portfolio website using HTML, CSS, and JavaScript with a Y2K desktop-style interface. Instead of using a normal portfolio layout, the different sections open as draggable windows. The most challenging part was getting the windows to interact correctly, especially dragging, layering, and making sure everything worked together. I’m mostly proud of getting the whole interface working and making the site feel like an actual desktop instead of just a regular webpage. To test it, open the desktop icons and try moving, opening, and interacting with the different windows. You can also resize the browser to test the responsive layout.", "repo": "https://github.com/iamharry0121/portfolio", "demo": "https://iamharry0121.github.io/portfolio/"}]...
|
[{"post_id": 63844, "ts": "202 [{"post_id": 63844, "ts": "2026-09-07T20:32:06Z", "hours": 2.5847, "text": "devlog 2 (final devlog): took a while, but I finished, i did use AI but mostly to make up for my lack of artistic ability, in my opinion, it looks pretty good, its got all the requirements in the bag and i got most of the inspiration from this because of this game called ‘Warframe’ (super fun, should check it out if you got time), and no spoilers but somewhere along mid-late game you get a quest where you kinda travel back in time to 1999 and like you get a old crt screen computer from then called the ‘POM-2’ and its interface looked super retro so i took what i liked from it and huzzah, my portfolio, hope you enjoy!. PS: hit me up on slack if you wanna get into warframe or already play it, i need ppl to play with lol"}, {"post_id": 63258, "ts": "2026-09-06T23:52:40Z", "hours": 1.6131, "text": "devlog 1: started on a portfolio site, got some decent progress, i made it very early 2k/windows 7 themed, it has 1 draggable window, some fake buttons, and some filler text, more will be made."}]...
|
Title: my portfolio by @harry_ | Stardance
Devlog Title: my portfolio by @harry_ | Stardance
Devlogs:
devlog 1: started on a portfolio site, got some decent progress, i made it very early 2k/windows 7 themed, it has 1 draggable window, some fake buttons, and some filler text, more will be made.
devlog 2 (final devlog): took a while, but I finished, i did use AI but mostly to make up for my lack of artistic ability, in my opinion, it looks pretty good, its got all the requirements in the bag and i got most of the inspiration from this because of this game called ‘Warframe’ (super fun, should check it out if you got time), and no spoilers but somewhere along mid-late game you get a quest where you kinda travel back in time to 1999 and like you get a old crt screen computer from then called the ‘POM-2’ and its interface looked super retro so i took what i liked from it and huzzah, my portfolio, hope you enjoy!. PS: hit me up on slack if you wanna get into warframe or already play it, i need ppl to play with lol
Ships:
I made a personal portfolio website using HTML, CSS, and JavaScript with a Y2K desktop-style interface. Instead of using a normal portfolio layout, the different sections open as draggable windows. The most challenging part was getting the windows to interact correctly, especially dragging, layering, and making sure everything worked together. I’m mostly proud of getting the whole interface working and making the site feel like an actual desktop instead of just a regular webpage. To test it, open the desktop icons and try moving, opening, and interacting with the different windows. You can also resize the browser to test the responsive layout....
|
1793721217.2025254
|
1793807617.2025254
|
|
66644
|
Endlessium by @AboEl5yr | Stardance
|
AboEl5yr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Endlessium by @AboEl5yr | Stardance
|
1793721216.3350196
|
1794326016.3350196
|
|
66643
|
My awesome macropad! by @yassman33 | Stardance
|
yassman33
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @yassman33 | Starda Title: My awesome macropad! by @yassman33 | Stardance...
|
1793721215.4451616
|
1794326015.4451616
|
|
37851
|
Persona OS by @Amanojaku | Stardance
|
Amanojaku
|
2
|
17.89
|
36
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T22:02:34Z", "hours": 4.0, "multiplier": 9.97, "payout": 36, "blessing": "neutral", "text": "This is a beginner project where I learn html while making a WebOS. I added 4 more apps. An app that embeds Wikipedia, an app for drawing, a calendar app, and an app that lets you send me feedback via email. I think I’ll add a Spotify app, a Camera app, and a Youtube app.", "repo": "https://github.com/zxcvbnmzxcvbnmzxcv/PersonaOS", "demo": "https://zxcvbnmzxcvbnmzxcv.github.io/PersonaOS"}, {"ship_num": 2, "ts": "2026-07-29T20:48:15Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS based on the style of Persona 5. I used bright red, white, and black to mimic the style and a font. This is my first experience with html so it took me a while but the tutorial taught me a lot. So far I only have 3 apps right now but I’ll add more in WebOS 2. I also think I’ll add icons for the close and next buttons.", "repo": "https://github.com/zxcvbnmzxcvbnmzxcv/PersonaOS", "demo": "https://zxcvbnmzxcvbnmzxcv.github.io/PersonaOS"}]...
|
[{"post_id": 39870, "ts": "202 [{"post_id": 39870, "ts": "2026-08-03T04:21:30Z", "hours": 0.4275, "text": "Added sound effects to morgana clicker also RIP broken day streak"}, {"post_id": 39839, "ts": "2026-08-03T02:58:47Z", "hours": 0.4667, "text": "Added autoclicker upgrade to morgana clicker"}, {"post_id": 38487, "ts": "2026-07-31T21:53:56Z", "hours": 0.4289, "text": "Fixed icon selection and also added an upgrade for Morgana clicker."}, {"post_id": 38466, "ts": "2026-07-31T21:09:15Z", "hours": 0.3589, "text": "I added a feedback system where you can type a message and send it to my email."}, {"post_id": 38451, "ts": "2026-07-31T20:25:25Z", "hours": 0.7236, "text": "Added a drawing app to draw cool things like Morgana."}, {"post_id": 38413, "ts": "2026-07-31T19:23:24Z", "hours": 0.3586, "text": "Added a Wikipedia embed app."}, {"post_id": 38381, "ts": "2026-07-31T18:45:40Z", "hours": 1.9008, "text": "Created a calendar app styled like Persona 5 and also added more details."}, {"post_id": 37256, "ts": "2026-07-29T20:29:49Z", "hours": 1.3342, "text": "Created a Morgana clicker game app where you click the morgana picture and the counter goes up."}, {"post_id": 37139, "ts": "2026-07-29T17:01:42Z", "hours": 2.4803, "text": "Finished the second app that lets you customize the desktop wallpaper."}, {"post_id": 36770, "ts": "2026-07-29T01:19:11Z", "hours": 5.5031, "text": "I finished my first app for documenting birds and bears."}, {"post_id": 35481, "ts": "2026-07-26T23:04:03Z", "hours": 3.0128, "text": "I added a font, and stylized a template for divs with an open and close button."}, {"post_id": 34916, "ts": "2026-07-26T00:42:01Z", "hours": 0.9839, "text": "Persona OS: finishing the welcome div and learning html"}]...
|
Title: Persona OS by @Amanojaku | Stardance
Devlo Title: Persona OS by @Amanojaku | Stardance
Devlogs:
Persona OS: finishing the welcome div and learning html
I added a font, and stylized a template for divs with an open and close button.
I finished my first app for documenting birds and bears.
Finished the second app that lets you customize the desktop wallpaper.
Created a Morgana clicker game app where you click the morgana picture and the counter goes up.
Created a calendar app styled like Persona 5 and also added more details.
Added a Wikipedia embed app.
Added a drawing app to draw cool things like Morgana.
I added a feedback system where you can type a message and send it to my email.
Fixed icon selection and also added an upgrade for Morgana clicker.
Added autoclicker upgrade to morgana clicker
Added sound effects to morgana clicker also RIP broken day streak
Ships:
I made a WebOS based on the style of Persona 5. I used bright red, white, and black to mimic the style and a font. This is my first experience with html so it took me a while but the tutorial taught me a lot. So far I only have 3 apps right now but I’ll add more in WebOS 2. I also think I’ll add icons for the close and next buttons.
This is a beginner project where I learn html while making a WebOS. I added 4 more apps. An app that embeds Wikipedia, an app for drawing, a calendar app, and an app that lets you send me feedback via email. I think I’ll add a Spotify app, a Camera app, and a Youtube app....
|
1793721214.1420357
|
1793807614.1420357
|
|
54064
|
TermOS by @bhlcusd | Stardance
|
bhlcusd
|
1
|
37.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T06:53:09Z", "hours": 37.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Whoops, better late than never to get that stardust: :| Release v0.0.8 Implemented the logic for the Music app: Add YouTube videos to a playlist using video ID or URL Batch add videos using a playlist URL ( https://www.youtube.com/playlist?list= …) Shuffle videos using the Fisher-Yates algorithm Video titles scroll like a marquee Delete videos with the x button Videos remain intact when exiting the app (but not the TermOS tab) Some known issues: Titles do not generate for videos (this is caused by a limitation with the YT embed API - accessing titles would require an API key & cost credits) Random errors inside console (depends on browser, but Firfox + uBlock Origin may throw CORS errors that don’t impact playback) Release v0.0.1 - v0.0.7a (Prep Week 2 - Week 1) Implemented the following: alias: toggles aliases to commands; aliases are used if a command doesn’t exist browser: barebones browser clear: clears the terminal echo: outputs characters to stdout eval: evaluates the command during runtime files: access files in a virtual file system and save it in LocalStorage goto: go to a website on the world wide web help: shows the help menu info: get info about the current device or a file’s metadata loc: prints info about the user’s location or about the zip code music: barebones music app quit: quits the current program search: search the web with any search engine term: core terminal for TermOS text: a basic text editor weather: shows the weather Some caveats: As of v0.0.7a, the music app does not function. The UI is visible for preview Files app may have issues with file parsing, etc. Browser app cannot load most websites due to iframe rendering being blocked (and CORS proxy being restricted) For commits during this period, please see the alpha branch.", "repo": "https://github.com/brandonfglx/TermOS", "demo": "https://brandonfglx.github.io/TermOS/"}]...
|
[{"post_id": 84177, "ts": "202 [{"post_id": 84177, "ts": "2026-10-29T06:51:02Z", "hours": 32.22, "text": "Soo… I kinda forgot about Stardance… I’ve been too caught up with doing stuff for Terra that I completely forgot that I had this still linked AND it was still tracking time. If you want to see the progress, I would suggest looking through the CHANGELOG.md file since TermOS went a long way to getting here. Anyways, I’m shipping this to get whatever stardust I can before heading out for Terra (pls i want that framework 12!!!)"}, {"post_id": 70905, "ts": "2026-09-20T00:15:15Z", "hours": 3.2608, "text": "Did you know: terminal interfaces are a pain in the *** After a grand total of three hours (consisting of stumbling through the inner workings of Svelte and TypeScript & transfering a good batch of code from TermTab), I finally got the terminal input, the main input device, and the Terminal app, showing terminal history, working. There aren’t any commands yet, so you can have fun click-clack ing away while getting errors for the rest of time™."}, {"post_id": 68970, "ts": "2026-09-16T04:05:09Z", "hours": 1.6494, "text": "Worked on a variety of tidbits today, especially thinking more about how the UI would be laid out. Currently, there will be a top bar with system & app items plus the current date and time. The “desktop” will have the terminal as its default, but apps can override the space (switch between apps using ctrl + `). A single-line terminal input is always at the bottom so the user can open/close apps, and call CLI-only applications. Anyways heres the code for an incomplete keyboard manager, which handles the keyboard in a very similar way to TermTab:"}]...
|
Title: TermOS by @bhlcusd | Stardance
Devlogs:
Wo Title: TermOS by @bhlcusd | Stardance
Devlogs:
Worked on a variety of tidbits today, especially thinking more about how the UI would be laid out. Currently, there will be a top bar with system & app items plus the current date and time. The “desktop” will have the terminal as its default, but apps can override the space (switch between apps using ctrl + `). A single-line terminal input is always at the bottom so the user can open/close apps, and call CLI-only applications. Anyways heres the code for an incomplete keyboard manager, which handles the keyboard in a very similar way to TermTab:
Did you know: terminal interfaces are a pain in the *** After a grand total of three hours (consisting of stumbling through the inner workings of Svelte and TypeScript & transfering a good batch of code from TermTab), I finally got the terminal input, the main input device, and the Terminal app, showing terminal history, working. There aren’t any commands yet, so you can have fun click-clack ing away while getting errors for the rest of time™.
Soo… I kinda forgot about Stardance… I’ve been too caught up with doing stuff for Terra that I completely forgot that I had this still linked AND it was still tracking time. If you want to see the progress, I would suggest looking through the CHANGELOG.md file since TermOS went a long way to getting here. Anyways, I’m shipping this to get whatever stardust I can before heading out for Terra (pls i want that framework 12!!!)
Ships:
Whoops, better late than never to get that stardust: :| Release v0.0.8 Implemented the logic for the Music app: Add YouTube videos to a playlist using video ID or URL Batch add videos using a playlist URL ( https://www.youtube.com/playlist?list= …) Shuffle videos using the Fisher-Yates algorithm Video titles scroll like a marquee Delete videos with the x button Videos remain intact when exiting the app (but not the TermOS tab) Some known issues: Titles do not generate for videos (this is caused by a limitation with the YT embed API - accessing titles would require an API key & cost credits) Random errors inside console (depends on browser, but Firfox + uBlock Origin may throw CORS errors that don’t impact playback) Release v0.0.1 - v0.0.7a (Prep Week 2 - Week 1) Implemented the following: alias: toggles aliases to commands; aliases are used if a command doesn’t exist browser: barebones browser clear: clears the terminal echo: outputs characters to stdout eval: evaluates the command during runtime files: access files in a virtual file system and save it in LocalStorage goto: go to a website on the world wide web help: shows the help menu info: get info about the current device or a file’s metadata loc: prints info about the user’s location or about the zip code music: barebones music app quit: quits the current program search: search the web with any search engine term: core terminal for TermOS text: a basic text editor weather: shows the weather Some caveats: As of v0.0.7a, the music app does not function. The UI is visible for preview Files app may have issues with file parsing, etc. Browser app cannot load most websites due to iframe rendering being blocked (and CORS proxy being restricted) For commits during this period, please see the alpha branch....
|
1793721212.959383
|
1793807612.959383
|
|
66641
|
Steam Game Roulette by @SunnyFlops | Stardance
|
SunnyFlops
|
1
|
3.43
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T21:14:58Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a little roulette wheel that hooks into your steam library and picks a random one. This is a silly little mini project that was mainly for me to understand how to use APIs with github pages. Setting up a cloudflare worker to use the steamworks API was quite tricky for my first time, but it works quite well in the end. The design of the site was not a main concern, because it is functional, and I wasn’t sure how to design it.", "repo": "https://github.com/SunnyFloppyDiskStudios/steamgameroulette", "demo": "https://sgr.sunnyflops.net"}]...
|
[{"post_id": 84737, "ts": "202 [{"post_id": 84737, "ts": "2026-10-30T05:21:41Z", "hours": 0.4336, "text": "I added an error if your steam account isn’t public. I forgot this because I never tested for it, but I guess it’s good that the ship reviewer met this edge case lol"}, {"post_id": 83906, "ts": "2026-10-28T21:09:37Z", "hours": 1.0519, "text": "CONFETTI NO WAY THERES CONFETTI NO WAYYYYYYYY )thjos just uses a confetti api lol)"}, {"post_id": 75060, "ts": "2026-09-29T00:53:50Z", "hours": 0.2853, "text": "animations are fun (but annoying to program) but i hope you become addicted to spinny wheels in addition to buying endless amounts of steam games"}, {"post_id": 75052, "ts": "2026-09-29T00:34:30Z", "hours": 0.8594, "text": "I made a wheel. it still has yet to spin and it looks HORRIBLE but a whole canvas system would take forever. This also looks funny."}, {"post_id": 75041, "ts": "2026-09-28T23:30:38Z", "hours": 0.7656, "text": "I added the logic to actually get a random game from your list! It also displays it in a box, but the actual randomiser wheel UI I haven’t implemented yet. So far, the API hell is over so I’m having fun."}, {"post_id": 75034, "ts": "2026-09-28T22:44:23Z", "hours": 0.4308, "text": "I haven’t really used APIs all that much because WOW THEY ARE SO ANNOYING TO WORK WITH and because I’m using github pages web hosting I had to go through a whole process to make a cloudflare worker (really annoying). The time spent working on the worker is not tracked properly because it’s web vs code.. which sucks… But at least you can get a list of all the games someone played!"}]...
|
Title: Steam Game Roulette by @SunnyFlops | Starda Title: Steam Game Roulette by @SunnyFlops | Stardance
Devlogs:
I haven’t really used APIs all that much because WOW THEY ARE SO ANNOYING TO WORK WITH and because I’m using github pages web hosting I had to go through a whole process to make a cloudflare worker (really annoying). The time spent working on the worker is not tracked properly because it’s web vs code.. which sucks… But at least you can get a list of all the games someone played!
I added the logic to actually get a random game from your list! It also displays it in a box, but the actual randomiser wheel UI I haven’t implemented yet. So far, the API hell is over so I’m having fun.
I made a wheel. it still has yet to spin and it looks HORRIBLE but a whole canvas system would take forever. This also looks funny.
animations are fun (but annoying to program) but i hope you become addicted to spinny wheels in addition to buying endless amounts of steam games
CONFETTI NO WAY THERES CONFETTI NO WAYYYYYYYY )thjos just uses a confetti api lol)
I added an error if your steam account isn’t public. I forgot this because I never tested for it, but I guess it’s good that the ship reviewer met this edge case lol
Ships:
I made a little roulette wheel that hooks into your steam library and picks a random one. This is a silly little mini project that was mainly for me to understand how to use APIs with github pages. Setting up a cloudflare worker to use the steamworks API was quite tricky for my first time, but it works quite well in the end. The design of the site was not a main concern, because it is functional, and I wasn’t sure how to design it....
|
1793721208.803087
|
1793807608.803087
|
|
30412
|
My personal site by @heckadee | Stardance
|
heckadee
|
2
|
27.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-11-01T01:02:59Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Final ship! Overall, my experience writing the site was nice, but I faced some challenges implementing javascript and making the layout mobile friendly. Moving my website to my own self-hosted server was also a fun experience, although complicated at first.", "repo": "https://github.com/helladecimal/new-site", "demo": "https://helladecimal.github.io/"}, {"ship_num": 2, "ts": "2026-07-31T01:36:36Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finished 1.0 of my site, I’ve finished everything i anticipated, which includes: creative site navigation i made in JS a blog a list of my projects my hardware my contact info and a simple intro to me :)", "repo": "https://github.com/helladecimal/new-site", "demo": "https://helladecimal.github.io/"}]...
|
[{"post_id": 86056, "ts": "202 [{"post_id": 86056, "ts": "2026-11-01T01:01:06Z", "hours": 1.3769, "text": "Small updates, including return to top button new 88x31’s updated my age other minor stuff relating to the file system navigation"}, {"post_id": 47173, "ts": "2026-08-14T21:25:35Z", "hours": 3.2178, "text": "I’ve done a lot the past few days: I bought a domain ( https://heckadecimal.dev/ ) thanks to HCB! I repurposed my old macbook as a webserver for my personal site using nginx and cloudflare tunnels with a stable and unstable site (for testing) I wrote a new blog ( https://heckadecimal.dev/blog/8-12-26.html )"}, {"post_id": 37974, "ts": "2026-07-31T01:32:55Z", "hours": 4.8928, "text": "I made the first blog post… it explains why it took so long"}, {"post_id": 26882, "ts": "2026-07-11T22:32:55Z", "hours": 7.6067, "text": "Re-did file system stuff in javascript instead of css! Now i can have infinite nested folders ….."}, {"post_id": 23298, "ts": "2026-07-06T05:13:07Z", "hours": 4.0422, "text": "Added the projects ive worked on over the years, which includes Lua, HTML/CSS, and C"}, {"post_id": 21909, "ts": "2026-07-04T02:42:05Z", "hours": 5.0067, "text": "first devlog for my personal site! I added navigation with a fake filesystem, some basic info about me, and a page about my hardware :)"}]...
|
Title: My personal site by @heckadee | Stardance
Title: My personal site by @heckadee | Stardance
Devlogs:
first devlog for my personal site! I added navigation with a fake filesystem, some basic info about me, and a page about my hardware :)
Added the projects ive worked on over the years, which includes Lua, HTML/CSS, and C
Re-did file system stuff in javascript instead of css! Now i can have infinite nested folders …..
I made the first blog post… it explains why it took so long
I’ve done a lot the past few days: I bought a domain ( https://heckadecimal.dev/ ) thanks to HCB! I repurposed my old macbook as a webserver for my personal site using nginx and cloudflare tunnels with a stable and unstable site (for testing) I wrote a new blog ( https://heckadecimal.dev/blog/8-12-26.html )
Small updates, including return to top button new 88x31’s updated my age other minor stuff relating to the file system navigation
Ships:
Finished 1.0 of my site, I’ve finished everything i anticipated, which includes: creative site navigation i made in JS a blog a list of my projects my hardware my contact info and a simple intro to me :)
Final ship! Overall, my experience writing the site was nice, but I faced some challenges implementing javascript and making the layout mobile friendly. Moving my website to my own self-hosted server was also a fun experience, although complicated at first....
|
1793721207.617987
|
1793807607.617987
|
|
34847
|
Groxy Slack Bot by @safwanxd | Stardance
|
safwanxd
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T14:51:21Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slack bot following the star dance guide. I think the challenging part was sshing into the nest server since I did not know what public and private keys but now I know :) I plan to add some more commands and ill come back and update this bot time to time.", "repo": "https://github.com/sawfan1/groxy", "demo": "https://hackclub.enterprise.slack.com/archives/C0BJ8Q0BNN4"}]...
|
[{"post_id": 33499, "ts": "202 [{"post_id": 33499, "ts": "2026-07-23T14:37:56Z", "hours": 0.3244, "text": "got my groxy bot up and running"}]...
|
Title: Groxy Slack Bot by @safwanxd | Stardance
D Title: Groxy Slack Bot by @safwanxd | Stardance
Devlogs:
got my groxy bot up and running
Ships:
I made a slack bot following the star dance guide. I think the challenging part was sshing into the nest server since I did not know what public and private keys but now I know :) I plan to add some more commands and ill come back and update this bot time to time....
|
1793721206.468597
|
1793807606.468597
|
|
66639
|
Lithium-Ion Battery Fuel-Gauge Validation and SOC Lithium-Ion Battery Fuel-Gauge Validation and SOC Error Correction Using Coulomb Counting and ML by @Ishanth | Stardance...
|
Ishanth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Lithium-Ion Battery Fuel-Gauge Validation a Title: Lithium-Ion Battery Fuel-Gauge Validation and SOC Error Correction Using Coulomb Counting and ML by @Ishanth | Stardance...
|
1793721205.5875556
|
1794326005.5875556
|
|
38807
|
My first slack bot! by @oliverueno38 | Stardance
|
oliverueno38
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T19:20:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot with five commands, including ping, jokes, cat facts, help, and status. The hardest part was setting up the Slack tokens and deploying it. I’m proud that the bot is live and works in Slack. People should know it runs on Render, so it may take a moment to wake up.", "repo": "https://github.com/olinho11/ueno-slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BKSHNUUBG?_gl=1*1nz7d0p*_gcl_au*MTYyODI4NzMyMi4xNzg0NzM5MTY0Li0uLS4xNzg0ODI5NDMxLjcwOTc5OTM4My4xNzg0ODI5NDMyLjE3ODQ4Mjk2MDY."}]...
|
[{"post_id": 33663, "ts": "202 [{"post_id": 33663, "ts": "2026-07-23T19:18:16Z", "hours": 1.2261, "text": "Today I finished Ueno Bot, my first Slack bot. I built it with JavaScript, Node.js, and Slack Bolt using Socket Mode. It currently has five commands:/oliverueno-ping/oliverueno-help/oliverueno-catfact/oliverueno-joke/oliverueno-statusThe hardest part was deploying it and setting up the Slack tokens without putting them on GitHub. I deployed it on Render and tested it in #bot-spam. The ping command responded in 3 ms, and the other commands worked too. I also connected the project to Hackatime and linked the GitHub repository. I might add more useful or funny commands later."}]...
|
Title: My first slack bot! by @oliverueno38 | Star Title: My first slack bot! by @oliverueno38 | Stardance
Devlogs:
Today I finished Ueno Bot, my first Slack bot. I built it with JavaScript, Node.js, and Slack Bolt using Socket Mode. It currently has five commands:/oliverueno-ping/oliverueno-help/oliverueno-catfact/oliverueno-joke/oliverueno-statusThe hardest part was deploying it and setting up the Slack tokens without putting them on GitHub. I deployed it on Render and tested it in #bot-spam. The ping command responded in 3 ms, and the other commands worked too. I also connected the project to Hackatime and linked the GitHub repository. I might add more useful or funny commands later.
Ships:
I made a Slack bot with five commands, including ping, jokes, cat facts, help, and status. The hardest part was setting up the Slack tokens and deploying it. I’m proud that the bot is live and works in Slack. People should know it runs on Render, so it may take a moment to wake up....
|
1793721204.4421782
|
1793807604.4421782
|
|
66638
|
Graph the Sun by @Ian-White | Stardance
|
Ian-White
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Graph the Sun by @Ian-White | Stardance
|
1793721203.6084404
|
1794326003.6084404
|
|
67964
|
POCKET-PLANET by @RIOJJIXX889 | Stardance
|
RIOJJIXX889
|
1
|
21.08
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T11:06:36Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SO HI MY NAME IS RIO AND THE PROJECT I MADE WILL MAKE YOU GUYS AMAZED THE CHALLENGING THING WAS FIXING BUGS AND SO MANY ERRROS BUT I USED AI BUT ALSO TRIED MY BEST.. I LOVED THIS 20 HOUR JOURNEY THANKS TO HACKCLUB FOR THIS OPPURTUNITY… ALSO I THING YOU WILL LOVE IT GIVE A GOOD RATING …………… BYEEEEEEEEEEE…", "repo": "https://github.com/FALCON-LAB889/pocket-planet", "demo": "https://falcon-lab889.github.io/pocket-planet/"}]...
|
[{"post_id": 83222, "ts": "202 [{"post_id": 83222, "ts": "2026-10-27T12:06:56Z", "hours": 1.0797, "text": "HEY GUYS SO MY PROJECT WAS SAID TO CHANGES REQUESTED because i used more ai i was very sad but i managed to make another web but i deleted the iss and telescope whch had complex code written by ai ………. thank you"}, {"post_id": 81452, "ts": "2026-10-21T10:38:20Z", "hours": 0.2694, "text": "so today is the last …day and i added so many things such as now we can change the color of the moon also its size orbit radius etc….. also the best part is that i also added a fantastic item such as we can now add and atmosphere layer to the planet also we can adjust it it took long time making it with java and the html and css … its great also for a fun play i mad one thing such as you can launch meteorites to plane and it will make craters and shatter ……………. also i had made that we can adjust the size of the meteorite ……. next thing is allowing the atmosphere we can also apply storms with more and more density also you can expand the view of your planet …. finally i finished with making it a little more premium looking and now you can download your universe backup ………… check it out … i also fixed so many bugs suchs=as not putting colons and spelling etcc Used Three.js for 3D effects (atmosphere, meteors). Used JavaScript + HTML/CSS for UI and logic. Fixed bugs by testing each feature carefully….. .. give a good rate byeee ………….. also thank you for the oppurtunity by HACKCLUB/STARDANCE EVENT …. IT WAS A GREAT JOURNEY OF 20 HOURS"}, {"post_id": 81446, "ts": "2026-10-21T09:52:40Z", "hours": 0.3111, "text": "soo, i have used trackball control for the viewing of the planets in the customization panel also used three.js for the 3d sphere for the planet it was little bit difficult but done also i solved so many issues about the three.js there were so many errors doing this it helped me study and understand…………// next i will make improvement in downloading the universe backup moon size etc…"}, {"post_id": 81442, "ts": "2026-10-21T09:29:26Z", "hours": 4.5208, "text": "so i bassicaly started with nothing from scratch but now i have made a good orbit for my planet and the 3 planets and the designs are really great …… i have taken the pic of ISS from nasa for the iss video play"}, {"post_id": 80441, "ts": "2026-10-17T17:07:12Z", "hours": 3.3969, "text": "so today i added clouds storms and moon colour"}, {"post_id": 79065, "ts": "2026-10-12T15:33:26Z", "hours": 0.8958, "text": "so i just added more items and entertainment like launch a meteorite to the planet with differernt sizes meteor also i have polished it more"}, {"post_id": 78723, "ts": "2026-10-11T12:28:38Z", "hours": 2.5628, "text": "I JUST ATTACHED AN ISS AND YOU CAN SEE LIVE VISUALS OF THIS ……….. ALSO THE HUBBLE TELESCOPE ……….. THI IS AMAZING HUBBLE TELESCOPE SHOWS THE PICS TOOK BY IT"}, {"post_id": 78121, "ts": "2026-10-09T17:02:14Z", "hours": 1.3864, "text": "so today i made my writings into a better and amazing view also the background i had made amazing…………//"}, {"post_id": 77610, "ts": "2026-10-07T16:44:13Z", "hours": 2.0111, "text": "so i have made an drastic changes in my pocket-planet .. i think you will love it . so basically for more beauty and professionality i used THREE.JS for 3d view of the planets and now i made a drastic change the adding of rings by making it 3d also and3 types of rings …. also next is gona be the planet 3 types of planet …… pls support me …………. thank you ……..//"}, {"post_id": 77072, "ts": "2026-10-05T15:32:33Z", "hours": 4.7622, "text": "pocket-planet. its a web were you can make your own planets adding rings moons changing colors etc… and change the name and save as your own planet…. A PLANET THATS YOURS"}]...
|
Title: POCKET-PLANET by @RIOJJIXX889 | Stardance
Title: POCKET-PLANET by @RIOJJIXX889 | Stardance
Devlogs:
pocket-planet. its a web were you can make your own planets adding rings moons changing colors etc… and change the name and save as your own planet…. A PLANET THATS YOURS
so i have made an drastic changes in my pocket-planet .. i think you will love it . so basically for more beauty and professionality i used THREE.JS for 3d view of the planets and now i made a drastic change the adding of rings by making it 3d also and3 types of rings …. also next is gona be the planet 3 types of planet …… pls support me …………. thank you ……..//
so today i made my writings into a better and amazing view also the background i had made amazing…………//
I JUST ATTACHED AN ISS AND YOU CAN SEE LIVE VISUALS OF THIS ……….. ALSO THE HUBBLE TELESCOPE ……….. THI IS AMAZING HUBBLE TELESCOPE SHOWS THE PICS TOOK BY IT
so i just added more items and entertainment like launch a meteorite to the planet with differernt sizes meteor also i have polished it more
so today i added clouds storms and moon colour
so i bassicaly started with nothing from scratch but now i have made a good orbit for my planet and the 3 planets and the designs are really great …… i have taken the pic of ISS from nasa for the iss video play
soo, i have used trackball control for the viewing of the planets in the customization panel also used three.js for the 3d sphere for the planet it was little bit difficult but done also i solved so many issues about the three.js there were so many errors doing this it helped me study and understand…………// next i will make improvement in downloading the universe backup moon size etc…
so today is the last …day and i added so many things such as now we can change the color of the moon also its size orbit radius etc….. also the best part is that i also added a fantastic item such as we can now add and atmosphere layer to the planet also we can adjust it it took long time making it with java and the html and css … its great also for a fun play i mad one thing such as you can launch meteorites to plane and it will make craters and shatter ……………. also i had made that we can adjust the size of the meteorite ……. next thing is allowing the atmosphere we can also apply storms with more and more density also you can expand the view of your planet …. finally i finished with making it a little more premium looking and now you can download your universe backup ………… check it out … i also fixed so many bugs suchs=as not putting colons and spelling etcc Used Three.js for 3D effects (atmosphere, meteors). Used JavaScript + HTML/CSS for UI and logic. Fixed bugs by testing each feature carefully….. .. give a good rate byeee ………….. also thank you for the oppurtunity by HACKCLUB/STARDANCE EVENT …. IT WAS A GREAT JOURNEY OF 20 HOURS
HEY GUYS SO MY PROJECT WAS SAID TO CHANGES REQUESTED because i used more ai i was very sad but i managed to make another web but i deleted the iss and telescope whch had complex code written by ai ………. thank you
Ships:
SO HI MY NAME IS RIO AND THE PROJECT I MADE WILL MAKE YOU GUYS AMAZED THE CHALLENGING THING WAS FIXING BUGS AND SO MANY ERRROS BUT I USED AI BUT ALSO TRIED MY BEST.. I LOVED THIS 20 HOUR JOURNEY THANKS TO HACKCLUB FOR THIS OPPURTUNITY… ALSO I THING YOU WILL LOVE IT GIVE A GOOD RATING …………… BYEEEEEEEEEEE…...
|
1793721202.3928063
|
1793807602.3928063
|
|
66636
|
Spider Clock by @loma1 | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Spider Clock by @loma1 | Stardance
|
1793721201.5055494
|
1794326001.5055494
|
|
35324
|
Dino Game by @Dupl1c8 | Stardance
|
Dupl1c8
|
2
|
10.0
|
18
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-06T19:43:18Z", "hours": 4.0, "multiplier": 4.91, "payout": 18, "blessing": "neutral", "text": "I added the fourth minigame to my warioware style game! This one was probably the most confusing to code because I didn’t fully understand how I could use Area2D commands to create multiple car objects on screen at the same time, which was quite a headache. I am quite proud that I was able to finish it though! In this new minigame you cannot move your character left or right (only jump) because it’s meant to be a geometry dash style minigame. Notes on the other minigames: #1 is a platformer minigame where you collect coins #2 is a clicker minigame where you click on coins #3 is a pong minigame where you survive until the timer runs out Thank you for playing my game!", "repo": "https://github.com/Duplic8/JustAGame", "demo": "https://duplic8.itch.io/dinogame"}, {"ship_num": 2, "ts": "2026-07-28T00:37:36Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a warioware style game on godot that includes two minigames. The part that challenged me the most was incorporating the coins into the system because I used AnimatedSprite2D to display my coins instead of the way that the tutorial did. This made it quite confusing because I couldn’t follow the tutorial. I am proud of how I made the platformer controls feel extremely responsive and hope to use this code in future projects as well! I will admit that this game is quite short, so I hope to make my future projects a lot longer. Thank you for playing my game!", "repo": "https://github.com/Duplic8/JustAGame", "demo": "https://duplic8.itch.io/dinogame"}]...
|
[{"post_id": 42166, "ts": "202 [{"post_id": 42166, "ts": "2026-08-06T19:30:47Z", "hours": 2.3992, "text": "Added minigame 4 to my warioware style game. It’s kind of like a geometry dash style game/ google dinosaur game where you jump to dodge the obstacles! This one was lowkey a headache to code."}, {"post_id": 37339, "ts": "2026-07-30T00:03:23Z", "hours": 1.2136, "text": "Added a new game! Pong! In pong I mainly struggled with the physics for the ball, but was able to figure it out with vectors. Additionally, I added game titles in between levels because reviewers were confused about they had to do in each level."}, {"post_id": 36126, "ts": "2026-07-28T00:26:17Z", "hours": 0.9536, "text": "Polished up the rest of the game. Added a victory and death screen and coded a replay button. Finalized time limits for each level. Exported the game and finished writing a readme."}, {"post_id": 35690, "ts": "2026-07-27T09:01:41Z", "hours": 4.3931, "text": "Finished the first minigame and about to work on the second clicker minigame! I had a lot of trouble trying to get the animated coins to interact with the player but I was able to figure it out in the end. I also had a difficult time getting the game to end when the last coin was collected! Here is a video of it!"}, {"post_id": 34903, "ts": "2026-07-26T00:08:12Z", "hours": 0.8403, "text": "Worked on the UI and code for the title and timer screen!"}]...
|
Title: Dino Game by @Dupl1c8 | Stardance
Devlogs: Title: Dino Game by @Dupl1c8 | Stardance
Devlogs:
Worked on the UI and code for the title and timer screen!
Finished the first minigame and about to work on the second clicker minigame! I had a lot of trouble trying to get the animated coins to interact with the player but I was able to figure it out in the end. I also had a difficult time getting the game to end when the last coin was collected! Here is a video of it!
Polished up the rest of the game. Added a victory and death screen and coded a replay button. Finalized time limits for each level. Exported the game and finished writing a readme.
Added a new game! Pong! In pong I mainly struggled with the physics for the ball, but was able to figure it out with vectors. Additionally, I added game titles in between levels because reviewers were confused about they had to do in each level.
Added minigame 4 to my warioware style game. It’s kind of like a geometry dash style game/ google dinosaur game where you jump to dodge the obstacles! This one was lowkey a headache to code.
Ships:
I made a warioware style game on godot that includes two minigames. The part that challenged me the most was incorporating the coins into the system because I used AnimatedSprite2D to display my coins instead of the way that the tutorial did. This made it quite confusing because I couldn’t follow the tutorial. I am proud of how I made the platformer controls feel extremely responsive and hope to use this code in future projects as well! I will admit that this game is quite short, so I hope to make my future projects a lot longer. Thank you for playing my game!
I added the fourth minigame to my warioware style game! This one was probably the most confusing to code because I didn’t fully understand how I could use Area2D commands to create multiple car objects on screen at the same time, which was quite a headache. I am quite proud that I was able to finish it though! In this new minigame you cannot move your character left or right (only jump) because it’s meant to be a geometry dash style minigame. Notes on the other minigames: #1 is a platformer minigame where you collect coins #2 is a clicker minigame where you click on coins #3 is a pong minigame where you survive until the timer runs out Thank you for playing my game!...
|
1793721200.3279543
|
1793807600.3279543
|
|
66635
|
Clipboard++ by @skiwi | Stardance
|
skiwi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Clipboard++ by @skiwi | Stardance
|
1793721199.4356797
|
1794325999.4356797
|
|
59057
|
QDesk by @threatsentinels | Stardance
|
threatsentinels
|
1
|
5.13
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T16:33:58Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "QDesk is a queue and token management system I built to make the whole token process simpler and less chaotic. The idea came from seeing how manual queues can get during events, offices, health camps and other crowded places, where people have to keep asking what token is being served. With QDesk, an organization can create an event, set up counters, generate tokens, call the next person, mark them as finished, and keep track of the queue from one dashboard. I also added a public display so people can see which token is currently being served without having to stand around and ask. It’s a pretty simple idea, but I wanted to actually build something that could be used in a real situation instead of just making another project for a portfolio. I built the backend with Django and used HTMX for the live queue updates, and after a lot of debugging, I finally got it deployed at qdesk.ggsrclub.com.", "repo": "https://github.com/threatsentinels/QDesk", "demo": "https://dashingdev33.pythonanywhere.com"}]...
|
[{"post_id": 66120, "ts": "202 [{"post_id": 66120, "ts": "2026-09-11T18:48:27Z", "hours": 0.3656, "text": "basic fixes like typos , images and urls ."}, {"post_id": 64255, "ts": "2026-09-08T15:02:27Z", "hours": 0.7669, "text": "I had already shipped my project but reviewer wanted me to add more custom features so i added one new function to print tickets direct from the webpage , i designed the ticket layout and added lil bit of code in backend ."}, {"post_id": 63631, "ts": "2026-09-07T15:37:57Z", "hours": 1.8353, "text": "Completed writing the frontend structure , wrote all the html structure now i will work on design part . Thinking of using beige colour and soft theme . Trying to make it look asthetic lol"}, {"post_id": 63414, "ts": "2026-09-07T07:27:38Z", "hours": 1.5394, "text": "I completed writing all the backend code required , logic is working well , now i need to work on templated and frontend . For frontend i am thinking of using tailwind and js"}, {"post_id": 63044, "ts": "2026-09-06T16:47:34Z", "hours": 1.0194, "text": "I completed writing code for basic foundation of the project , I did the setup of django in my machine , created projects and apps and completed writing the code for models . Now i will work on urls and views along with some settings.py changes"}]...
|
Title: QDesk by @threatsentinels | Stardance
Devl Title: QDesk by @threatsentinels | Stardance
Devlogs:
I completed writing code for basic foundation of the project , I did the setup of django in my machine , created projects and apps and completed writing the code for models . Now i will work on urls and views along with some settings.py changes
I completed writing all the backend code required , logic is working well , now i need to work on templated and frontend . For frontend i am thinking of using tailwind and js
Completed writing the frontend structure , wrote all the html structure now i will work on design part . Thinking of using beige colour and soft theme . Trying to make it look asthetic lol
I had already shipped my project but reviewer wanted me to add more custom features so i added one new function to print tickets direct from the webpage , i designed the ticket layout and added lil bit of code in backend .
basic fixes like typos , images and urls .
Ships:
QDesk is a queue and token management system I built to make the whole token process simpler and less chaotic. The idea came from seeing how manual queues can get during events, offices, health camps and other crowded places, where people have to keep asking what token is being served. With QDesk, an organization can create an event, set up counters, generate tokens, call the next person, mark them as finished, and keep track of the queue from one dashboard. I also added a public display so people can see which token is currently being served without having to stand around and ask. It’s a pretty simple idea, but I wanted to actually build something that could be used in a real situation instead of just making another project for a portfolio. I built the backend with Django and used HTMX for the live queue updates, and after a lot of debugging, I finally got it deployed at qdesk.ggsrclub.com....
|
1793721198.2703617
|
1793807598.2703617
|
|
66634
|
My awesome macropad! by @Hanhyel | Stardance
|
Hanhyel
|
0
|
0.81
|
0
|
[]
|
[{"post_id": 75413, "ts": "202 [{"post_id": 75413, "ts": "2026-09-30T00:53:23Z", "hours": 0.5075, "text": "Decided to make my personal hackpad a numpad continuing from the guide. After I followed the guide and made the case for the 3key pad, I sketched my idea out and I’m currently trying to draw a schematic out for it."}, {"post_id": 75035, "ts": "2026-09-28T22:51:22Z", "hours": 0.3067, "text": "Hackpad - Devlog #1: So far, just following instructions"}]...
|
Title: My awesome macropad! by @Hanhyel | Stardanc Title: My awesome macropad! by @Hanhyel | Stardance
Devlogs:
Hackpad - Devlog #1: So far, just following instructions
Decided to make my personal hackpad a numpad continuing from the guide. After I followed the guide and made the case for the 3key pad, I sketched my idea out and I’m currently trying to draw a schematic out for it....
|
1793721197.3416655
|
1794325997.3416655
|
|
10735
|
Surfing Wing by @T0NY | Stardance
|
T0NY
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T11:38:19Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a gilder soaring prediction software using Herbie weather data model for Python. This uses vertical wind data to predict the best path for a glider.", "repo": "https://github.com/Ts1BR/SurfingWing", "demo": "https://github.com/Ts1BR/SurfingWing/blob/main/README.md"}]...
|
[{"post_id": 35131, "ts": "202 [{"post_id": 35131, "ts": "2026-07-26T11:36:20Z", "hours": 0.3294, "text": "Working on the visualization in the html files"}, {"post_id": 22043, "ts": "2026-07-04T09:21:26Z", "hours": 0.4589, "text": "Adding the coordinates to a map for visualization of the flight path"}, {"post_id": 20599, "ts": "2026-07-02T07:09:33Z", "hours": 1.1742, "text": "Updating code to work with HRRR model to get higher resolution data, and more usable wind data for the glider."}, {"post_id": 19047, "ts": "2026-06-30T07:06:11Z", "hours": 0.3811, "text": "Using the surrounding wind data to find the coordinate with the highest vertical wind velocity"}]...
|
Title: Surfing Wing by @T0NY | Stardance
Devlogs: Title: Surfing Wing by @T0NY | Stardance
Devlogs:
Using the surrounding wind data to find the coordinate with the highest vertical wind velocity
Updating code to work with HRRR model to get higher resolution data, and more usable wind data for the glider.
Adding the coordinates to a map for visualization of the flight path
Working on the visualization in the html files
Ships:
I made a gilder soaring prediction software using Herbie weather data model for Python. This uses vertical wind data to predict the best path for a glider....
|
1793721196.168115
|
1793807596.168115
|
|
66633
|
Harry Potter Book Buddy by @fanouriakisharry | Sta Harry Potter Book Buddy by @fanouriakisharry | Stardance...
|
fanouriakisharry
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T16:04:24Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Heyyy everyone!! I’m finally shipping my Harry Potter Reading Companion!! I’ve spent aroud 15 hours working on this project, and I’m really happy with how it turned out! The Problem I wanted to make reading more fun and help people spend less time on their phones. Keeping track of reading progress, rembering how much you’ve read and setting goals can be a bit annoying, so I decided to bring all of that togther in one website! What I Made The Harry Potter Reading Companion is a website where you can track your progress through all seven books, use a reading timer, set daily reading goals and listen to backgound sounds (like rain, crickets, fireplace, etc.) while reading. I also added a reading journal where you can write down your thoughts, favouite moments and theories. You can save, edit and delete entries whenver you want! There’s also a Statistics page to keep track of your reading time and progress, and an Achievements page where you can unlock differnet milestones as you read. QoL Improvements I wanted the website to actually make reading easier, not to just look cool! Some of the main improvements are: Automatic saving: Your reading progress, journal entries and settings are saved using localStorage, so you don’t lose everythng when you reopen the website. Reading Journal: You can keep all your thoughts and notes in one place instead of having to write them somwhere else. Reading Statistics and Achievements: You can easily see your progress and have some extra motivaton to keep reading. Challenges and Development One of the hardest parts was getting all the different pages and features to work togther properly. I had to write quite a bit of JavaScript, connect everything using localStorage and fix quite a few bugs along the way. I also spent a lot of time improving the CSS and making sure all the pages have the same Hogwarts-inspired design. I didn’t want them to feel like completly different websites! I used AI to help me debug code, understand some JavaScript problems and improve parts of the design, but the project idea, features and overall design were mine. Final Result The website is now fully publsihed using GitHub Pages, so anyone can open it directly in their browser and try it out! I’m really happy with how much the project has grown since I started working on it. What began as a simple reading tracker has turned into a website with mutliple pages and features. That’s it! Thank you for following along with the developement, and I hope you enjoy using it as much as I enjoyed building it!! Live website: https://harfprofour12.github.io/HP_Reading_Buddy/", "repo": "https://github.com/HarFProFour12/HP_Reading_Buddy", "demo": "https://harfprofour12.github.io/HP_Reading_Buddy/"}]...
|
[{"post_id": 85074, "ts": "202 [{"post_id": 85074, "ts": "2026-10-30T21:18:32Z", "hours": 1.1283, "text": "Devlog #5: Replacing Books Page with Journal + Publishing the Website! Heyyy there! Since the last devlog, I worked on turning the books page into a journal, instead of the books checklist it had before, so I can finally publish and ship the website! First of all, I changed the “Books” page to “Journal”, and added a journal where the user can make entries categorized on book and date, which get saved using localStorage . The user can now switch between writing a new entry and viewing all their previous ones. I used AI to write the javascript code behind the journal, since I really wanted to ship this before stardance ends. Everything is saved using on the user’s pc using localStorage , so they don’t disappear when they close the website. I also finally deployed it using GitHub Pages! This basically means the reading companion can now be accessed by ANYONE (haha kinda scary tho ;D), instead of only running just on my computer. So that;s basically it for this project! I think it turned out great! I really loved Stardance, and I hope we do it again next year! Love you guys!"}, {"post_id": 84454, "ts": "2026-10-29T17:37:05Z", "hours": 1.2003, "text": "Devlog #4: Settings Page + Hogwarts Library!! Heyyy there! Since the last devlog, I’ve been working on the Settings page and giving the Books page the final touches! First of all, I finally started working on the Settings page! You can now see what Hogwarts house you’ve selected and also change it if you want. I also used AI to make sure the daily reading goal gets saved using localStorage, so the user does’nt have to set it again every time they open the website. While working on this, I ran into a pretty annoying JavaScript bug where I had accidentally declared two variables with the same name, which caused all the buttons to stop working. I oped up the console on chrome while running the website and after chekcing the error statement, I founf the problem and fixed it! I also spent some time on the books page! I added the checklist for all seven Harry Potter books, same as the one in the home screen (it syncs too, using localstorage). I also trying to change the css a little bit, so the cards’ styling is the same in all pages, cause I really want all the pages to feel like they’re part of the same app, and not look like completely different websites. There’s still some things left before I can call the project finished, such as makeing sure the statistics are correct, test that all the achievements unlock automatically when you do what they ask for, and connect the daily reading goal with the rest of the app. That’s it for this update! Hopefully, I’ll have even more to show you next time. See you in the next devlog!!"}, {"post_id": 83092, "ts": "2026-10-26T21:06:08Z", "hours": 1.4117, "text": "Devlog #4: Achievements Page!! Heyyy there! Since the last devlog, I’ve been working on making the achievements page and stats page actually work, instead of just looking cool and aesthetic. First of all, I worked on the achievements system! I used ChatGPT to write 8 different achievements, that the user unlocks based on how much time they’ve spent reading, how many reading sessions they’ve completed, and how many of the seven books you’ve marked as read. For example, you can unlock achievements for completing your first reading session, reading for one hour, or completing all the 7 books. I also added a reading streak feature, which tracks how many days in a row the user has logged at least one reading session. I think this would be a really nice way to encourage myself to read more every day instead of just doomscrolling on my phone, kinda like duolingo! Along the way, I fixed some JavaScript bugs with the help of AI and connected everything with localStorage, so the website can keep track of your progress even if you close the tab, or even the whole app, and come back later. There’s still some testing to do to make sure everything works as intended, and I also still need to add the “Books” and “Settings” pages, but I think it’s turning into something that I, and I hope also other HP fans would use, and not just a Harry Potter themed website with a nice design. That’s it for this now! Hopefully, I’ll have even more to show you next time. See you in the next devlog!"}, {"post_id": 80470, "ts": "2026-10-17T19:10:02Z", "hours": 3.1825, "text": "Devlog #3: Background Music & Stats Page! Heyyy there! Since the last devlog, I’ve been working on making the reading companion feel more cozy, by adding the background ambient sounds (rain, campfire, etc.) and also building out the stats page to basically just show some stats about your reading progress. First of all, I added a background music player on the right side of the home screen! I set up a custom audio element with a dropdownmenu so you can switch between the different background sounds that are available. I also wrote some JavaScript to handle the play/pause button, and also to manually lower the volume on each track so they sound relatively the same, since some where louder than others. I also built and styled the stats.html page! I used javascript in the html code by wrapping it in <script> tags, to connect with localStorage and pull your total reading time, how many books out of the seven you’ve completed, and also add a dynamic progress bar (this was made by AI) that fills up based on your progress. Along the way, I made some CSS bugs and erros (I;m new in web devekopement), like some mismatched card class names and ids which I located and fixed. Moreover, I used AI to fix the grid margins on the book tracker so it fits inside the card without goinf over the border, and to also fix some javascript errors. There’s still a lot to do, but in my opinion it’s kinda coming together into a complete and working reading companion. Hopefully, there will be more to show you next! That’s it for now, see you on the next devlog!"}, {"post_id": 79393, "ts": "2026-10-13T19:55:54Z", "hours": 1.4447, "text": "Devlog #2: More features!!! Heyy there! Second devlog for this project! Since the last one, I’ve been working on turning my website from jsut a nice looking website into something that’s actually useful to track my reading. First of all, I continued working on the home screen and added a section where you can track which ones of the books you’ve read. It has checkboxes for all the books, and I also added a counter element that shows how many out of seven you’ve completed. I used localStorage so your choices are saved instead of being lost when you refresh the page. I also worked on the reading timer, which lets you start, pause, resume, reset and finish a reading session. They aren’t all separate buttons, the main button changes between start, pause and resume depending on what you’re doing, and reset and finish have their own buttons that appear only once you start the timer. When you finish a session, the time gets saved, and the timer resets so you can start another one. There were quite a few errors/bugs along the way, but what can we do, that’s part of building stuff! I used ChatGPT to help me with parts of the JavaScript, especially with the reading timer and the book-tracking feature. It helped me understand how localStorage works and some functions about it and also helped me fix some bugs in my code. I also used it to help me understand what was going wrong when some of my features weren’t working as expected. There’s still a lot left to do, mostly adding the other pages, and some more elements fo the home screen. I also want to make sure everything works as intended and that the website remembers your progress. Hopefully, I’ll have more to show you next! That’s it for now, see you on the next devlog!"}, {"post_id": 78369, "ts": "2026-10-10T16:07:59Z", "hours": 6.2458, "text": "Devlog #1: Starting the build + adding elements! Heyy there! This took a little more time that it should’ve, cause I’m new to web development. So, I started working on a new project, which basically is a Harry Potter Reading Companion website! I am a HUGEEE Harry Potter fan (have read the books AND seen the movies multiple times each)!!! However, I often find myself scrolling on my phone when I could be reading one of the books. That’s why I decided to build something that makes reading more fun, with a really magical Hogwarts/Harry-Potter aesthetic. First, I built the house selection page using HTML. It was pretty basic at first, having just a title, the four houses, their descriptions, and an OK button to confirm your choice. Then I started working on the CSS, adding the Harry Potter font, Cinzel font for the headings, house colors, gradients (made with the help of Claude), rounded cards and shadows. What really changed the whole aesthetic was adding an Hogwarts(-inspired) background I made with Nano Banana, which imho made everything come together and turned out so great! After that, I started building the main website/home screen. First of all, I created a side menu with “Home”, “Books”, “Stats”, “Achievements” and “Settings”. I also worked on little details like the borders, hover effects, and a decorative divider, which took a bit of tweaking to get right. Finally, I started adding actual features, beginning with a reading timer using javascript. It has start, pause and reset controls, styled with the selected house’s colours. I also wanted to add “Hedwig’s Theme” as background music, but I’m a little intimidated to do it because of copyright, so I’m trying to find other ways to include it, without getting sued. If anyone has any ideas, I’d really appreciate it. There’s still a lot to do, including the actual reading features, stats and achievements, but I’m happy with how the design is coming together. That’s it for now, see you in the next devlog!"}]...
|
Title: Harry Potter Book Buddy by @fanouriakisharr Title: Harry Potter Book Buddy by @fanouriakisharry | Stardance
Devlogs:
Devlog #1: Starting the build + adding elements! Heyy there! This took a little more time that it should’ve, cause I’m new to web development. So, I started working on a new project, which basically is a Harry Potter Reading Companion website! I am a HUGEEE Harry Potter fan (have read the books AND seen the movies multiple times each)!!! However, I often find myself scrolling on my phone when I could be reading one of the books. That’s why I decided to build something that makes reading more fun, with a really magical Hogwarts/Harry-Potter aesthetic. First, I built the house selection page using HTML. It was pretty basic at first, having just a title, the four houses, their descriptions, and an OK button to confirm your choice. Then I started working on the CSS, adding the Harry Potter font, Cinzel font for the headings, house colors, gradients (made with the help of Claude), rounded cards and shadows. What really changed the whole aesthetic was adding an Hogwarts(-inspired) background I made with Nano Banana, which imho made everything come together and turned out so great! After that, I started building the main website/home screen. First of all, I created a side menu with “Home”, “Books”, “Stats”, “Achievements” and “Settings”. I also worked on little details like the borders, hover effects, and a decorative divider, which took a bit of tweaking to get right. Finally, I started adding actual features, beginning with a reading timer using javascript. It has start, pause and reset controls, styled with the selected house’s colours. I also wanted to add “Hedwig’s Theme” as background music, but I’m a little intimidated to do it because of copyright, so I’m trying to find other ways to include it, without getting sued. If anyone has any ideas, I’d really appreciate it. There’s still a lot to do, including the actual reading features, stats and achievements, but I’m happy with how the design is coming together. That’s it for now, see you in the next devlog!
Devlog #2: More features!!! Heyy there! Second devlog for this project! Since the last one, I’ve been working on turning my website from jsut a nice looking website into something that’s actually useful to track my reading. First of all, I continued working on the home screen and added a section where you can track which ones of the books you’ve read. It has checkboxes for all the books, and I also added a counter element that shows how many out of seven you’ve completed. I used localStorage so your choices are saved instead of being lost when you refresh the page. I also worked on the reading timer, which lets you start, pause, resume, reset and finish a reading session. They aren’t all separate buttons, the main button changes between start, pause and resume depending on what you’re doing, and reset and finish have their own buttons that appear only once you start the timer. When you finish a session, the time gets saved, and the timer resets so you can start another one. There were quite a few errors/bugs along the way, but what can we do, that’s part of building stuff! I used ChatGPT to help me with parts of the JavaScript, especially with the reading timer and the book-tracking feature. It helped me understand how localStorage works and some functions about it and also helped me fix some bugs in my code. I also used it to help me understand what was going wrong when some of my features weren’t working as expected. There’s still a lot left to do, mostly adding the other pages, and some more elements fo the home screen. I also want to make sure everything works as intended and that the website remembers your progress. Hopefully, I’ll have more to show you next! That’s it for now, see you on the next devlog!
Devlog #3: Background Music & Stats Page! Heyyy there! Since the last devlog, I’ve been working on making the reading companion feel more cozy, by adding the background ambient sounds (rain, campfire, etc.) and also building out the stats page to basically just show some stats about your reading progress. First of all, I added a background music player on the right side of the home screen! I set up a custom audio element with a dropdownmenu so you can switch between the different background sounds that are available. I also wrote some JavaScript to handle the play/pause button, and also to manually lower the volume on each track so they sound relatively the same, since some where louder than others. I also built and styled the stats.html page! I used javascript in the html code by wrapping it in <script> tags, to connect with localStorage and pull your total reading time, how many books out of the seven you’ve completed, and also add a dynamic progress bar (this was made by AI) that fills up based on your progress. Along the way, I made some CSS bugs and erros (I;m new in web devekopement), like some mismatched card class names and ids which I located and fixed. Moreover, I used AI to fix the grid margins on the book tracker so it fits inside the card without goinf over the border, and to also fix some javascript errors. There’s still a lot to do, but in my opinion it’s kinda coming together into a complete and working reading companion. Hopefully, there will be more to show you next! That’s it for now, see you on the next devlog!
Devlog #4: Achievements Page!! Heyyy there! Since the last devlog, I’ve been working on making the achievements page and stats page actually work, instead of just looking cool and aesthetic. First of all, I worked on the achievements system! I used ChatGPT to write 8 different achievements, that the user unlocks based on how much time they’ve spent reading, how many reading sessions they’ve completed, and how many of the seven books you’ve marked as read. For example, you can unlock achievements for completing your first reading session, reading for one hour, or completing all the 7 books. I also added a reading streak feature, which tracks how many days in a row the user has logged at least one reading session. I think this would be a really nice way to encourage myself to read more every day instead of just doomscrolling on my phone, kinda like duolingo! Along the way, I fixed some JavaScript bugs with the help of AI and connected everything with localStorage, so the website can keep track of your progress even if you close the tab, or even the whole app, and come back later. There’s still some testing to do to make sure everything works as intended, and I also still need to add the “Books” and “Settings” pages, but I think it’s turning into something that I, and I hope also other HP fans would use, and not just a Harry Potter themed website with a nice design. That’s it for this now! Hopefully, I’ll have even more to show you next time. See you in the next devlog!
Devlog #4: Settings Page + Hogwarts Library!! Heyyy there! Since the last devlog, I’ve been working on the Settings page and giving the Books page the final touches! First of all, I finally started working on the Settings page! You can now see what Hogwarts house you’ve selected and also change it if you want. I also used AI to make sure the daily reading goal gets saved using localStorage, so the user does’nt have to set it again every time they open the website. While working on this, I ran into a pretty annoying JavaScript bug where I had accidentally declared two variables with the same name, which caused all the buttons to stop working. I oped up the console on chrome while running the website and after chekcing the error statement, I founf the problem and fixed it! I also spent some time on the books page! I added the checklist for all seven Harry Potter books, same as the one in the home screen (it syncs too, using localstorage). I also trying to change the css a little bit, so the cards’ styling is the same in all pages, cause I really want all the pages to feel like they’re part of the same app, and not look like completely different websites. There’s still some things left before I can call the project finished, such as makeing sure the statistics are correct, test that all the achievements unlock automatically when you do what they ask for, and connect the daily reading goal with the rest of the app. That’s it for this update! Hopefully, I’ll have even more to show you next time. See you in the next devlog!!
Devlog #5: Replacing Books Page with Journal + Publishing the Website! Heyyy there! Since the last devlog, I worked on turning the books page into a journal, instead of the books checklist it had before, so I can finally publish and ship the website! First of all, I changed the “Books” page to “Journal”, and added a journal where the user can make entries categorized on book and date, which get saved using localStorage . The user can now switch between writing a new entry and viewing all their previous ones. I used AI to write the javascript code behind the journal, since I really wanted to ship this before stardance ends. Everything is saved using on the user’s pc using localStorage , so they don’t disappear when they close the website. I also finally deployed it using GitHub Pages! This basically means the reading companion can now be accessed by ANYONE (haha kinda scary tho ;D), instead of only running just on my computer. So that;s basically it for this project! I think it turned out great! I really loved Stardance, and I hope we do it again next year! Love you guys!
Ships:
Heyyy everyone!! I’m finally shipping my Harry Potter Reading Companion!! I’ve spent aroud 15 hours working on this project, and I’m really happy with how it turned out! The Problem I wanted to make reading more fun and help people spend less time on their phones. Keeping track of reading progress, rembering how much you’ve read and setting goals can be a bit annoying, so I decided to bring all of that togther in one website! What I Made The Harry Potter Reading Companion is a website where you can track your progress through all seven books, use a reading timer, set daily reading goals and listen to backgound sounds (like rain, crickets, fireplace, etc.) while reading. I also added a reading journal where you can write down your thoughts, favouite moments and theories. You can save, edit and delete entries whenver you want! There’s also a Statistics page to keep track of your reading time and progress, and an Achievements page where you can unlock differnet milestones as you read. QoL Improvements I wanted the website to actually make reading easier, not to just look cool! Some of the main improvements are: Automatic saving: Your reading progress, journal entries and settings are saved using localStorage, so you don’t lose everythng when you reopen the website. Reading Journal: You can keep all your thoughts and notes in one place instead of having to write them somwhere else. Reading Statistics and Achievements: You can easily see your progress and have some extra motivaton to keep reading. Challenges and Development One of the hardest parts was getting all the different pages and features to work togther properly. I had to write quite a bit of JavaScript, connect everything using localStorage and fix quite a few bugs along the way. I also spent a lot of time improving the CSS and making sure all the pages have the same Hogwarts-inspired design. I didn’t want them to feel like completly different websites! I used AI to help me debug code, understand some JavaScript problems and improve parts of the design, but the project idea, features and overall design were mine. Final Result The website is now fully publsihed using GitHub Pages, so anyone can open it directly in their browser and try it out! I’m really happy with how much the project has grown since I started working on it. What began as a simple reading tracker has turned into a website with mutliple pages and features. That’s it! Thank you for following along with the developement, and I hope you enjoy using it as much as I enjoyed building it!! Live website: https://harfprofour12.github.io/HP_Reading_Buddy/...
|
1793721194.9590945
|
1793807594.9590945
|
|
38420
|
my personal website by @olivercz | Stardance
|
olivercz
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T20:28:32Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a personal website telling people who i am, my pictures that i took and contact info, i learned myself how to use html and a bit of CSS (the css part was pretty hard) but atleast i learned something on the summer holiday :3", "repo": "https://github.com/olivercz0/personalwebsite", "demo": "https://olivercz0.github.io/personalwebsite/"}]...
|
[{"post_id": 33638, "ts": "202 [{"post_id": 33638, "ts": "2026-07-23T18:28:17Z", "hours": 0.9636, "text": "might add more stuff about myself"}]...
|
Title: my personal website by @olivercz | Stardanc Title: my personal website by @olivercz | Stardance
Devlogs:
might add more stuff about myself
Ships:
i made a personal website telling people who i am, my pictures that i took and contact info, i learned myself how to use html and a bit of CSS (the css part was pretty hard) but atleast i learned something on the summer holiday :3...
|
1793721193.8407195
|
1793807593.8407195
|
|
39076
|
rinibot (⌒▽⌒)☆ by @rinimee | Stardance
|
rinimee
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T18:13:32Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very first coding project by building a SlackBot that’s online 24/7 and got a list of super cool commands you can use! It was really challenging to fix updated code to show up on Slack; I could never figure out where it was coming from until I got help from Hack Club peers! I’m so proud of actually being able to complete a software project and show it to the world! Go ahead and try it out on Slack now with /rinibot! Use /rinibot-help for the full commands list!", "repo": "https://github.com/rinimee/rinibot-code", "demo": "https://hackclub.slack.com/archives/C0BKTDUHVQS/p1785002563021959"}]...
|
[{"post_id": 34657, "ts": "202 [{"post_id": 34657, "ts": "2026-07-25T15:44:17Z", "hours": 0.7153, "text": "Took forever to get this updated to slack, made a bunch of commits on github ;-; but i also made a readme!"}]...
|
Title: rinibot (⌒▽⌒)☆ by @rinimee | Stardance
Dev Title: rinibot (⌒▽⌒)☆ by @rinimee | Stardance
Devlogs:
Took forever to get this updated to slack, made a bunch of commits on github ;-; but i also made a readme!
Ships:
I made my very first coding project by building a SlackBot that’s online 24/7 and got a list of super cool commands you can use! It was really challenging to fix updated code to show up on Slack; I could never figure out where it was coming from until I got help from Hack Club peers! I’m so proud of actually being able to complete a software project and show it to the world! Go ahead and try it out on Slack now with /rinibot! Use /rinibot-help for the full commands list!...
|
1793721192.6860895
|
1793807592.6860895
|
|
66632
|
My first slack bot! by @thomas-le | Stardance
|
thomas-le
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thomas-le | Stardan Title: My first slack bot! by @thomas-le | Stardance...
|
1793721190.5536296
|
1794325990.5536296
|
|
66630
|
BLARE by @fabzas045 | Stardance
|
fabzas045
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @fabzas045 | Stardance
|
1793721189.189815
|
1794325989.189815
|
|
36047
|
Gomoku Balanced by @EthanCubes | Stardance
|
EthanCubes
|
1
|
50.0
|
682
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T03:17:59Z", "hours": 50.0, "multiplier": 13.83, "payout": 682, "blessing": "neutral", "text": "I made Gomoku in Pygame. Gomoku is an East Asian board game that’s kinda similar to Tic-Tac-Toe, except the board is 15x15 or 19x19 and the players are aiming for 5 in a row instead of 3. By far the hardest part of making this was making the bot that plays against you. It essentially scans every spot on the board for a specific pattern, and places a stone when it detects the pattern, which allows it to make and respond to threats. In order to balance the game, the board starts in a randomized position. This is done because when black starts and places a stone in the middle of the board, there is a 100% chance theoretically and 67% chance practically that black will win, which is kinda unfair. The program also includes a somewhat functional title screen and a volume toggle that stores the status on a persistent config file. This is my first actually serious Python project, and my first time making any sort of GUI in a non-browser based programming language (like not scratch and not javascript). It was really satisfying to make, even if I did get annoyed a lot while making it.", "repo": "https://github.com/EthanCubes/gomoku-balanced", "demo": "https://ethancubes.itch.io/gomoku-balanced"}]...
|
[{"post_id": 34941, "ts": "202 [{"post_id": 34941, "ts": "2026-07-26T01:55:06Z", "hours": 3.2747, "text": "Devlog #11: Probably final devlog before ship The project is now released on Itch.io ! There’s files for Linux, MacOS, and Windows since compatibility is important. I personally daily drive Linux, but I know that most people use Mac or Windows. If I get 5 likes on this post I might release this for iOS and Android (depends on if it costs money to release idk) Yes, it did take me 3 hours to package the files and put them on GitHub and Itch.io. Yes, I also used AI a lot for it, but in my defense this is my first time doing anything like this. There were also a couple of issues with the assets locations, and I also had to use AI but overall I think AI only takes up maybe 2-3% of this project."}, {"post_id": 34373, "ts": "2026-07-25T01:06:30Z", "hours": 4.3381, "text": "Devlog #10: The bot is finally fixed. Now it (almost) never misses tactics, and it plays about 10 times faster thanks to better scanning. So essentially what I did was for every empty spot on the board, it scans for a specified pattern. If a pattern is found, it returns the coordinates, which are then placed. If somehow there are no patterns, the bot either tries to get 2 in a row or plays randomly. the screenshot is me losing to my own creation. probably because i lowkey have a skill issue"}, {"post_id": 33892, "ts": "2026-07-24T05:27:36Z", "hours": 3.6411, "text": "Devlog #9 I added a volume toggle to the main menu. IDK if I mentioned this, but I added background music to the game. It gets annoying listening to the same 3 songs for so long, so I made a 2 buttons with Inkscape and coded it so that they toggle between each other depending on if the background music is turned on or turned off. I decided to switch from Visual Studio Code to PyCharm, and was then assaulted by like 50 warnings about how everything I did went against some kind of Python convention or another. It took me like an hour, but I managed to get all the errors sorted out. The bot is still broken, IDK why :("}, {"post_id": 33710, "ts": "2026-07-23T20:49:56Z", "hours": 4.3214, "text": "Devlog #8 Some relatively small changes like README improvements and adding the ability for the game to handle draws. Believe it or not, it’s actually possible to get a draw by filling up the entire board, but it isn’t easy (see image below). I also removed the bot’s AI because it was really unoptimized and inefficient, and I am now in the process of rebuilding the bot’s AI from scratch."}, {"post_id": 33168, "ts": "2026-07-22T20:36:21Z", "hours": 5.2072, "text": "Devlog #7 The bot can now create threats and and will try to win. It’s still kinda dumb imo, but I’m a relatively skilled player so yeah. I was thinking of maybe using an engine someone else had built to power the bot but I couldn’t find anything. The bot still misses tactics from me like 50% of the time and idk how to make it better."}, {"post_id": 32152, "ts": "2026-07-21T03:41:15Z", "hours": 6.3583, "text": "Devlog #6 I added intelligence to the bot. It’s not that smart yet, but it now actively can try to thwart your plans by blocking you when you have 3 or 4 in a row, and will also try to get 5 in a row. I did this by searching for 3 and 4 in a row using a modified version of the function that scans for the game conclusion (5 in a row). To help evaluate the position, I created a separate copy of the board, then simulated placing stones on every spot and seeing if there’s a 4 or 5 in a row now. For a while, if there was already a 3 or 4 in a row on the board, the engine would just think that the first available spot was a good spot, which is not good. I solved this by getting the function to return the position where the 4 or 5 in a row is located. The bot has yet to beat me in a game where I took it seriously, but hopefully that changes soon."}, {"post_id": 31571, "ts": "2026-07-20T02:25:51Z", "hours": 1.4769, "text": "Devlog #5 I made singlepayer vs bot (finally). Only problem, the bot players with the skill of a blind and deaf 2 year old, which is too say, completely randomly. I will proceed to stall the creation of an somewhat competent engine for this for like 3 weeks."}, {"post_id": 31526, "ts": "2026-07-20T00:25:58Z", "hours": 2.8094, "text": "Devlog #4: Optimizations and StartPositions As the title implies, I optimized the code and tried to fix what is called “spaghetti code”. I guess I was somewhat successful but I won’t know until I start trying to implement singleplayer with the bot. One thing about this project that I haven’t implemented yet is the actual swap2 balancing. Except that actually implementing swap2 turns out to be very hard, so I decided to use my own balancing method instead, by just picking a random starting position with 3 stones on the board. Is this the best? No. But does it work better than the pro method? Probably idk."}, {"post_id": 31414, "ts": "2026-07-19T19:21:03Z", "hours": 9.7492, "text": "#Devlog #3 I added a main menu to the game. It doesn’t look good or anything, and I had to make the buttons in GIMP because I was too lazy to draw the buttons on Pygame. From the main menu, you can quit the game, play offline multiplayer, and there’s also buttons for settings and singleplayer, which don’t do anything except stop you from clicking any buttons. After someone wins in offline multiplayer, a line gets drawn (like in tic-tac-toe), and you exit back to the main menu. For a long time, it was broken and after you exited, you weren’t able to start another game, but that was because of a bug with resetting the board."}, {"post_id": 29940, "ts": "2026-07-17T03:45:26Z", "hours": 4.4617, "text": "Devlog #2 So you can now actually play the game. It only took me 8 hours. What I added Placing stones The most basic gameplay mechanic of Gomuku and Go. When you click on a place you can place a stone (in Gomuku and Go it’s where the lines intersect), a stone appears according which player’s turn it currently is. Winning When you get 5 in a row, you win. The game window closes instantly, which isn’t really good, but I couldn’t find a way to display a gameover message (at least not yet) Struggles Misalignment For a long time, the rendering script was somehow broken and stones would display in the incorrect location. I solved it by manually moving the stones 45 pixels up and left. Gameover detection This took me so long. For the longest time, it seemed like the code was just not running. Then I asked AI because I literally did not know what to do, then the program just crashed on start. Then I asked AI again and it works now. Apparently it was because I used break and return prematurely, which lead to most of the squares not being detected."}, {"post_id": 29705, "ts": "2026-07-16T19:55:08Z", "hours": 4.34, "text": "#Devlog #1 My family is from China, and so as I grew up I played a lot of Asian board games. One of those was Gomuku, or Wuziqi. So I decided to make it in Python, with a bit of a twist. Most of the gomuku websites on the internet, and even my family, when we played it, use the Pro ruleset. In this ruleset, the player that starts first (black) has literally a 100% chance of winning in a perfect game, and a 67% chance of winning in actual competitive play. This is of course, unfair, so the highest level tournaments instead use the swap2 ruleset (hence the swap2 in the project name), which balances things out. TBH I don’t really understand it much but I’ll figure it out. So this session, I just made a game board in Pygame. This should not have taken me 3 hours, but I don’t have any experience in Pygame beforehand, and also I tried to code the code for placing the stones before the code to actually rendering the game. I had to delete the code since it was very confusing when writing the code to draw the board."}]...
|
Title: Gomoku Balanced by @EthanCubes | Stardance
Title: Gomoku Balanced by @EthanCubes | Stardance
Devlogs:
#Devlog #1 My family is from China, and so as I grew up I played a lot of Asian board games. One of those was Gomuku, or Wuziqi. So I decided to make it in Python, with a bit of a twist. Most of the gomuku websites on the internet, and even my family, when we played it, use the Pro ruleset. In this ruleset, the player that starts first (black) has literally a 100% chance of winning in a perfect game, and a 67% chance of winning in actual competitive play. This is of course, unfair, so the highest level tournaments instead use the swap2 ruleset (hence the swap2 in the project name), which balances things out. TBH I don’t really understand it much but I’ll figure it out. So this session, I just made a game board in Pygame. This should not have taken me 3 hours, but I don’t have any experience in Pygame beforehand, and also I tried to code the code for placing the stones before the code to actually rendering the game. I had to delete the code since it was very confusing when writing the code to draw the board.
Devlog #2 So you can now actually play the game. It only took me 8 hours. What I added Placing stones The most basic gameplay mechanic of Gomuku and Go. When you click on a place you can place a stone (in Gomuku and Go it’s where the lines intersect), a stone appears according which player’s turn it currently is. Winning When you get 5 in a row, you win. The game window closes instantly, which isn’t really good, but I couldn’t find a way to display a gameover message (at least not yet) Struggles Misalignment For a long time, the rendering script was somehow broken and stones would display in the incorrect location. I solved it by manually moving the stones 45 pixels up and left. Gameover detection This took me so long. For the longest time, it seemed like the code was just not running. Then I asked AI because I literally did not know what to do, then the program just crashed on start. Then I asked AI again and it works now. Apparently it was because I used break and return prematurely, which lead to most of the squares not being detected.
#Devlog #3 I added a main menu to the game. It doesn’t look good or anything, and I had to make the buttons in GIMP because I was too lazy to draw the buttons on Pygame. From the main menu, you can quit the game, play offline multiplayer, and there’s also buttons for settings and singleplayer, which don’t do anything except stop you from clicking any buttons. After someone wins in offline multiplayer, a line gets drawn (like in tic-tac-toe), and you exit back to the main menu. For a long time, it was broken and after you exited, you weren’t able to start another game, but that was because of a bug with resetting the board.
Devlog #4: Optimizations and StartPositions As the title implies, I optimized the code and tried to fix what is called “spaghetti code”. I guess I was somewhat successful but I won’t know until I start trying to implement singleplayer with the bot. One thing about this project that I haven’t implemented yet is the actual swap2 balancing. Except that actually implementing swap2 turns out to be very hard, so I decided to use my own balancing method instead, by just picking a random starting position with 3 stones on the board. Is this the best? No. But does it work better than the pro method? Probably idk.
Devlog #5 I made singlepayer vs bot (finally). Only problem, the bot players with the skill of a blind and deaf 2 year old, which is too say, completely randomly. I will proceed to stall the creation of an somewhat competent engine for this for like 3 weeks.
Devlog #6 I added intelligence to the bot. It’s not that smart yet, but it now actively can try to thwart your plans by blocking you when you have 3 or 4 in a row, and will also try to get 5 in a row. I did this by searching for 3 and 4 in a row using a modified version of the function that scans for the game conclusion (5 in a row). To help evaluate the position, I created a separate copy of the board, then simulated placing stones on every spot and seeing if there’s a 4 or 5 in a row now. For a while, if there was already a 3 or 4 in a row on the board, the engine would just think that the first available spot was a good spot, which is not good. I solved this by getting the function to return the position where the 4 or 5 in a row is located. The bot has yet to beat me in a game where I took it seriously, but hopefully that changes soon.
Devlog #7 The bot can now create threats and and will try to win. It’s still kinda dumb imo, but I’m a relatively skilled player so yeah. I was thinking of maybe using an engine someone else had built to power the bot but I couldn’t find anything. The bot still misses tactics from me like 50% of the time and idk how to make it better.
Devlog #8 Some relatively small changes like README improvements and adding the ability for the game to handle draws. Believe it or not, it’s actually possible to get a draw by filling up the entire board, but it isn’t easy (see image below). I also removed the bot’s AI because it was really unoptimized and inefficient, and I am now in the process of rebuilding the bot’s AI from scratch.
Devlog #9 I added a volume toggle to the main menu. IDK if I mentioned this, but I added background music to the game. It gets annoying listening to the same 3 songs for so long, so I made a 2 buttons with Inkscape and coded it so that they toggle between each other depending on if the background music is turned on or turned off. I decided to switch from Visual Studio Code to PyCharm, and was then assaulted by like 50 warnings about how everything I did went against some kind of Python convention or another. It took me like an hour, but I managed to get all the errors sorted out. The bot is still broken, IDK why :(
Devlog #10: The bot is finally fixed. Now it (almost) never misses tactics, and it plays about 10 times faster thanks to better scanning. So essentially what I did was for every empty spot on the board, it scans for a specified pattern. If a pattern is found, it returns the coordinates, which are then placed. If somehow there are no patterns, the bot either tries to get 2 in a row or plays randomly. the screenshot is me losing to my own creation. probably because i lowkey have a skill issue
Devlog #11: Probably final devlog before ship The project is now released on Itch.io ! There’s files for Linux, MacOS, and Windows since compatibility is important. I personally daily drive Linux, but I know that most people use Mac or Windows. If I get 5 likes on this post I might release this for iOS and Android (depends on if it costs money to release idk) Yes, it did take me 3 hours to package the files and put them on GitHub and Itch.io. Yes, I also used AI a lot for it, but in my defense this is my first time doing anything like this. There were also a couple of issues with the assets locations, and I also had to use AI but overall I think AI only takes up maybe 2-3% of this project.
Ships:
I made Gomoku in Pygame. Gomoku is an East Asian board game that’s kinda similar to Tic-Tac-Toe, except the board is 15x15 or 19x19 and the players are aiming for 5 in a row instead of 3. By far the hardest part of making this was making the bot that plays against you. It essentially scans every spot on the board for a specific pattern, and places a stone when it detects the pattern, which allows it to make and respond to threats. In order to balance the game, the board starts in a randomized position. This is done because when black starts and places a stone in the middle of the board, there is a 100% chance theoretically and 67% chance practically that black will win, which is kinda unfair. The program also includes a somewhat functional title screen and a volume toggle that stores the status on a persistent config file. This is my first actually serious Python project, and my first time making any sort of GUI in a non-browser based programming language (like not scratch and not javascript). It was really satisfying to make, even if I did get annoyed a lot while making it....
|
1793721187.300422
|
1793807587.300422
|
|
66629
|
My fandoms by @anaPesto | Stardance
|
anaPesto
|
0
|
0.29
|
0
|
[]
|
[{"post_id": 75111, "ts": "202 [{"post_id": 75111, "ts": "2026-09-29T04:49:47Z", "hours": 0.2947, "text": "I actually spent an hour+ on this but forgot to make a hackatime project oops anyway I got the basics of the website going ooh this will be fun… I’ll fix the css and add more content later a lot of this is placeholder stuff as I’m learning how to do it"}]...
|
Title: My fandoms by @anaPesto | Stardance
Devlog Title: My fandoms by @anaPesto | Stardance
Devlogs:
I actually spent an hour+ on this but forgot to make a hackatime project oops anyway I got the basics of the website going ooh this will be fun… I’ll fix the css and add more content later a lot of this is placeholder stuff as I’m learning how to do it...
|
1793721186.3870523
|
1794325986.3870523
|
|
40732
|
Pack of worlds by @freeboardtortoise | Stardance
|
freeboardtortoise
|
1
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T19:15:23Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A small tic80 retro exploring sandbox game note, I was unable to build for native executable, so only website, but the website uses much a bit of resources please keep that in mind when running or viewing it Thanks.", "repo": "https://github.com/Freeboardtortoise/gameofnote", "demo": "https://freeboardtortoise.github.io/gameofnote/"}]...
|
[{"post_id": 65556, "ts": "202 [{"post_id": 65556, "ts": "2026-09-10T19:29:12Z", "hours": 10.0839, "text": "Dev-Log Number 2 for pack of worlds (formerly know as game of note, or untitled or something else) since the last time I wrote a Dev-Log I have added the following things: a very simple combat system what could possibly be called a shader system ( remap function / class for the map() calls) for hiding what the player should not be able to see… ray casting system I think its called and have decided it is called State Machine Vector2 Class abstraction A Nice looking start Screen Ores What do I need to do next The realy urgent thing that I need to do next is to add the actual main mechanic ( the backpack entering system) and I also need to add the Persistent saving system ( but I guess that can wait a bit longer :) ) Commit hash in case you want to go and check it out: 695b4e1 The release 0.0.2 will come out as soon as I can compile it successfully. For now you will just have to run it yourself with tic80"}, {"post_id": 51682, "ts": "2026-08-21T14:20:42Z", "hours": 9.5056, "text": "Devlog number 1 for the gameofnote (lack of a nother name of yet) This is a retro tic80 game where you explore a proceduraly generated world as a small charactor where you can carry your base along with you in your inventory. The things that are currently in the game are the very basics of a sandbox survival game. A procedural generated tarain system using a single seed Mob system A system for breaking blocks that is mildly functional A simple inventory system Basic art Zero music Cave walking A lives system with a glitchy death screen git hub commit hash in case you want to check it out: de0ed54f89af40e9a4b94aa583c9eac82e04b034"}]...
|
Title: Pack of worlds by @freeboardtortoise | Star Title: Pack of worlds by @freeboardtortoise | Stardance
Devlogs:
Devlog number 1 for the gameofnote (lack of a nother name of yet) This is a retro tic80 game where you explore a proceduraly generated world as a small charactor where you can carry your base along with you in your inventory. The things that are currently in the game are the very basics of a sandbox survival game. A procedural generated tarain system using a single seed Mob system A system for breaking blocks that is mildly functional A simple inventory system Basic art Zero music Cave walking A lives system with a glitchy death screen git hub commit hash in case you want to check it out: de0ed54f89af40e9a4b94aa583c9eac82e04b034
Dev-Log Number 2 for pack of worlds (formerly know as game of note, or untitled or something else) since the last time I wrote a Dev-Log I have added the following things: a very simple combat system what could possibly be called a shader system ( remap function / class for the map() calls) for hiding what the player should not be able to see… ray casting system I think its called and have decided it is called State Machine Vector2 Class abstraction A Nice looking start Screen Ores What do I need to do next The realy urgent thing that I need to do next is to add the actual main mechanic ( the backpack entering system) and I also need to add the Persistent saving system ( but I guess that can wait a bit longer :) ) Commit hash in case you want to go and check it out: 695b4e1 The release 0.0.2 will come out as soon as I can compile it successfully. For now you will just have to run it yourself with tic80
Ships:
A small tic80 retro exploring sandbox game note, I was unable to build for native executable, so only website, but the website uses much a bit of resources please keep that in mind when running or viewing it Thanks....
|
1793721185.2068155
|
1793807585.2068155
|
|
66628
|
Untitled project by @Adamthethird | Stardance
|
Adamthethird
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Adamthethird | Stardan Title: Untitled project by @Adamthethird | Stardance...
|
1793721184.3381445
|
1794325984.3381445
|
|
66626
|
My awesome macropad! by @DarkNija | Stardance
|
DarkNija
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @DarkNija | Stardan Title: My awesome macropad! by @DarkNija | Stardance...
|
1793721183.4644163
|
1794325983.4644163
|