|
301
|
Almost There by @Osaidii | Stardance
|
Osaidii
|
1
|
20.0
|
133
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T13:08:24Z", "hours": 20.0, "multiplier": 13.35, "payout": 133, "blessing": "neutral", "text": "I made a horror game, making the settings menu was pretty challenging but that is the part I am most proud of too. One thing people should know is that the gameplay is far from comeplete, and the whole settings menu works. controls arent changeabe btw.", "repo": "https://github.com/Osaidii/Almost-There", "demo": "https://osaidii.itch.io/almost-there"}]...
|
[{"post_id": 78722, "ts": "202 [{"post_id": 78722, "ts": "2026-10-11T12:28:31Z", "hours": 19.6383, "text": "I worked on completing my settings menu and then adding more gameplay. I also fixed bugs with previous stuff like the special walls. I also added subtitles and tutorials."}]...
|
Title: Almost There by @Osaidii | Stardance
Devlo Title: Almost There by @Osaidii | Stardance
Devlogs:
I worked on completing my settings menu and then adding more gameplay. I also fixed bugs with previous stuff like the special walls. I also added subtitles and tutorials.
Ships:
I made a horror game, making the settings menu was pretty challenging but that is the part I am most proud of too. One thing people should know is that the gameplay is far from comeplete, and the whole settings menu works. controls arent changeabe btw....
|
1793004825.1307223
|
1793091225.1307223
|
|
24400
|
My very own WebOS by @Krishna_Bansal | Stardance
|
Krishna_Bansal
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T12:47:59Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created my first WebOS. It is great for those who loves sci-fi. The most challenging part of this is to design the UI, create it’s own small AI and adding the user side notepad. So, there should be no need of internet if you should download it in your laptop.", "repo": "https://github.com/Krishna142010/Aura-OS", "demo": "https://auraoperatingsystem.netlify.app/"}]...
|
[{"post_id": 16983, "ts": "202 [{"post_id": 16983, "ts": "2026-06-27T15:48:54Z", "hours": 4.3231, "text": "This is the preview of Aura Operating System. This is the Operating System that I thinks those peoples who love sci-fi movies or sci-fi comics can try."}, {"post_id": 15579, "ts": "2026-06-25T10:37:29Z", "hours": 0.7336, "text": "Initializing Aura OS Every star ship needs a central nervous system, and today, I’m laying the foundation for mine. I’m incredibly excited to announce the start of my new project: Aura OS a resilient, AI-driven Operating System engineered for next-generation spacecraft, built entirely in the browser. I am currently in the very early starting phase. I’ve just wired up the root architecture and pushed my first major commits. The repository is synced, the Vite build pipeline is configured. What is the vision for Aura OS? I’m not just building a static dashboard; I’m engineering a deterministic, highly fault-tolerant interface. Over the coming weeks, I’ll be building out: A Local Heuristic AI: An offline cognitive engine that can execute commands and parse logic without relying on high-latency external API calls. A Stateful Virtual File System (VFS): True persistent storage right in the browser, allowing for complex file management. A Custom Window Manager: A full desktop environment featuring glass morphic layering, edge-boundary protection, and dynamic Z-indexing. Hardware-Accelerated Telemetry: Canvas-driven radar sweeps and physics-based navigation loops running on optimized rendering cycles. The engine room is just getting warmed up, and the codebase is officially locked and loaded. Follow along as I build the future of autonomous spaceflight!"}]...
|
Title: My very own WebOS by @Krishna_Bansal | Star Title: My very own WebOS by @Krishna_Bansal | Stardance
Devlogs:
Initializing Aura OS Every star ship needs a central nervous system, and today, I’m laying the foundation for mine. I’m incredibly excited to announce the start of my new project: Aura OS a resilient, AI-driven Operating System engineered for next-generation spacecraft, built entirely in the browser. I am currently in the very early starting phase. I’ve just wired up the root architecture and pushed my first major commits. The repository is synced, the Vite build pipeline is configured. What is the vision for Aura OS? I’m not just building a static dashboard; I’m engineering a deterministic, highly fault-tolerant interface. Over the coming weeks, I’ll be building out: A Local Heuristic AI: An offline cognitive engine that can execute commands and parse logic without relying on high-latency external API calls. A Stateful Virtual File System (VFS): True persistent storage right in the browser, allowing for complex file management. A Custom Window Manager: A full desktop environment featuring glass morphic layering, edge-boundary protection, and dynamic Z-indexing. Hardware-Accelerated Telemetry: Canvas-driven radar sweeps and physics-based navigation loops running on optimized rendering cycles. The engine room is just getting warmed up, and the codebase is officially locked and loaded. Follow along as I build the future of autonomous spaceflight!
This is the preview of Aura Operating System. This is the Operating System that I thinks those peoples who love sci-fi movies or sci-fi comics can try.
Ships:
I created my first WebOS. It is great for those who loves sci-fi. The most challenging part of this is to design the UI, create it’s own small AI and adding the user side notepad. So, there should be no need of internet if you should download it in your laptop....
|
1793004824.0136592
|
1793091224.0136592
|
|
50955
|
THE LAST DIG by @MuhammadAayanMirza | Stardance
|
MuhammadAayanMirza
|
1
|
68.0
|
1009
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T11:16:35Z", "hours": 68.0, "multiplier": 12.37, "payout": 1009, "blessing": "neutral", "text": "This Is the first ever 2D Game I made, a digging game where the player’s objective is to dig to the bottom of the world. There is an inbuilt starting Tutorial in the game which explains the basics of it. There is a battery feature for the jetpack which helps you to come up to the base which is the cobble floor, if the battery is completely depleted you die and all the minerals in your inventory get destroyed. Currently the game only goes till the iron mineral layer and after that it is empty so that I can expand on it in the next ship of this game. (This is only the first version and it is not fully complete yet) Have fun playing it!!", "repo": "https://github.com/MuhammadAayanMirza/A-Game-about-digging", "demo": "https://muhammadaayanmirza.itch.io/the-last-dig"}]...
|
[{"post_id": 71141, "ts": "202 [{"post_id": 71141, "ts": "2026-09-20T10:49:22Z", "hours": 1.735, "text": "Added the Readme.md file in the game’s repository and did some final changes including an hour long hunt on why the sounds weren’t working in the itch.io page when publishing the game, that is fixed now. The game is ready to be shipped!! (This is the first version of course)"}, {"post_id": 70998, "ts": "2026-09-20T05:44:54Z", "hours": 1.3831, "text": "Completed adding all the sound effects and running them through code. Also made changes to the colour and positioning of the tutorial text. Now when you dig a tile the background colour is no longer the sky colour it is a solid dark grey so you can distinguish between the dug up area and undug area easily. Also added a story scene so you know what the goal is in the game. The First Version of the game is complete now. I just need to create a readme file and Build the game so that it can uploaded online! See you soon :)"}, {"post_id": 69208, "ts": "2026-09-16T16:27:16Z", "hours": 3.3253, "text": "We are so back!! The Title Screen went through some changes but it is this newish display now. Major thing this session is that I added sound effects!! I had never added sound effects to a game before so this was a huge learning curve especially with linking the sound to the animation and stuff. Also finding a sound you like is very time consuming. I think I’m very close to shipping the firs version of the game. I don’t think I’ll be able to complete this game for Stardance because I have the SAT exam soon so yeah… I hope you guys will still like the completist version of this."}, {"post_id": 67148, "ts": "2026-09-13T06:42:50Z", "hours": 2.7692, "text": "In this session I completed making the interactive tutorial for the starting of the game. It tells you how to move, dig up dirt, collect coal, and use the shop to sell minerals and buy upgrades. Also created the Title Screen for the game."}, {"post_id": 66505, "ts": "2026-09-12T10:42:22Z", "hours": 3.2131, "text": "Alot of stuff happened in this session; I went back and forth on the background alot and settled on this new background with some trees and bushes with no secondary sky colour behind it, I play tested the game to see that all the code is running smoothly, made some bullet points for what I want to add before the first ship and now I’m currently working on an Interactive starting tutorial for the game."}, {"post_id": 63532, "ts": "2026-09-07T13:25:51Z", "hours": 1.3167, "text": "Working on the background art of the game, added some trees which took ages to make them look good. I hope they are unto the standard of the game theme."}, {"post_id": 62921, "ts": "2026-09-06T13:42:40Z", "hours": 1.9444, "text": "Added the Iron tile!!! I know it doesn’t look the best but I think you can cut me some slack as this is still my first 2D Game. the iron tile is worth “15M” coins so you can use it to refill your battery or save up more to consume the coins in the upgrades section. The sell button sells all the minerals (coal and iron) together. Now you can upgrade everything quicker!! yayayayay. What should I add next? Secret dungeon fight under the Iron ores? Sound fx? more Ores? Better Sky? Interactive starting tutorial? Starting Lore Animation?"}, {"post_id": 62720, "ts": "2026-09-06T06:54:26Z", "hours": 2.4569, "text": "Created a Battery Refill button so that you can refill your battery bar when you are running low on it. It is “15M” right now which Is half the price of the first upgrade so you have to contemplate if you wanna dig more for the upgrade or just keep refilling the battery. Also working on a new mineral for the game, the iron tile."}, {"post_id": 62245, "ts": "2026-09-05T14:50:16Z", "hours": 4.2864, "text": "Alot has happened since the last devlog… The upgrades screen now tells you what happens when you upgrade an item to its next form. This took alot of time to figure out the code for but in the end it worked out! :D The Battery drainage icon has been slightly updated and now when you upgrade the battery feature the battery refills to full battery and the inventory now has a “full inventory” pop up screen whenever you mine a mineral and your inventory is already full so it doesn’t count that mineral so it is basically destroyed. Worked on art aswell for the background which I’m still not happy about but at least the upgrades section is complete for the first ship!!"}, {"post_id": 61963, "ts": "2026-09-05T04:45:56Z", "hours": 0.9844, "text": "The Battery feature now has a UI display to visualise how much battery you have left. It is present at the bottom left of the game screen and it is upgradable in the shop as well just like before. Very Fun!! No I think I’ll work on the inventory feature to set a limit to it and then make that upgradable aswell!!"}, {"post_id": 61615, "ts": "2026-09-04T16:27:01Z", "hours": 1.4547, "text": "There is a battery feature now in the game and when you are using the jetpack for too long your battery runs out and you “die” which means you lose all the minerals that were in your inventory but your coins balance remains the same. The Battery is also upgradable in the shop with your coins. A battery ui bar will come soon…"}, {"post_id": 60278, "ts": "2026-09-02T15:30:17Z", "hours": 1.2728, "text": "The jetpack function now has an animation whenever you are using it. Fully upgradable through the shop. Though it doesn’t have separate animations for the jetpack yet. I am trying to leave the less important artwork towards the end of the project now so then I’ll only work on aesthetic like background and polishing sprites for in game animation."}, {"post_id": 59576, "ts": "2026-09-01T14:05:23Z", "hours": 2.5778, "text": "There is an upgradable jetpack feature in the game now!! Which was an extremely hard job to pull off because the initial version of it had a million bugs. Because I want there to be zero gravity on the cobble tiles so it is like the base platform and the jetpack doesn’t work there and when the player gets near the ground/dirt tiles gravity should apply so the player falls downwards after digging but when any up keys (up arrow, W key or Spacebar) are pressed it should drop back to zero gravity so the player can use the jetpack to go back up to the “home” cobble tiles. This took so long to make it usable and I’m quite happy with it. Just have to make the actual jetpack item now."}, {"post_id": 58133, "ts": "2026-08-30T14:20:32Z", "hours": 1.7342, "text": "Still working on the sky, mainly the bottom terrain now. And also adjusting alot of tiles in unity. I also made the camera boundary (the place where the camera stops following the player) a bit smaller because I don’t think I wanna make that big of a game. This is supposed to be a fun game which you can come back to and have a mission to complete."}, {"post_id": 57892, "ts": "2026-08-30T06:48:28Z", "hours": 2.9675, "text": "New Sky in the game now!! Still trying to add more things to it so stay tuned for that. Also fixed a major bug in the upgrades digging script for the shovel as it would only dig up one block instead of four if it is upgraded because it only detected tiles to the right of it and if they were already dug up it would appear as though the upgrade didn’t work and only one block has been dug."}, {"post_id": 57094, "ts": "2026-08-29T05:55:44Z", "hours": 1.9014, "text": "The Shop is now in the game!!! and it is fully functional. Now when you mine a coal tile the newly added GameManager tracks it and updates your total coal count which then you can sell to get 10M per Coal and upgrade your shovel. First upgrade costs 50M and the upgrade button works aswell, first upgrade increases the dig size from 1x1 –> 2x2. Now the game is an actually playable game where your objective could be to get rid of a whole area and make it easier for your self by getting upgrades. But that is not the game I’m making, I’ll make it a bit more fun than that. Your Goal will be to dig to the bottom to find Secret Treasure…more on that later!!"}, {"post_id": 56589, "ts": "2026-08-28T12:25:34Z", "hours": 1.2194, "text": "Coal Mineral is now in the game. Made three different sprite styles of the coal so it doesn’t look repititive I know the placement of coal looks a bit cluttered right now. I’m still experimenting with them. I’m currently going to be working on the script to count how many coal ‘tiles’ have been dug up so you can sell em in the shop. Hope you like this!"}, {"post_id": 55532, "ts": "2026-08-27T13:22:04Z", "hours": 1.6694, "text": "The upgrade button for the Shovel works now!! It has 4 upgrades and the tile dig size increases on each upgrade. Also made the player flip alongside its animation if they dig a tile which is on their opposite side which is pretty cool to me. There is new grass on the intersection of the cobble floor and ground tiles. The game is pretty fun to play if you just like to dig dirt, I know that sounds weird but just getting a rid of an area and upgrading your shovel is pretty fun in itself."}, {"post_id": 55033, "ts": "2026-08-26T13:47:27Z", "hours": 2.6097, "text": "Added the Shovel item finally took way too long for this to finally come even though it’s a digging game. Now when the player is near the dirt/undergroundtiles a shovel item pops up in the hand of the player and when you click the tile you want to dig a nice little animation plays of the player digging the tile!! (Getting this animation to work was very stressful at one point it broke my movements script somehow, but all is well that ends well)"}, {"post_id": 54905, "ts": "2026-08-26T03:59:01Z", "hours": 2.2394, "text": "New Sky!! The sky has a Sun and plenty of clouds to make the game look and feel nice to play. Also worked in the Upgrades Menu a bit to make the buttons working, still working on that. Hopefully its not that hard."}, {"post_id": 54432, "ts": "2026-08-25T13:21:57Z", "hours": 1.5167, "text": "I think the Upgrades Menu is now aesthetically complete with all the essential items I want upgraded for the game and I like the colour combination and layout of it aswell. I’m quite happy with it now, but I’m always open to suggestions! Now time to finally make it functional."}, {"post_id": 53830, "ts": "2026-08-24T15:05:49Z", "hours": 0.8, "text": "Still upgrading the Upgrades Menu. Added a new Font, Spaces between how many times you can upgrade the item and a money “button” next to it to buy the upgrade. Still not functional as I haven’t opened VisualStudio Code yet, I’m not the best with code so I thought getting the visuals down first would be a good idea. Do you guys like it??"}, {"post_id": 53763, "ts": "2026-08-24T13:22:54Z", "hours": 0.8, "text": "New Upgrades Menu!!! I like this design way better, still need to add actual buttons and functionality into this but now I feel better about the game. Hopefully you all like it aswell!"}, {"post_id": 53685, "ts": "2026-08-24T11:14:34Z", "hours": 2.38, "text": "Working on the Upgrades menu at the moment. Also now when you move left the player actually changes direction which is cool and I adjusted the animations and speed of them a bit. I really want this game to feel good and look good as presentation and gameplay both matter alot. Currently I’m not really happy with the Upgrades Menu so, I’m gonna try make it way better."}, {"post_id": 53070, "ts": "2026-08-23T14:02:38Z", "hours": 1.8325, "text": "Learned animation for the first time in unity! And it takes a whole lot of time when you are making all the animation sprites yourself. Added the idle animation and movement animation as of now. I added the movement animation code to the PlayerMovements script so that it only appears when you are moving left or right."}, {"post_id": 52916, "ts": "2026-08-23T09:18:54Z", "hours": 0.9167, "text": "The player sprite is finally a normal player!! Now all the rigid body, collider and scripts are on this new player. Some minor adjustments were also made to the cobble floor. Now I have to make the game actually fun to play and the background look cool aswell. What would you like to see in this game? It is a digging game."}, {"post_id": 52851, "ts": "2026-08-23T06:42:13Z", "hours": 1.5167, "text": "Changed the tile set again because I wasn’t fond of em, if I want to make a good game I need to pay attention to every detail. Also changed the background, I’m gonna make it better soon! I want the game to have a summer vibe, that’s why I changed everything except the house. The house is cool :D"}, {"post_id": 52519, "ts": "2026-08-22T17:43:38Z", "hours": 1.8044, "text": "Made the player sprite finally, I still don’t like it that much but it is a start! I also tweaked the upgrades Canvas a bit. I’m a bit roadblocked for the scripts of the upgrades but I hope I can do that."}, {"post_id": 52265, "ts": "2026-08-22T11:26:13Z", "hours": 1.6456, "text": "Added an Upgrades Canavs UI with two options for now, Shovel and Jetpack upgrades, I’m yet to make the buttons for them. Also made a script so that this Canvas only pops up when you are in contact with the house. The house now serves a functional purpose!! made the shovel and jetpack pixel art myself and I think they look quite good."}, {"post_id": 52158, "ts": "2026-08-22T07:55:31Z", "hours": 1.9897, "text": "Added a whole jump feature in the game after a lot of iterations because I am still new to coding and C# but after everything worked, I decided to remove the whole feature because I want a jetpack which you can upgrade using coins by digging up minerals. So now when you press Spacebar it feels like you are using a very slow jetpack."}, {"post_id": 52091, "ts": "2026-08-22T05:04:11Z", "hours": 1.1686, "text": "Created a script for changing gravity between tiles as I want the player to move freely in the cobble area as it is the base area ‘home camp” If you will and whenever the player goes to dig a block of dirt the gravity changes so that the player falls in the hole they dug. I also messed around with the lighting setting and changes the background colour, It’s not the final colour yet. This session was more about game mechanics than art."}, {"post_id": 52055, "ts": "2026-08-22T03:05:19Z", "hours": 2.0786, "text": "I made a new house because I don’t think the old one fit the theme, I think this looks way cleaner, I also changed the colours of the cobblestone floor to match the ew house’s stone colour. This session was very aesthetic based and I think that is gonna be the theme for the starting few devlogs. The dirt and grass look weird to me now, do you guys think it’s weird too?"}, {"post_id": 51744, "ts": "2026-08-21T15:59:51Z", "hours": 3.1611, "text": "Made the Ground tiles, with alot of iteration because the pixels looked too small in unity. I made separate tilemaps for each layer and added the ground layer to the digging script of the player which is still a basic capsule (Will work on making it a sprite soon). I have to now make ores and make them a separate special tile map which when dug up are counted so they can be used to be sold in the shop that I will make."}, {"post_id": 51077, "ts": "2026-08-20T15:43:04Z", "hours": 2.1114, "text": "In this session I started making the core game concept in unity and used the tile system for the first time as this is my first ever 2D game!! I added the most important C# scripts in the game, the movement script and the tile remover script as this is a digging game. Next up, I’m gonna focus a bit on aesthetics and then back to coding."}, {"post_id": 50353, "ts": "2026-08-19T15:08:37Z", "hours": 1.2167, "text": "New Game Alert 🚨!! This new game Is inspired from the 3D game “A game about digging a hole” but I’m making it 2D with all my own sprites and scripts and I started with the Hut/House where you go upgrade your digging tool, e.t.c. Keep in mind this is my very first time creating a Sprite, Hope you guys like it!"}]...
|
Title: THE LAST DIG by @MuhammadAayanMirza | Stard Title: THE LAST DIG by @MuhammadAayanMirza | Stardance
Devlogs:
New Game Alert 🚨!! This new game Is inspired from the 3D game “A game about digging a hole” but I’m making it 2D with all my own sprites and scripts and I started with the Hut/House where you go upgrade your digging tool, e.t.c. Keep in mind this is my very first time creating a Sprite, Hope you guys like it!
In this session I started making the core game concept in unity and used the tile system for the first time as this is my first ever 2D game!! I added the most important C# scripts in the game, the movement script and the tile remover script as this is a digging game. Next up, I’m gonna focus a bit on aesthetics and then back to coding.
Made the Ground tiles, with alot of iteration because the pixels looked too small in unity. I made separate tilemaps for each layer and added the ground layer to the digging script of the player which is still a basic capsule (Will work on making it a sprite soon). I have to now make ores and make them a separate special tile map which when dug up are counted so they can be used to be sold in the shop that I will make.
I made a new house because I don’t think the old one fit the theme, I think this looks way cleaner, I also changed the colours of the cobblestone floor to match the ew house’s stone colour. This session was very aesthetic based and I think that is gonna be the theme for the starting few devlogs. The dirt and grass look weird to me now, do you guys think it’s weird too?
Created a script for changing gravity between tiles as I want the player to move freely in the cobble area as it is the base area ‘home camp” If you will and whenever the player goes to dig a block of dirt the gravity changes so that the player falls in the hole they dug. I also messed around with the lighting setting and changes the background colour, It’s not the final colour yet. This session was more about game mechanics than art.
Added a whole jump feature in the game after a lot of iterations because I am still new to coding and C# but after everything worked, I decided to remove the whole feature because I want a jetpack which you can upgrade using coins by digging up minerals. So now when you press Spacebar it feels like you are using a very slow jetpack.
Added an Upgrades Canavs UI with two options for now, Shovel and Jetpack upgrades, I’m yet to make the buttons for them. Also made a script so that this Canvas only pops up when you are in contact with the house. The house now serves a functional purpose!! made the shovel and jetpack pixel art myself and I think they look quite good.
Made the player sprite finally, I still don’t like it that much but it is a start! I also tweaked the upgrades Canvas a bit. I’m a bit roadblocked for the scripts of the upgrades but I hope I can do that.
Changed the tile set again because I wasn’t fond of em, if I want to make a good game I need to pay attention to every detail. Also changed the background, I’m gonna make it better soon! I want the game to have a summer vibe, that’s why I changed everything except the house. The house is cool :D
The player sprite is finally a normal player!! Now all the rigid body, collider and scripts are on this new player. Some minor adjustments were also made to the cobble floor. Now I have to make the game actually fun to play and the background look cool aswell. What would you like to see in this game? It is a digging game.
Learned animation for the first time in unity! And it takes a whole lot of time when you are making all the animation sprites yourself. Added the idle animation and movement animation as of now. I added the movement animation code to the PlayerMovements script so that it only appears when you are moving left or right.
Working on the Upgrades menu at the moment. Also now when you move left the player actually changes direction which is cool and I adjusted the animations and speed of them a bit. I really want this game to feel good and look good as presentation and gameplay both matter alot. Currently I’m not really happy with the Upgrades Menu so, I’m gonna try make it way better.
New Upgrades Menu!!! I like this design way better, still need to add actual buttons and functionality into this but now I feel better about the game. Hopefully you all like it aswell!
Still upgrading the Upgrades Menu. Added a new Font, Spaces between how many times you can upgrade the item and a money “button” next to it to buy the upgrade. Still not functional as I haven’t opened VisualStudio Code yet, I’m not the best with code so I thought getting the visuals down first would be a good idea. Do you guys like it??
I think the Upgrades Menu is now aesthetically complete with all the essential items I want upgraded for the game and I like the colour combination and layout of it aswell. I’m quite happy with it now, but I’m always open to suggestions! Now time to finally make it functional.
New Sky!! The sky has a Sun and plenty of clouds to make the game look and feel nice to play. Also worked in the Upgrades Menu a bit to make the buttons working, still working on that. Hopefully its not that hard.
Added the Shovel item finally took way too long for this to finally come even though it’s a digging game. Now when the player is near the dirt/undergroundtiles a shovel item pops up in the hand of the player and when you click the tile you want to dig a nice little animation plays of the player digging the tile!! (Getting this animation to work was very stressful at one point it broke my movements script somehow, but all is well that ends well)
The upgrade button for the Shovel works now!! It has 4 upgrades and the tile dig size increases on each upgrade. Also made the player flip alongside its animation if they dig a tile which is on their opposite side which is pretty cool to me. There is new grass on the intersection of the cobble floor and ground tiles. The game is pretty fun to play if you just like to dig dirt, I know that sounds weird but just getting a rid of an area and upgrading your shovel is pretty fun in itself.
Coal Mineral is now in the game. Made three different sprite styles of the coal so it doesn’t look repititive I know the placement of coal looks a bit cluttered right now. I’m still experimenting with them. I’m currently going to be working on the script to count how many coal ‘tiles’ have been dug up so you can sell em in the shop. Hope you like this!
The Shop is now in the game!!! and it is fully functional. Now when you mine a coal tile the newly added GameManager tracks it and updates your total coal count which then you can sell to get 10M per Coal and upgrade your shovel. First upgrade costs 50M and the upgrade button works aswell, first upgrade increases the dig size from 1x1 –> 2x2. Now the game is an actually playable game where your objective could be to get rid of a whole area and make it easier for your self by getting upgrades. But that is not the game I’m making, I’ll make it a bit more fun than that. Your Goal will be to dig to the bottom to find Secret Treasure…more on that later!!
New Sky in the game now!! Still trying to add more things to it so stay tuned for that. Also fixed a major bug in the upgrades digging script for the shovel as it would only dig up one block instead of four if it is upgraded because it only detected tiles to the right of it and if they were already dug up it would appear as though the upgrade didn’t work and only one block has been dug.
Still working on the sky, mainly the bottom terrain now. And also adjusting alot of tiles in unity. I also made the camera boundary (the place where the camera stops following the player) a bit smaller because I don’t think I wanna make that big of a game. This is supposed to be a fun game which you can come back to and have a mission to complete.
There is an upgradable jetpack feature in the game now!! Which was an extremely hard job to pull off because the initial version of it had a million bugs. Because I want there to be zero gravity on the cobble tiles so it is like the base platform and the jetpack doesn’t work there and when the player gets near the ground/dirt tiles gravity should apply so the player falls downwards after digging but when any up keys (up arrow, W key or Spacebar) are pressed it should drop back to zero gravity so the player can use the jetpack to go back up to the “home” cobble tiles. This took so long to make it usable and I’m quite happy with it. Just have to make the actual jetpack item now.
The jetpack function now has an animation whenever you are using it. Fully upgradable through the shop. Though it doesn’t have separate animations for the jetpack yet. I am trying to leave the less important artwork towards the end of the project now so then I’ll only work on aesthetic like background and polishing sprites for in game animation.
There is a battery feature now in the game and when you are using the jetpack for too long your battery runs out and you “die” which means you lose all the minerals that were in your inventory but your coins balance remains the same. The Battery is also upgradable in the shop with your coins. A battery ui bar will come soon…
The Battery feature now has a UI display to visualise how much battery you have left. It is present at the bottom left of the game screen and it is upgradable in the shop as well just like before. Very Fun!! No I think I’ll work on the inventory feature to set a limit to it and then make that upgradable aswell!!
Alot has happened since the last devlog… The upgrades screen now tells you what happens when you upgrade an item to its next form. This took alot of time to figure out the code for but in the end it worked out! :D The Battery drainage icon has been slightly updated and now when you upgrade the battery feature the battery refills to full battery and the inventory now has a “full inventory” pop up screen whenever you mine a mineral and your inventory is already full so it doesn’t count that mineral so it is basically destroyed. Worked on art aswell for the background which I’m still not happy about but at least the upgrades section is complete for the first ship!!
Created a Battery Refill button so that you can refill your battery bar when you are running low on it. It is “15M” right now which Is half the price of the first upgrade so you have to contemplate if you wanna dig more for the upgrade or just keep refilling the battery. Also working on a new mineral for the game, the iron tile.
Added the Iron tile!!! I know it doesn’t look the best but I think you can cut me some slack as this is still my first 2D Game. the iron tile is worth “15M” coins so you can use it to refill your battery or save up more to consume the coins in the upgrades section. The sell button sells all the minerals (coal and iron) together. Now you can upgrade everything quicker!! yayayayay. What should I add next? Secret dungeon fight under the Iron ores? Sound fx? more Ores? Better Sky? Interactive starting tutorial? Starting Lore Animation?
Working on the background art of the game, added some trees which took ages to make them look good. I hope they are unto the standard of the game theme.
Alot of stuff happened in this session; I went back and forth on the background alot and settled on this new background with some trees and bushes with no secondary sky colour behind it, I play tested the game to see that all the code is running smoothly, made some bullet points for what I want to add before the first ship and now I’m currently working on an Interactive starting tutorial for the game.
In this session I completed making the interactive tutorial for the starting of the game. It tells you how to move, dig up dirt, collect coal, and use the shop to sell minerals and buy upgrades. Also created the Title Screen for the game.
We are so back!! The Title Screen went through some changes but it is this newish display now. Major thing this session is that I added sound effects!! I had never added sound effects to a game before so this was a huge learning curve especially with linking the sound to the animation and stuff. Also finding a sound you like is very time consuming. I think I’m very close to shipping the firs version of the game. I don’t think I’ll be able to complete this game for Stardance because I have the SAT exam soon so yeah… I hope you guys will still like the completist version of this.
Completed adding all the sound effects and running them through code. Also made changes to the colour and positioning of the tutorial text. Now when you dig a tile the background colour is no longer the sky colour it is a solid dark grey so you can distinguish between the dug up area and undug area easily. Also added a story scene so you know what the goal is in the game. The First Version of the game is complete now. I just need to create a readme file and Build the game so that it can uploaded online! See you soon :)
Added the Readme.md file in the game’s repository and did some final changes including an hour long hunt on why the sounds weren’t working in the itch.io page when publishing the game, that is fixed now. The game is ready to be shipped!! (This is the first version of course)
Ships:
This Is the first ever 2D Game I made, a digging game where the player’s objective is to dig to the bottom of the world. There is an inbuilt starting Tutorial in the game which explains the basics of it. There is a battery feature for the jetpack which helps you to come up to the base which is the cobble floor, if the battery is completely depleted you die and all the minerals in your inventory get destroyed. Currently the game only goes till the iron mineral layer and after that it is empty so that I can expand on it in the next ship of this game. (This is only the first version and it is not fully complete yet) Have fun playing it!!...
|
1793004822.7075596
|
1793091222.7075596
|
|
46133
|
Motivation Player by @gavinwu42711 | Stardance
|
gavinwu42711
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T17:12:46Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Often, I feel myself out of motivation and falling into doom scrolling. So, I built an MP3-like player where I can play motivational/funny quotes from my friends to help bring me up One of the main challenges I faced was not really being able to prototype and making my second PCB design ever. I was very anxious for when the PCB originally arrived since I had no way to test on the breadboard if the research I had done online was correct until after I ordered my PCB (I didn’t have the parts at the time and waiting until they came would have taken too long for the PCB). Luckily –and thankfully – the PCB worked out as intended. Overall, given this is my first time using an audio amplifier, working with SD cards, and not using a step-by-step tutorial for any of the parts, I’m really proud that the project works smoothly, with the audio being pretty decent.", "repo": "https://github.com/GavinWu42711/Motivation-Player", "demo": ""}]...
|
[{"post_id": 67498, "ts": "202 [{"post_id": 67498, "ts": "2026-09-13T16:43:00Z", "hours": 1.6131, "text": "Finished! After definitely not procrasinating for a week, I finished the Motivation Player! I soldered all the parts together and assembled it together. Very happy that the PCB worked first try. At this point, the project is done but there are some last things I’d like to say that happened (and I hope to be more careful about in future projects) Bad :C : The container is just a shy too short for the batteries, and almost can’t close (thankfully the plastic top can bend) The potentiometer is really annoying to use All the “controls” would’ve been easier to used if they were elevated from the top Basically, I should’ve put all the input on one side so it could be flush with the lid and every other component on the other side Good :D : The batteries provide more amps than my test set up, leading to a pretty decent volume (the connections are also much better) A weird hardware/software bug causes the buttons and potentiometer to create a spike in the sound, leading to a beeping noise whenever they are used (which actually sounds like it belongs – happy accident) Overall, pretty happy that it worked out. Just need to update the read me to ship!"}, {"post_id": 59955, "ts": "2026-09-02T00:56:22Z", "hours": 2.1642, "text": "Debugging Code Over the past week (on and off), I’ve been slowly assembling the motivation player on the breadboard. I soldered all the parts I could and debugged the code after uploading it to the Raspberry Pi. Can’t say it didn’t take awhile… Luckily, I got the code working and the speaker to function. Unluckily, I had a brain fart and decided minimum voltage = optimal voltage. The audio amplifier works but is kind of scuffed because there isn’t enough voltage and current. I think it works well enough that I won’t solder in an extra battery container to increase the voltage and current (especially because the PCB doesn’t have any regulators) Basically just waiting on the PCB at this point…"}, {"post_id": 49193, "ts": "2026-08-17T20:51:24Z", "hours": 1.32, "text": "Finished Programming :D I finished the firmware! I decided to move to Circuit Python since it works better with the Pi Pico. The project is almost done and ready to be reviewed. Some things I need to do before that: Create a BOM Add more info in the README Add a folder with all the files with the libraries"}, {"post_id": 48580, "ts": "2026-08-17T01:14:31Z", "hours": 0.7186, "text": "Finished CAD! I finished the CAD for the enclosure and got everything assembled in CAD. Luckily everything worked out! :D Might’ve put too much space for the SD card on the PCB… I also started working on the firmware. Originally, I wanted to use Arduino IDE but it might not be the friendliest for the Pi Pico. I plan on looking into circuit python to see if it is better for reading SD cards and playing audio."}, {"post_id": 47825, "ts": "2026-08-16T01:25:33Z", "hours": 1.1167, "text": "Cadding Enclosure (pt. 3) I finished adding the holes, fixed a few issues with not giving enough tolerence, and started adding the rest of the parts in an assembled CAD model to give an idea of the finished product and double check that everything will fit together. Some parts (currently the potentiometer) I couldn’t find the right model for so I’ll be using a stand in model for them. I used the “thread” feature in Fusion and I’m hoping the tolerence won’t be too tight for the screws I have… worst case hot glue will save me XD"}, {"post_id": 47240, "ts": "2026-08-15T01:06:58Z", "hours": 1.0806, "text": "Cadding the enclosure (cont.) I’m almost done with CAD!… at least I think so. I finished up the cutouts in the top and adjusted a few things for the bottom part to better sit the PCB. Decided to go with a 30 mm diameter Gikfun speaker and just have it at the very front. The last part I need to add are the holes for the screws to keep the top and bottom together. Not sure the size for that so I’ll need to do some more research. Hopefully I didn’t make the sides of the container too thin…"}, {"post_id": 46637, "ts": "2026-08-14T01:08:13Z", "hours": 1.0217, "text": "Cadding the enclosure Started using Fusion360 to CAD the enclosure for the project. I got the bottom part mostly done and got 2 of the holes needed for the lid done. I still need to do the holes for the other buttons, display, and screws to put together. At some point, I’ll also need to finalize the speaker I want to be able to decide where to have it in the CAD."}, {"post_id": 46603, "ts": "2026-08-13T23:17:58Z", "hours": 0.4333, "text": "PCB Finished (Actually) Turns out I forgot to do some steps… oops haha? Luckily it was just running the DRC, adding a few wires between the ground references and adding a rectangle in the cut layer. Onto making the CAD for the box!"}, {"post_id": 46082, "ts": "2026-08-13T01:13:11Z", "hours": 1.6508, "text": "PCB Finished! (I hope…) I finished the PCB design! For the most part, it was smooth sailing to rearrange all the components into a neat-ish rectangle and to wire everything up. There were a few issues with the parts being wired wrong in the schematic that I had to fix… Hopefully no more of that comes up. I’ll be doing final touches and double checking the PCB before moving on to making a 3d print for its case."}, {"post_id": 44822, "ts": "2026-08-10T20:56:00Z", "hours": 1.8167, "text": "PCB Design (2) I finished up the schematic for the PCB and assigned all the footprints for the parts I’m using. I decided to stick with the LM386 and to use 3 AA batteries to achieve the minimum voltage needed for the audio amplifier. For the power toggle switch and the speaker, I decided to just use connector wires as a comprise for not knowing which one I will be using (gives me more flexibility for where I want them to be on the final build) Next steps I need to do: Design the PCB Write the code/firmware Design the CAD model for the finished project and any 3D printed parts I need"}, {"post_id": 44264, "ts": "2026-08-09T22:01:22Z", "hours": 0.8, "text": "PCB Design Using KiCad, I wired together most of the components I plan on using. These include: A play button A random button (to give a random motivational audio) A rotary encoder (to scroll through all the available audios) A Raspberry Pi Pico (the microcontroller to read the SD card and do all the logic) SSD 1306 (oled display – 1.36 inch) SD card module (to hold the audio files) Some things that I still need to add: Audio amplifier Speaker Potentiometer (for volume adjustment) Battery container (idk what to call it) w/ a power switch I was originally going to use the LM386 for audio amplifying but it runs above 3.3V according to online research. If anyone has reccomendations, please let me know! (I have no idea what I’m doing to be honest)"}]...
|
Title: Motivation Player by @gavinwu42711 | Starda Title: Motivation Player by @gavinwu42711 | Stardance
Devlogs:
PCB Design Using KiCad, I wired together most of the components I plan on using. These include: A play button A random button (to give a random motivational audio) A rotary encoder (to scroll through all the available audios) A Raspberry Pi Pico (the microcontroller to read the SD card and do all the logic) SSD 1306 (oled display – 1.36 inch) SD card module (to hold the audio files) Some things that I still need to add: Audio amplifier Speaker Potentiometer (for volume adjustment) Battery container (idk what to call it) w/ a power switch I was originally going to use the LM386 for audio amplifying but it runs above 3.3V according to online research. If anyone has reccomendations, please let me know! (I have no idea what I’m doing to be honest)
PCB Design (2) I finished up the schematic for the PCB and assigned all the footprints for the parts I’m using. I decided to stick with the LM386 and to use 3 AA batteries to achieve the minimum voltage needed for the audio amplifier. For the power toggle switch and the speaker, I decided to just use connector wires as a comprise for not knowing which one I will be using (gives me more flexibility for where I want them to be on the final build) Next steps I need to do: Design the PCB Write the code/firmware Design the CAD model for the finished project and any 3D printed parts I need
PCB Finished! (I hope…) I finished the PCB design! For the most part, it was smooth sailing to rearrange all the components into a neat-ish rectangle and to wire everything up. There were a few issues with the parts being wired wrong in the schematic that I had to fix… Hopefully no more of that comes up. I’ll be doing final touches and double checking the PCB before moving on to making a 3d print for its case.
PCB Finished (Actually) Turns out I forgot to do some steps… oops haha? Luckily it was just running the DRC, adding a few wires between the ground references and adding a rectangle in the cut layer. Onto making the CAD for the box!
Cadding the enclosure Started using Fusion360 to CAD the enclosure for the project. I got the bottom part mostly done and got 2 of the holes needed for the lid done. I still need to do the holes for the other buttons, display, and screws to put together. At some point, I’ll also need to finalize the speaker I want to be able to decide where to have it in the CAD.
Cadding the enclosure (cont.) I’m almost done with CAD!… at least I think so. I finished up the cutouts in the top and adjusted a few things for the bottom part to better sit the PCB. Decided to go with a 30 mm diameter Gikfun speaker and just have it at the very front. The last part I need to add are the holes for the screws to keep the top and bottom together. Not sure the size for that so I’ll need to do some more research. Hopefully I didn’t make the sides of the container too thin…
Cadding Enclosure (pt. 3) I finished adding the holes, fixed a few issues with not giving enough tolerence, and started adding the rest of the parts in an assembled CAD model to give an idea of the finished product and double check that everything will fit together. Some parts (currently the potentiometer) I couldn’t find the right model for so I’ll be using a stand in model for them. I used the “thread” feature in Fusion and I’m hoping the tolerence won’t be too tight for the screws I have… worst case hot glue will save me XD
Finished CAD! I finished the CAD for the enclosure and got everything assembled in CAD. Luckily everything worked out! :D Might’ve put too much space for the SD card on the PCB… I also started working on the firmware. Originally, I wanted to use Arduino IDE but it might not be the friendliest for the Pi Pico. I plan on looking into circuit python to see if it is better for reading SD cards and playing audio.
Finished Programming :D I finished the firmware! I decided to move to Circuit Python since it works better with the Pi Pico. The project is almost done and ready to be reviewed. Some things I need to do before that: Create a BOM Add more info in the README Add a folder with all the files with the libraries
Debugging Code Over the past week (on and off), I’ve been slowly assembling the motivation player on the breadboard. I soldered all the parts I could and debugged the code after uploading it to the Raspberry Pi. Can’t say it didn’t take awhile… Luckily, I got the code working and the speaker to function. Unluckily, I had a brain fart and decided minimum voltage = optimal voltage. The audio amplifier works but is kind of scuffed because there isn’t enough voltage and current. I think it works well enough that I won’t solder in an extra battery container to increase the voltage and current (especially because the PCB doesn’t have any regulators) Basically just waiting on the PCB at this point…
Finished! After definitely not procrasinating for a week, I finished the Motivation Player! I soldered all the parts together and assembled it together. Very happy that the PCB worked first try. At this point, the project is done but there are some last things I’d like to say that happened (and I hope to be more careful about in future projects) Bad :C : The container is just a shy too short for the batteries, and almost can’t close (thankfully the plastic top can bend) The potentiometer is really annoying to use All the “controls” would’ve been easier to used if they were elevated from the top Basically, I should’ve put all the input on one side so it could be flush with the lid and every other component on the other side Good :D : The batteries provide more amps than my test set up, leading to a pretty decent volume (the connections are also much better) A weird hardware/software bug causes the buttons and potentiometer to create a spike in the sound, leading to a beeping noise whenever they are used (which actually sounds like it belongs – happy accident) Overall, pretty happy that it worked out. Just need to update the read me to ship!
Ships:
Often, I feel myself out of motivation and falling into doom scrolling. So, I built an MP3-like player where I can play motivational/funny quotes from my friends to help bring me up One of the main challenges I faced was not really being able to prototype and making my second PCB design ever. I was very anxious for when the PCB originally arrived since I had no way to test on the breadboard if the research I had done online was correct until after I ordered my PCB (I didn’t have the parts at the time and waiting until they came would have taken too long for the PCB). Luckily –and thankfully – the PCB worked out as intended. Overall, given this is my first time using an audio amplifier, working with SD cards, and not using a step-by-step tutorial for any of the parts, I’m really proud that the project works smoothly, with the audio being pretty decent....
|
1793004821.4739
|
1793091221.4739
|
|
27407
|
My Portfolio by @Ravduct | Stardance
|
Ravduct
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T04:55:15Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have completed my portfolio using the Astro framework and deploy through GitHub.", "repo": "https://github.com/Ravduct/ravduct.github.io", "demo": "https://ravduct.github.io/"}]...
|
[{"post_id": 65190, "ts": "202 [{"post_id": 65190, "ts": "2026-09-10T04:48:56Z", "hours": 2.8442, "text": "Finished My Portfolio"}, {"post_id": 44418, "ts": "2026-08-10T04:53:23Z", "hours": 5.35, "text": "Sidebar and “About Me” Page I finished the sidebar and the “About Me” page with my overall information in it."}, {"post_id": 22613, "ts": "2026-07-05T05:09:02Z", "hours": 1.1825, "text": "Finish My Sidebar I finished my sidebar, and it will stick there forever, even when I go to pages on my website"}, {"post_id": 21952, "ts": "2026-07-04T04:51:48Z", "hours": 1.2675, "text": "Astro Framework Today, I switched to the Astro Framework because it is beginner-friendly."}, {"post_id": 20149, "ts": "2026-07-01T18:09:07Z", "hours": 0.5939, "text": "Trying to Learn CSS I broke my header, and I found out that I need to learn more CSS skills."}, {"post_id": 19806, "ts": "2026-07-01T06:10:27Z", "hours": 0.3436, "text": "Listing Categories I made the sidebar list categories vertically. My front-end skills are still new, so I will work on this project slowly."}, {"post_id": 18970, "ts": "2026-06-30T04:34:38Z", "hours": 0.3231, "text": "Header Moved Header I moved my website header, and I am going to try to make it list those links vertically soon."}, {"post_id": 17406, "ts": "2026-06-28T05:27:54Z", "hours": 0.4778, "text": "Header For My Website Today, I only finished the header for my website that links to the other pages"}]...
|
Title: My Portfolio by @Ravduct | Stardance
Devlo Title: My Portfolio by @Ravduct | Stardance
Devlogs:
Header For My Website Today, I only finished the header for my website that links to the other pages
Header Moved Header I moved my website header, and I am going to try to make it list those links vertically soon.
Listing Categories I made the sidebar list categories vertically. My front-end skills are still new, so I will work on this project slowly.
Trying to Learn CSS I broke my header, and I found out that I need to learn more CSS skills.
Astro Framework Today, I switched to the Astro Framework because it is beginner-friendly.
Finish My Sidebar I finished my sidebar, and it will stick there forever, even when I go to pages on my website
Sidebar and “About Me” Page I finished the sidebar and the “About Me” page with my overall information in it.
Finished My Portfolio
Ships:
I have completed my portfolio using the Astro framework and deploy through GitHub....
|
1793004820.3540618
|
1793091220.3540618
|
|
56162
|
Discord Organization Bot by @karoltoo11 | Stardanc Discord Organization Bot by @karoltoo11 | Stardance...
|
karoltoo11
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T20:49:27Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi <3 I made a usefull discord bot that will really help you with building a discord community. I’d have a lot of fun while doing It. It is my first that big project, especially in java script. This language after a bit of time is really enjoyable. I hope that I created a really good thing!", "repo": "https://github.com/karoltoo11/discord-organization-bot", "demo": "https://discord.gg/YysXFVhGy7"}]...
|
[{"post_id": 70267, "ts": "202 [{"post_id": 70267, "ts": "2026-09-18T20:46:16Z", "hours": 0.7997, "text": "Hi! I’ve added all of options that I wanted. I mean: Fully functional “Looking for Group/Game” -> You can create post with fully interactable buttons etc. Personal Reminders -> You really don’t want to forget about your daily strike at stardance! To-do List -> For adminstration and smaller server groups."}, {"post_id": 62776, "ts": "2026-09-06T09:20:53Z", "hours": 1.3239, "text": "Hi! I’ve added a “trap channel” to catch bots that spam invites to their own servers or other scam links. Simply run the /trap set command in the designated channel, and it becomes active immediately. Sending a message results in an automatic kick and the deletion of the message."}, {"post_id": 59471, "ts": "2026-09-01T10:36:57Z", "hours": 2.8803, "text": "Hi! I’m working on a project that could be really useful for managing larger Discord servers. Personally, I’ve always struggled with organizing events and giveaways (like for specific roles), as well as setting up channels for things like “looking for a game”. Since I have some experience with Discord bot development, I decided to solve all these issues with a single bot—after all, having 30 different bots on a server doesn’t look very good. So far, I’ve added features for: Organizing giveaways. Organizing events. Both features are easy to configure and come with all the useful options you’d expect. Additionally, if you sign up for an event, the bot sends you a DM when it’s about to start to let you know it’s kicking off. (Since English isn’t my native language, I used Google Translate for the message.)"}]...
|
Title: Discord Organization Bot by @karoltoo11 | S Title: Discord Organization Bot by @karoltoo11 | Stardance
Devlogs:
Hi! I’m working on a project that could be really useful for managing larger Discord servers. Personally, I’ve always struggled with organizing events and giveaways (like for specific roles), as well as setting up channels for things like “looking for a game”. Since I have some experience with Discord bot development, I decided to solve all these issues with a single bot—after all, having 30 different bots on a server doesn’t look very good. So far, I’ve added features for: Organizing giveaways. Organizing events. Both features are easy to configure and come with all the useful options you’d expect. Additionally, if you sign up for an event, the bot sends you a DM when it’s about to start to let you know it’s kicking off. (Since English isn’t my native language, I used Google Translate for the message.)
Hi! I’ve added a “trap channel” to catch bots that spam invites to their own servers or other scam links. Simply run the /trap set command in the designated channel, and it becomes active immediately. Sending a message results in an automatic kick and the deletion of the message.
Hi! I’ve added all of options that I wanted. I mean: Fully functional “Looking for Group/Game” -> You can create post with fully interactable buttons etc. Personal Reminders -> You really don’t want to forget about your daily strike at stardance! To-do List -> For adminstration and smaller server groups.
Ships:
Hi <3 I made a usefull discord bot that will really help you with building a discord community. I’d have a lot of fun while doing It. It is my first that big project, especially in java script. This language after a bit of time is really enjoyable. I hope that I created a really good thing!...
|
1793004819.2182992
|
1793091219.2182992
|
|
2351
|
Kernel Panic Tower Defence by @teamlewiscrafty | S Kernel Panic Tower Defence by @teamlewiscrafty | Stardance...
|
teamlewiscrafty
|
1
|
48.0
|
745
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T20:46:27Z", "hours": 48.0, "multiplier": 15.59, "payout": 745, "blessing": "neutral", "text": "Kernel Panic Hold off malware to give your firewall time to be repaired in this tower defence game prototype built using the Godot engine ! It is inspired by 1990s Unix systems and sci-fi classics like ‘The Matrix’. Play the demo at https://gianthotdog.itch.io/Kernel-Panic The game demo includes: Multiple levels including a tutorial GRUB-style menu A settings menu (Audio settings, Credits, VSync settings) A config file system so settings persist across play sessions An upgrade tree that contains global upgrades to towers and XP gains An XP and skill point system for purchasing those upgrades 4 distinct types of towers with adjustable targeting priorities Several enemy types Custom resources to handle: Single tower upgrades Enemy counts in waves Global upgrades Controls: Enter to skip startup sequence Click to select / interact / modify values AI: AI was used to write about 50 lines of code for the two shaders, and very occasionally for solving persistent bugs. It was only used for bug fixes after I tried repeatedly and failed to find a solution myself. It was also used for some feedback on aesthetic choices. All assets were designed by hand. All AI code was reviewed before implementation. Credits: Initial prototyping asset pack by Kenney Music by iamoneabe: https://opengameart.org/content/trunkful-of-junk", "repo": "https://github.com/GiantHotdog/tower-defence-game", "demo": "https://gianthotdog.itch.io/kernel-panic"}]...
|
[{"post_id": 68782, "ts": "202 [{"post_id": 68782, "ts": "2026-09-15T18:58:47Z", "hours": 5.0969, "text": "Improving the global upgrade system Additions : Support for panning around the upgrade tree More upgrades ! Added icons to upgrades Added file saving for XP earned Allow accessing the skill tree from the menu Changes: Level completion is now tracked across multiple play sessions Refined “Currently: …” messages in the upgrade tree The features from the last devlog are now also public ! 🎉 I added some more upgrades to the upgrade tree, and I also gave all of them icons. The icons are… passable. I’m not a graphical artist, and it kind of shows. The “Currently…” messages at the bottom of the side panel got an overhaul, including the addition of units, specific to the type of value being upgraded The game now saves both xp earned and levels completed to files, so they persist between play sessions. This means you don’t have to replay the whole game every time you close it - this is no longer an 80s game ! The skill tree can also be accessed from the menu, so I’m no longer just booting it straight from the Godot editor. This makes it slightly more user friendly. This is probably where I will leave this project for now. I may come back to it now and then, but I’m happy with where this game demo has ended up. I’ll ship it soon, so watch out for that ! If you want to play the game, it is live here . If you are interested in the code, it is available here . To Do list : Add a “reset all to default” option in settings Quote of the update: “Next time I do this, remind me to actually build a proper tree structure” Any suggestions, please let me know in the comments below. Thanks for reading !"}, {"post_id": 42676, "ts": "2026-08-07T15:04:25Z", "hours": 10.5378, "text": "Adding a global upgrade system Additions : Added ‘Zero day’ enemy Added a second level with 6 waves Added a xp system, with skill points and a skill tree Changes: Expanded wave variety in other levels I added a ‘Zero day’ enemy to my game. This enemy is invulnerable for the first 5 seconds after it first spawns in. This makes it highly annoying as it has a tendency to draw and absorb all attacks from high damage towers, and pass through a large portion of your damaging towers unscathed. I also added more waves and a second level, and I’ll slowly expand the playtime of the game as I also add more features The big change here is the xp system. Currently, finishing a level rewards you with some xp, which counts towards your level. Each level up rewards you with a skill point that can be spent in the skill tree. The xp required to level up increases exponentially as the current level gets higher and higher. Unlocks in the tree save to a file and read back on load, so progress is maintained. I was reminded here of my vehement dislike of handling files. For the second time during this project, I forgot where userspace files were stored in Godot. Check this devlog for a bit more detail. Now unfortunately, the demo currently online doesn’t include these new features because I need to write a devlog every 10 hours, but the features aren’t finished. I’ll push them as soon as they are ready™ To Do list : Add file saving for XP earned Allow actually accessing the skill tree from the menu Add a “reset all to default” option in settings Quote of the update: “I. Really. Hate. Files” Any suggestions, please let me know in the comments below."}, {"post_id": 22190, "ts": "2026-07-04T15:02:38Z", "hours": 10.0806, "text": "Added a compendium Alright, this is a big one Additions : Added an indicator that shows the progress through the level Added a “Zip bomb” enemy Added cloaked enemies Added a pause menu Added a compendium Changes: Rebuilt the tutorial I added an indicator to show the player’s progress through the level. It also adds a tiny bit of story - you have to hold off malware until a firewall is constructed, and that bar shows you the progress. And I didn’t even build it from scratch - I’m just using the health bar from the enemies ! 🤫 Next - a zip bomb enemy that, as the name suggests, spawns a burst of child enemies when killed. It moves very slowly, but has high health - this makes it a great target for the SIGTERM sniper tower, which was previously useless not always the best choice. Cloaking was my way of trying to spice up the types of enemies the player would have to deal with. Some enemies in a level will now be cloaked, which means they cannot be attacked until they have their cloaking removed by the new ‘defragmenter’ tower. I wanted a way for players to easily compare the stats of the various towers and enemies, and I also needed something else to add to my pause menu. I decided to kill two pieces of malware with one antivirus quarantine, by adding a compendium. This currently has two tabs, for towers and enemies, each showing you the stats of a tower / enemy when it’s selected. Please don’t ask me how long this took. I don’t want to talk about it. I also rebuilt the tutorial because it looked bad was a pain to build and test would break if i breathed too close to it So I completely scrapped the old system and built a new one Quote of the update: “Hidden malware is a pain - in this game, and in real life” Any suggestions, please let me know in the comments below."}, {"post_id": 10191, "ts": "2026-06-16T20:02:36Z", "hours": 4.1847, "text": "Added a terminal window that logs game events and a tower blocker for level design Changes : Reorganised the UI to provide more space for the level and generally give everything a more unified aesthetic Additions : Added a terminal window at the bottom of the screen that logs game events Added a ‘towerblocker’ tool that the level designer can use to restrict tower placement opportunities Plus (as always) quite a few bug fixes So what is the key feature for any 90s UNIX Linux system? A terminal, of course ! And what is a UNIX-themed game without a terminal? So I added a system where game events, such as waves starting, or enemies being killed, are logged to a terminal window at the bottom of the screen. This window can be opened and closed, and has a little coloured pulse around it whenever a new log is entered. The coloured pulse is synced to the type of event (red for ‘errors’, yellow for ‘warnings’ white for everything else) as well. Each message contains some details about the event and a timestamp on the left. This feature was my first time using the richTextLabel, which allowed me to colour the text. The towerblocker is simple - it’s an invisible tile that can only be placed when the levels are being designed in order to add difficulty or avoid placing of towers offscreen I also reorganised the UI to provide more space for the level - it was all feeling a bit cramped. That reorg also helped to give everything a more unified aesthetic because I took the opportunity to apply some styles to everything, making it feel just a little more together. Quote of the update: “An empty terminal log is always nice. Unfortunately, I don’t think things will be that peaceful…” Any suggestions, please let me know in the comments."}, {"post_id": 8701, "ts": "2026-06-14T13:37:38Z", "hours": 6.4575, "text": "Overhauled the game over screen’s aesthetic and added mouse support to the menu Changes : Changed the game over screen to better fit with the game’s aesthetic Changed the font to a monospaced one Additions : Added mouse support to the menu Added a spray of particles to enemies when they die Added a chromatic aberration effect to enemies when they are hit Plus quite a few bug fixes The first change in this devlog is the game over screen, which used to look like a boring window with a restart button, but now looks like a crash screen [ Image below ] that uses the actual system data to display its message, via a template string and an 8 line formatting statement. I am quite proud of this one Adding mouse support to the menu was, in a word, painful. Because I’d built my own menu system using labels instead of buttons, I had to almost completely rewrite the code to allow for conversion of a Label reference (from one of Godot’s built-in functions) to a child id (which my functions were expecting). And then I had to add some overrides to that so some labels that were not part of the menu system wouldn’t break everything. The spray of particles from enemies when they die is one of my personal favourite effects in this game, mostly because of what I’ve learnt from it. I made the particles be text based by using a subviewport, which basically is a viewport that doesn’t display anything and can then be attached to a texture to show its contents, in this case, on the particles as they are emitted. I also made the text randomise to a 2 digit hexadecimal value - that felt suitably ‘techy’ One of the smaller features in this devlog is the font change. Instead of using Godot’s default font, I found the font used in the actual GRUB and used that instead. Where did I find this font, you ask? It came directly from my PC - I copied the file straight out of /usr/share/fonts . And now we come to chromatic aberration which, as it turns out, is easy to implement for the whole screen, but slightly harder to make work for only a single sprite without discolouring the background. After messing around with shaders for a bit, I gave up and just made 2 versions of my enemy sprite (in red and blue) and just physically offset them in code. And it works. And, if I dare to blow my own trumpet for just a second, it looks great ! Quote of the update: “Please never make me look at my menu code again.”"}, {"post_id": 5836, "ts": "2026-06-09T19:35:21Z", "hours": 4.2917, "text": "Overhauled the menu aesthetic and added a settings menu So, I realised that I’d called this game ‘Kernel Panic’, a very techy name, and yet done little to lean into the aesthetic that evoked. I decided to fix that. Changes: Rebuilt the main menu to use a similar aesthetic to the Linux GRUB Added a settings menu: Support for 2 Vsync modes A slider to control audio A credits page This was my first time using config files, so I also got to learn something; Godot’s user:// directory is not the same as res://. A file created in the user:// directory cannot be seen in the res:// directory. From my uneducated perspective, it seemed as if this file (which I couldn’t find in the editor, since that only shows res:// ) was persisting across runtimes - something non-existent files famously don’t do. I saw someone else do a ‘quote of the update’, but I was unable to find their username to credit them, so please tell me if you know who they are: Quote of the update: “I really don’t like config files” Next plan is to overhaul the game over screen so it better fits with the aesthetic"}, {"post_id": 3590, "ts": "2026-06-06T16:17:25Z", "hours": 0.2508, "text": "Made a dictionary of wave information resources in the level . I exported a dictionary of custom WaveInfo resources in my level scene, and went to add a new resource to the dictionary. I typed in the key, added a new WaveInfo, and clicked Ctrl+s. My new key-value pair promptly vanished without a trace And so began the hour of removing variables, re-adding variables, trawling through the Godot forums and generally wanting to set fire to my computer to try to find the problem. The urge that was not improved by the discovery that I’d forgotten to press the button to actually add the key-value pair, and the error firmly existed between chair and keyboard."}, {"post_id": 3545, "ts": "2026-06-06T15:10:06Z", "hours": 0.4167, "text": "Added a resource to allow upgrades to towers. For those who haven’t used Godot, a resource is a fancy name for a data container that counts the number of other objects referencing it and automatically frees itself when it is no longer needed. According to a quick glance at the Godot docs, creating a custom Resource is as simple as creating a new script that extends Resource and adding a couple of @export variables. I failed at step one, used the default ‘ extend Node ’ instead of ‘ extend Resource ’, and then spent over half an hour trying to work out why it didn’t show up in the inspector. Lesson learned then? Not really, because I did the exact same thing again the next day."}, {"post_id": 3523, "ts": "2026-06-06T14:35:36Z", "hours": 7.0975, "text": "First devlog for Kernel Panic , a tower defence game built in Godot. Here is my progress so far: A menu which allows the user to select levels Multiple custom resources to allow for: Flexible enemy counts and spawn rates during waves Changing of range, damage, or attack speed of a tower Creation of ‘upgrade paths’, which store several upgrades, as well as progress along the path Inspection window that allows: Customisable targeting priority Upgrades to be applied from multiple upgrade paths Multiple towers with several unique upgrade paths each Next step - building a tutorial level that explains the key mechanics of the game."}]...
|
Title: Kernel Panic Tower Defence by @teamlewiscra Title: Kernel Panic Tower Defence by @teamlewiscrafty | Stardance
Devlogs:
First devlog for Kernel Panic , a tower defence game built in Godot. Here is my progress so far: A menu which allows the user to select levels Multiple custom resources to allow for: Flexible enemy counts and spawn rates during waves Changing of range, damage, or attack speed of a tower Creation of ‘upgrade paths’, which store several upgrades, as well as progress along the path Inspection window that allows: Customisable targeting priority Upgrades to be applied from multiple upgrade paths Multiple towers with several unique upgrade paths each Next step - building a tutorial level that explains the key mechanics of the game.
Added a resource to allow upgrades to towers. For those who haven’t used Godot, a resource is a fancy name for a data container that counts the number of other objects referencing it and automatically frees itself when it is no longer needed. According to a quick glance at the Godot docs, creating a custom Resource is as simple as creating a new script that extends Resource and adding a couple of @export variables. I failed at step one, used the default ‘ extend Node ’ instead of ‘ extend Resource ’, and then spent over half an hour trying to work out why it didn’t show up in the inspector. Lesson learned then? Not really, because I did the exact same thing again the next day.
Made a dictionary of wave information resources in the level . I exported a dictionary of custom WaveInfo resources in my level scene, and went to add a new resource to the dictionary. I typed in the key, added a new WaveInfo, and clicked Ctrl+s. My new key-value pair promptly vanished without a trace And so began the hour of removing variables, re-adding variables, trawling through the Godot forums and generally wanting to set fire to my computer to try to find the problem. The urge that was not improved by the discovery that I’d forgotten to press the button to actually add the key-value pair, and the error firmly existed between chair and keyboard.
Overhauled the menu aesthetic and added a settings menu So, I realised that I’d called this game ‘Kernel Panic’, a very techy name, and yet done little to lean into the aesthetic that evoked. I decided to fix that. Changes: Rebuilt the main menu to use a similar aesthetic to the Linux GRUB Added a settings menu: Support for 2 Vsync modes A slider to control audio A credits page This was my first time using config files, so I also got to learn something; Godot’s user:// directory is not the same as res://. A file created in the user:// directory cannot be seen in the res:// directory. From my uneducated perspective, it seemed as if this file (which I couldn’t find in the editor, since that only shows res:// ) was persisting across runtimes - something non-existent files famously don’t do. I saw someone else do a ‘quote of the update’, but I was unable to find their username to credit them, so please tell me if you know who they are: Quote of the update: “I really don’t like config files” Next plan is to overhaul the game over screen so it better fits with the aesthetic
Overhauled the game over screen’s aesthetic and added mouse support to the menu Changes : Changed the game over screen to better fit with the game’s aesthetic Changed the font to a monospaced one Additions : Added mouse support to the menu Added a spray of particles to enemies when they die Added a chromatic aberration effect to enemies when they are hit Plus quite a few bug fixes The first change in this devlog is the game over screen, which used to look like a boring window with a restart button, but now looks like a crash screen [ Image below ] that uses the actual system data to display its message, via a template string and an 8 line formatting statement. I am quite proud of this one Adding mouse support to the menu was, in a word, painful. Because I’d built my own menu system using labels instead of buttons, I had to almost completely rewrite the code to allow for conversion of a Label reference (from one of Godot’s built-in functions) to a child id (which my functions were expecting). And then I had to add some overrides to that so some labels that were not part of the menu system wouldn’t break everything. The spray of particles from enemies when they die is one of my personal favourite effects in this game, mostly because of what I’ve learnt from it. I made the particles be text based by using a subviewport, which basically is a viewport that doesn’t display anything and can then be attached to a texture to show its contents, in this case, on the particles as they are emitted. I also made the text randomise to a 2 digit hexadecimal value - that felt suitably ‘techy’ One of the smaller features in this devlog is the font change. Instead of using Godot’s default font, I found the font used in the actual GRUB and used that instead. Where did I find this font, you ask? It came directly from my PC - I copied the file straight out of /usr/share/fonts . And now we come to chromatic aberration which, as it turns out, is easy to implement for the whole screen, but slightly harder to make work for only a single sprite without discolouring the background. After messing around with shaders for a bit, I gave up and just made 2 versions of my enemy sprite (in red and blue) and just physically offset them in code. And it works. And, if I dare to blow my own trumpet for just a second, it looks great ! Quote of the update: “Please never make me look at my menu code again.”
Added a terminal window that logs game events and a tower blocker for level design Changes : Reorganised the UI to provide more space for the level and generally give everything a more unified aesthetic Additions : Added a terminal window at the bottom of the screen that logs game events Added a ‘towerblocker’ tool that the level designer can use to restrict tower placement opportunities Plus (as always) quite a few bug fixes So what is the key feature for any 90s UNIX Linux system? A terminal, of course ! And what is a UNIX-themed game without a terminal? So I added a system where game events, such as waves starting, or enemies being killed, are logged to a terminal window at the bottom of the screen. This window can be opened and closed, and has a little coloured pulse around it whenever a new log is entered. The coloured pulse is synced to the type of event (red for ‘errors’, yellow for ‘warnings’ white for everything else) as well. Each message contains some details about the event and a timestamp on the left. This feature was my first time using the richTextLabel, which allowed me to colour the text. The towerblocker is simple - it’s an invisible tile that can only be placed when the levels are being designed in order to add difficulty or avoid placing of towers offscreen I also reorganised the UI to provide more space for the level - it was all feeling a bit cramped. That reorg also helped to give everything a more unified aesthetic because I took the opportunity to apply some styles to everything, making it feel just a little more together. Quote of the update: “An empty terminal log is always nice. Unfortunately, I don’t think things will be that peaceful…” Any suggestions, please let me know in the comments.
Added a compendium Alright, this is a big one Additions : Added an indicator that shows the progress through the level Added a “Zip bomb” enemy Added cloaked enemies Added a pause menu Added a compendium Changes: Rebuilt the tutorial I added an indicator to show the player’s progress through the level. It also adds a tiny bit of story - you have to hold off malware until a firewall is constructed, and that bar shows you the progress. And I didn’t even build it from scratch - I’m just using the health bar from the enemies ! 🤫 Next - a zip bomb enemy that, as the name suggests, spawns a burst of child enemies when killed. It moves very slowly, but has high health - this makes it a great target for the SIGTERM sniper tower, which was previously useless not always the best choice. Cloaking was my way of trying to spice up the types of enemies the player would have to deal with. Some enemies in a level will now be cloaked, which means they cannot be attacked until they have their cloaking removed by the new ‘defragmenter’ tower. I wanted a way for players to easily compare the stats of the various towers and enemies, and I also needed something else to add to my pause menu. I decided to kill two pieces of malware with one antivirus quarantine, by adding a compendium. This currently has two tabs, for towers and enemies, each showing you the stats of a tower / enemy when it’s selected. Please don’t ask me how long this took. I don’t want to talk about it. I also rebuilt the tutorial because it looked bad was a pain to build and test would break if i breathed too close to it So I completely scrapped the old system and built a new one Quote of the update: “Hidden malware is a pain - in this game, and in real life” Any suggestions, please let me know in the comments below.
Adding a global upgrade system Additions : Added ‘Zero day’ enemy Added a second level with 6 waves Added a xp system, with skill points and a skill tree Changes: Expanded wave variety in other levels I added a ‘Zero day’ enemy to my game. This enemy is invulnerable for the first 5 seconds after it first spawns in. This makes it highly annoying as it has a tendency to draw and absorb all attacks from high damage towers, and pass through a large portion of your damaging towers unscathed. I also added more waves and a second level, and I’ll slowly expand the playtime of the game as I also add more features The big change here is the xp system. Currently, finishing a level rewards you with some xp, which counts towards your level. Each level up rewards you with a skill point that can be spent in the skill tree. The xp required to level up increases exponentially as the current level gets higher and higher. Unlocks in the tree save to a file and read back on load, so progress is maintained. I was reminded here of my vehement dislike of handling files. For the second time during this project, I forgot where userspace files were stored in Godot. Check this devlog for a bit more detail. Now unfortunately, the demo currently online doesn’t include these new features because I need to write a devlog every 10 hours, but the features aren’t finished. I’ll push them as soon as they are ready™ To Do list : Add file saving for XP earned Allow actually accessing the skill tree from the menu Add a “reset all to default” option in settings Quote of the update: “I. Really. Hate. Files” Any suggestions, please let me know in the comments below.
Improving the global upgrade system Additions : Support for panning around the upgrade tree More upgrades ! Added icons to upgrades Added file saving for XP earned Allow accessing the skill tree from the menu Changes: Level completion is now tracked across multiple play sessions Refined “Currently: …” messages in the upgrade tree The features from the last devlog are now also public ! 🎉 I added some more upgrades to the upgrade tree, and I also gave all of them icons. The icons are… passable. I’m not a graphical artist, and it kind of shows. The “Currently…” messages at the bottom of the side panel got an overhaul, including the addition of units, specific to the type of value being upgraded The game now saves both xp earned and levels completed to files, so they persist between play sessions. This means you don’t have to replay the whole game every time you close it - this is no longer an 80s game ! The skill tree can also be accessed from the menu, so I’m no longer just booting it straight from the Godot editor. This makes it slightly more user friendly. This is probably where I will leave this project for now. I may come back to it now and then, but I’m happy with where this game demo has ended up. I’ll ship it soon, so watch out for that ! If you want to play the game, it is live here . If you are interested in the code, it is available here . To Do list : Add a “reset all to default” option in settings Quote of the update: “Next time I do this, remind me to actually build a proper tree structure” Any suggestions, please let me know in the comments below. Thanks for reading !
Ships:
Kernel Panic Hold off malware to give your firewall time to be repaired in this tower defence game prototype built using the Godot engine ! It is inspired by 1990s Unix systems and sci-fi classics like ‘The Matrix’. Play the demo at https://gianthotdog.itch.io/Kernel-Panic The game demo includes: Multiple levels including a tutorial GRUB-style menu A settings menu (Audio settings, Credits, VSync settings) A config file system so settings persist across play sessions An upgrade tree that contains global upgrades to towers and XP gains An XP and skill point system for purchasing those upgrades 4 distinct types of towers with adjustable targeting priorities Several enemy types Custom resources to handle: Single tower upgrades Enemy counts in waves Global upgrades Controls: Enter to skip startup sequence Click to select / interact / modify values AI: AI was used to write about 50 lines of code for the two shaders, and very occasionally for solving persistent bugs. It was only used for bug fixes after I tried repeatedly and failed to find a solution myself. It was also used for some feedback on aesthetic choices. All assets were designed by hand. All AI code was reviewed before implementation. Credits: Initial prototyping asset pack by Kenney Music by iamoneabe: https://opengameart.org/content/trunkful-of-junk...
|
1793004818.046759
|
1793091218.046759
|
|
50923
|
Nokira's Hackpad by @nokira | Stardance
|
nokira
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T07:48:01Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my first ever hardware project, a Hackpad. It has: 6 keys, 1 rotary encoder, 1 OLED display It was quite challenging overall, but the hardest part was making the case. I could not understand how to make one in Fusion so I just went with a simple base, leaving everything open, which I think has some cool look. Also, the soldering wasn’t that easy, maybe it was because of the materials I had but I quite struggled getting the first components soldered.", "repo": "https://github.com/n0kira/NokirasHackpad", "demo": ""}]...
|
[{"post_id": 76337, "ts": "202 [{"post_id": 76337, "ts": "2026-10-03T07:43:37Z", "hours": 0.9167, "text": "Devlog #6 Finally done!! After quite some time I got my Hackpad kit and managed to build it IRL The soldering looks kind of bad but it’s my first time soldering so I am happy with it :) Unfortunately, I forgot to record most of the process but whatever ahah"}, {"post_id": 51641, "ts": "2026-08-21T12:53:06Z", "hours": 0.3739, "text": "Devlog #5 README Hii everyone!! Today I wrote the README file for github and also made the firmware using QMK, but I forgot to record it XD So if everything works correctly the keys should be mapped like this: ┌──────┬──────┬──────┐ │ PREV │ PLAY │ NEXT │ │──────┼────── │──────│ │ F13 │ F14 │ LOCK │ └──────┴──────┴──────┘ Where each function is: PREV > Previous Media PLAY > Play or Stop current Media NEXT > Next Media F13 > Free Macro Mey F14 > Free Macro Key LOCK > Lock Screen I will ship the design and see. If everything works and I get the grants, next devlog will be once I get all the stuff to actually build it :) Byeee thanks for reading!!"}, {"post_id": 51244, "ts": "2026-08-20T19:42:38Z", "hours": 5.4856, "text": "Devlog #4 I HATE DESIGNING Hi..! Today as I said, I did what should have been the case for my hackpad. I thought it would have been something fast, a few hours. BUT NO. It took me 5 hours and a half to do THIS awful thing, IT’S NOT EVEN A CASE. I tried doing a normal one but I couldn’t. I never understood (and will never understand) how to model stuff and so I did this. Open case hackpad it is…. Btw I started this session at 13:27 and I finished now at 21:39. I will never touch Fusion again after this pain. But… anyway. Let me know what you think, I know it kinda sucks but yeah… Thanks for reading :)"}, {"post_id": 50596, "ts": "2026-08-19T20:13:29Z", "hours": 2.75, "text": "Devlog #3 LEDs !! Hey guys!! I managed to add the LEDs :) Turns out it was pretty easy but it took me quite some time because looking online I couldn’t find one answer so I had to ask on the Slack channel. But anyway. Other than the LEDs I rerouted everything It felt kinda messy so I deleted all connections and started from zero. Now I’m much happier with the result. Surely, if someone is more experienced, to him it might not look that good, but it does to me and for being my first ever time I am very proud :) I plan on now moving to the case design which I hope to finish before the end of the week. Overall I am VERY satisfied of what I did today, and also I am liking this A LOT, maybe more than coding… crazy. Thank you all for reading this Have a wonderful day :)"}, {"post_id": 49883, "ts": "2026-08-18T20:44:06Z", "hours": 1.0833, "text": "Devlog #2 LEDs ?? Hello again everyone!! I spent some time looking around the internet and other macropads, and this gave me the need to add LEDs to my project, and so I tried. I hopefully connected them in the right way in the schematic but still don’t know how to place them on the PCB. If anyone knows, PLEASE PLEASE, leave a comment <3 , I will try to search online tomorrow to find how to make it. Also I basically removed all the connections in the schematic and used even more labels, since it looks way cleaner this way. I really hope I am able to finish the PCB soon with a layout I like so I can move to designing, which will be another new world for me :D Thanks for reading!! Have a great day"}, {"post_id": 49635, "ts": "2026-08-18T14:59:32Z", "hours": 1.4333, "text": "Devlog #1 First time! Hiii everyone! Today I wanted to try something new. All my projects are software related because that’s what I have been doing for the past years, but today I wanted to explore some hardware, so I started the Hackpad mission. In the attached screenshot is the result of what I managed to do in roughly 1 hours and a half. Before starting this, and before tracking any time, I did watch this video to understand how KiCad worked and how to make a simple 3x3 keyboard. Then I just looked up some ideas and came up with my own design, picked the components and started doing mine."}]...
|
Title: Nokira's Hackpad by @nokira | Stardance Title: Nokira's Hackpad by @nokira | Stardance
Devlogs:
Devlog #1 First time! Hiii everyone! Today I wanted to try something new. All my projects are software related because that’s what I have been doing for the past years, but today I wanted to explore some hardware, so I started the Hackpad mission. In the attached screenshot is the result of what I managed to do in roughly 1 hours and a half. Before starting this, and before tracking any time, I did watch this video to understand how KiCad worked and how to make a simple 3x3 keyboard. Then I just looked up some ideas and came up with my own design, picked the components and started doing mine.
Devlog #2 LEDs ?? Hello again everyone!! I spent some time looking around the internet and other macropads, and this gave me the need to add LEDs to my project, and so I tried. I hopefully connected them in the right way in the schematic but still don’t know how to place them on the PCB. If anyone knows, PLEASE PLEASE, leave a comment <3 , I will try to search online tomorrow to find how to make it. Also I basically removed all the connections in the schematic and used even more labels, since it looks way cleaner this way. I really hope I am able to finish the PCB soon with a layout I like so I can move to designing, which will be another new world for me :D Thanks for reading!! Have a great day
Devlog #3 LEDs !! Hey guys!! I managed to add the LEDs :) Turns out it was pretty easy but it took me quite some time because looking online I couldn’t find one answer so I had to ask on the Slack channel. But anyway. Other than the LEDs I rerouted everything It felt kinda messy so I deleted all connections and started from zero. Now I’m much happier with the result. Surely, if someone is more experienced, to him it might not look that good, but it does to me and for being my first ever time I am very proud :) I plan on now moving to the case design which I hope to finish before the end of the week. Overall I am VERY satisfied of what I did today, and also I am liking this A LOT, maybe more than coding… crazy. Thank you all for reading this Have a wonderful day :)
Devlog #4 I HATE DESIGNING Hi..! Today as I said, I did what should have been the case for my hackpad. I thought it would have been something fast, a few hours. BUT NO. It took me 5 hours and a half to do THIS awful thing, IT’S NOT EVEN A CASE. I tried doing a normal one but I couldn’t. I never understood (and will never understand) how to model stuff and so I did this. Open case hackpad it is…. Btw I started this session at 13:27 and I finished now at 21:39. I will never touch Fusion again after this pain. But… anyway. Let me know what you think, I know it kinda sucks but yeah… Thanks for reading :)
Devlog #5 README Hii everyone!! Today I wrote the README file for github and also made the firmware using QMK, but I forgot to record it XD So if everything works correctly the keys should be mapped like this: ┌──────┬──────┬──────┐ │ PREV │ PLAY │ NEXT │ │──────┼────── │──────│ │ F13 │ F14 │ LOCK │ └──────┴──────┴──────┘ Where each function is: PREV > Previous Media PLAY > Play or Stop current Media NEXT > Next Media F13 > Free Macro Mey F14 > Free Macro Key LOCK > Lock Screen I will ship the design and see. If everything works and I get the grants, next devlog will be once I get all the stuff to actually build it :) Byeee thanks for reading!!
Devlog #6 Finally done!! After quite some time I got my Hackpad kit and managed to build it IRL The soldering looks kind of bad but it’s my first time soldering so I am happy with it :) Unfortunately, I forgot to record most of the process but whatever ahah
Ships:
I made my first ever hardware project, a Hackpad. It has: 6 keys, 1 rotary encoder, 1 OLED display It was quite challenging overall, but the hardest part was making the case. I could not understand how to make one in Fusion so I just went with a simple base, leaving everything open, which I think has some cool look. Also, the soldering wasn’t that easy, maybe it was because of the materials I had but I quite struggled getting the first components soldered....
|
1793004816.896984
|
1793091216.896984
|
|
50906
|
IronMan_OS by @Tanjiro | Stardance
|
Tanjiro
|
2
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T03:23:51Z", "hours": 8.0, "multiplier": 9.68, "payout": 0, "blessing": "neutral", "text": "#Ship 2 (For WEB_OS #2) ##This is Iron OS , for all my fellow marvel and iron lovers! This is for you, if you: like techie stuff Want to be Iron Man/Tony Stark, but don’t have any money Want to know how Tony build his Iron Man Suits Are just a human being, are you? ## Features Welcome Screen (Just wanted to brag about it ) Iron Pad(Tony’s alternative for Notepad ) ###New Additions (For Web Os #2) Jarvis_Terminal (Tony has a history with arch, so he needs this ) Iron Bar/Top Bar system info of Tony’s Iron PC Iron Player (Everybody loves music ) Changed the entire color scheme so it matches overall ##How did I made this? Most of the help I got was from the jam that stardance provided with mission :jame: ##What did I learn from this? ✨A bit of Html (a pinch of salt)✨ How to style using pseudo elements! A lot of JS!!!!!!!!!!!!!!!!!!!!!!!!!!!! Also how to design in Canva NOTE: Every Icon of Every app in the OS is made in Canva by me. No part of readme is made using AI", "repo": "https://github.com/YOBO-DANCE/IRONMAN-THEMED_WEBOS", "demo": "https://ironman-themed-webos.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-23T17:24:35Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "IRON OS A OS with the power of Stark tech and the suit of IRON What is this? This is OS where only you matter. You can understand this OS only if ever watched Iron Man in action. What did I learn from this Project? a bit more html. some css But in JS… learned how to address a element using getelementbyID() how to make something appear or disappear. how to store inputs from the user inside the website itself. how to make calculation so you know that 2 + 2 = 5!!!(I don’t know why I am homeschooling nowadays) how to make a advance scientific calculator", "repo": "https://github.com/YOBO-DANCE/IRONMAN-THEMED_WEBOS", "demo": "https://ironman-themed-webos.vercel.app/"}]...
|
[{"post_id": 80861, "ts": "202 [{"post_id": 80861, "ts": "2026-10-19T02:23:59Z", "hours": 2.0508, "text": "Devlog 14: So I added some changes, also I wrote more code by myself, so this project could be shipped. And that’s it! Note for shipwrights: I didn’t use any ai in the readme at all."}, {"post_id": 80271, "ts": "2026-10-17T02:06:44Z", "hours": 0.5153, "text": "Devlog 13: Okay so all the changes are completed, and now I have only one color scheme. Note for shipwrights: my code may look like written by AI, but I wrote it by myself. It maybe because I name all my class really generically LOL"}, {"post_id": 79778, "ts": "2026-10-15T11:10:15Z", "hours": 0.9897, "text": "Devlog 12: The Project is ready to be shipped!!! Changes done: Readme is now updated! Final clearing of the code base so only what is needed is in it. Convert all the images to .webp format so my website stays efficient. Changed the Iron Bar the a more Iron Man style Added a cool favicon which I designed in Canva. NOTE FOR SHIP WRIGHTS: Most of my assets are designed by me in Canva or I used other people’s art and also I gave them credit. Okay now lemme just ship it!"}, {"post_id": 79680, "ts": "2026-10-15T01:31:03Z", "hours": 2.6144, "text": "Devlog 11: Okay so the WebOs went under major revamp. Changes Done: Added a Music PLAYER!!!!!!!! Top Bar has a new feature i.e. you can see your IRON-PC system metrics!!!!!!!!!!!! Thats all! Also I think the project is ready to be shipped now, just the readme is left."}, {"post_id": 79616, "ts": "2026-10-14T18:45:08Z", "hours": 1.0039, "text": "Devlog 10 - Okay so after so many reviews from ShipWrights, I fixed those bugs, also the code might look AI written(thats because I don’t usually add comments)(I know, I know it is a bad habits, but…) but it is really not AI written and took genuine effort to complete. Also Guys what do y’all think about this terminal and its Icon, I need some feedback. BTW, I think this was the most difficult part of the WebOS hehe 2 more apps/features to go! Also srry the app icon looks like someone puked on it hehe"}, {"post_id": 73494, "ts": "2026-09-25T07:29:51Z", "hours": 0.7514, "text": "Devlog 9 - Update the README for better understanding and clarity, also my README was actually incomplete 😅😅"}, {"post_id": 72748, "ts": "2026-09-23T17:17:08Z", "hours": 0.6692, "text": "Devlog 8 - Project ready to be shipped! Readme is now completed!"}, {"post_id": 72333, "ts": "2026-09-22T17:58:32Z", "hours": 2.7247, "text": "Devlog 7 - Added a Calculator App, Changed the theme to match that Iron Man Vibe"}, {"post_id": 68721, "ts": "2026-09-15T16:47:48Z", "hours": 0.3, "text": "Devlog 6 - Today I added a little color change to the OS!"}, {"post_id": 63543, "ts": "2026-09-07T13:47:59Z", "hours": 0.5492, "text": "Devlog 5 - Gotta keep up the streak!"}, {"post_id": 62885, "ts": "2026-09-06T12:37:35Z", "hours": 3.5, "text": "Devlog 4 - So Today I found out about the missions and going according to them, so it feels a little stupid ,but now I am more clear about the concepts of a WebOS"}, {"post_id": 54511, "ts": "2026-08-25T15:19:32Z", "hours": 2.3689, "text": "Devlog 3 - I am so tired today, that I can’t even write a proper devlog. Today I worked on the Task-Station and tried to add a inner shadow"}, {"post_id": 49722, "ts": "2026-08-18T17:07:50Z", "hours": 0.9347, "text": "Devlog 2 - Added a nice grid pattern for a futuristic look and added a little text on top stark OS"}, {"post_id": 49607, "ts": "2026-08-18T14:27:55Z", "hours": 0.6456, "text": "Devlog 1: So I added a nice deep metallic background color with a radial gradient"}]...
|
Title: IronMan_OS by @Tanjiro | Stardance
Devlogs Title: IronMan_OS by @Tanjiro | Stardance
Devlogs:
Devlog 1: So I added a nice deep metallic background color with a radial gradient
Devlog 2 - Added a nice grid pattern for a futuristic look and added a little text on top stark OS
Devlog 3 - I am so tired today, that I can’t even write a proper devlog. Today I worked on the Task-Station and tried to add a inner shadow
Devlog 4 - So Today I found out about the missions and going according to them, so it feels a little stupid ,but now I am more clear about the concepts of a WebOS
Devlog 5 - Gotta keep up the streak!
Devlog 6 - Today I added a little color change to the OS!
Devlog 7 - Added a Calculator App, Changed the theme to match that Iron Man Vibe
Devlog 8 - Project ready to be shipped! Readme is now completed!
Devlog 9 - Update the README for better understanding and clarity, also my README was actually incomplete 😅😅
Devlog 10 - Okay so after so many reviews from ShipWrights, I fixed those bugs, also the code might look AI written(thats because I don’t usually add comments)(I know, I know it is a bad habits, but…) but it is really not AI written and took genuine effort to complete. Also Guys what do y’all think about this terminal and its Icon, I need some feedback. BTW, I think this was the most difficult part of the WebOS hehe 2 more apps/features to go! Also srry the app icon looks like someone puked on it hehe
Devlog 11: Okay so the WebOs went under major revamp. Changes Done: Added a Music PLAYER!!!!!!!! Top Bar has a new feature i.e. you can see your IRON-PC system metrics!!!!!!!!!!!! Thats all! Also I think the project is ready to be shipped now, just the readme is left.
Devlog 12: The Project is ready to be shipped!!! Changes done: Readme is now updated! Final clearing of the code base so only what is needed is in it. Convert all the images to .webp format so my website stays efficient. Changed the Iron Bar the a more Iron Man style Added a cool favicon which I designed in Canva. NOTE FOR SHIP WRIGHTS: Most of my assets are designed by me in Canva or I used other people’s art and also I gave them credit. Okay now lemme just ship it!
Devlog 13: Okay so all the changes are completed, and now I have only one color scheme. Note for shipwrights: my code may look like written by AI, but I wrote it by myself. It maybe because I name all my class really generically LOL
Devlog 14: So I added some changes, also I wrote more code by myself, so this project could be shipped. And that’s it! Note for shipwrights: I didn’t use any ai in the readme at all.
Ships:
IRON OS A OS with the power of Stark tech and the suit of IRON What is this? This is OS where only you matter. You can understand this OS only if ever watched Iron Man in action. What did I learn from this Project? a bit more html. some css But in JS… learned how to address a element using getelementbyID() how to make something appear or disappear. how to store inputs from the user inside the website itself. how to make calculation so you know that 2 + 2 = 5!!!(I don’t know why I am homeschooling nowadays) how to make a advance scientific calculator
#Ship 2 (For WEB_OS #2) ##This is Iron OS , for all my fellow marvel and iron lovers! This is for you, if you: like techie stuff Want to be Iron Man/Tony Stark, but don’t have any money Want to know how Tony build his Iron Man Suits Are just a human being, are you? ## Features Welcome Screen (Just wanted to brag about it ) Iron Pad(Tony’s alternative for Notepad ) ###New Additions (For Web Os #2) Jarvis_Terminal (Tony has a history with arch, so he needs this ) Iron Bar/Top Bar system info of Tony’s Iron PC Iron Player (Everybody loves music ) Changed the entire color scheme so it matches overall ##How did I made this? Most of the help I got was from the jam that stardance provided with mission :jame: ##What did I learn from this? ✨A bit of Html (a pinch of salt)✨ How to style using pseudo elements! A lot of JS!!!!!!!!!!!!!!!!!!!!!!!!!!!! Also how to design in Canva NOTE: Every Icon of Every app in the OS is made in Canva by me. No part of readme is made using AI...
|
1793004815.667658
|
1793091215.667658
|
|
39282
|
Pass n’ Play by @ReuTheNetizen | Stardance
|
ReuTheNetizen
|
1
|
52.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T21:14:35Z", "hours": 52.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? Pass n’ Play is a website that serves as a party game hub for all ages in which a group can play 4 unique social deduction games by passing a single device around the table. The site is inspired by a neo-brutalist design, caters towards mobile devices, and is meant to look more like an app than a standard website. What are you proud of? I am most proud of the third game I made, Signal Jam. It has the most unique features out of all 4 games and really pushed me to finalize my aesthetic of my website. It was also the game I had most fun with when play-testing with my family. Furthermore it was not a game I had drafted in my prior failed attempt of this project so I had no codebase to fall back on. What was challenging? I was shocked by how long it took me to formulate a design style for the website that consistently looks well formatted and neat. Creating this neo-brutalist inspired style was much harder than expected and I feel as though a few pages could still use some improvement. Feedback on the design and game flow of the website would be greatly appreciated by reviewers. Another thing that took most of my brainpower was figuring out the JavaScript. Unlike my CSS, it had no globalized file. Reviewers, if you are reading this, please let me know if there are better programming languages, libraries or software that are more appropriate for making a project like this. I would love to further improve my programming skills and spend less time correcting mistakes due to my inefficiencies. What should people know so you can test your project? This is a purely frontend website, so just click the “Try Project” button to explore the site. I would recommend trying to playtest a game with nearby friends or relatives if possible. If you want a quick overview of my development process, just read the initial section and bolded text of the longer devlogs. They kinda serve as a TL;DR of the project’s progress.", "repo": "https://github.com/ReuTheCoder/pass-n-play", "demo": "https://reuthecoder.github.io/pass-n-play/"}]...
|
[{"post_id": 75698, "ts": "202 [{"post_id": 75698, "ts": "2026-09-30T19:43:57Z", "hours": 1.5586, "text": "Devlog #09 I got some spare time to work today, so I thought I would add a few tiny features to elevate the Pass n’ Play experience. I think this project is ready to ship; each game is fully playable and I think now is a good time where feedback can help me greatly improve each game so it provides the best experience possible! Completed Work: Parties With a lot of assistance from AI (when figuring out how to properly get my localStorage function working), I have incorporated a new “Party” system into each game! It allows a group to save all of their names as a “Party” to their device so that they can quickly fill in every player’s name upon loading a new game. The new system supports up to 8 parties, which can each be given a unique name. Aside from making it easier to switch games, because of its localStorage usage, if the same group of friends regularly use my website, they can skip the step of inputting their names every time they decide to play. This idea was inspired by a similar feature I saw on an app (I can’t find its name) that was very similar to Imposter Who . Right now, the system is built into each game’s game setup screen, but I am considering moving it to the home screen so that each game screen is a bit more clean. If you are a reviewer reading this, let me know if the “Party” system gets in the way. Completed Work: Round Timer I also added the option for a round timer to the Imposter game. It was relatively simple as I just had to move around the timer code I used for Signal Jam. The CSS was moved to my global CSS file and I copied over and adjusted the HTML and JS. While I was at it, I made a few more polishes, such as adding a custom designed scroll bar . Next Steps: I am going to ship the project today. I already have my README drafted, I just need to make a few edits. I am not done with this project. I’m going to wait and see what feedback I get, but some plans I have for the future are making a globalized JavaScript file, adding a custom word/prompt bank feature to most games, adding more prompts to each game, adding more party games that can be played on one screen and adding a filter and sort system to the homepage. Thanks for reading!"}, {"post_id": 74701, "ts": "2026-09-28T01:09:48Z", "hours": 7.2839, "text": "Devlog #08 Development has really slowed down now that I am entering the thick of it at school. Regardless, over the past two weekends, I finished Signal Jam and started the fourth (and final) game before shipping, The Outsider! Completed Work: Signal Jam Finishing this up was quick and smooth. I don’t remember exactly how long it took, but it was fast enough that I decided to wait until completing the idea I had sitting in the back of my mind (The Outsider) before posting another devlog. I reused the Results screen code from the previous games, tweaked the content to be specific to the game, and added a few extra if statements since this game has more win conditions. After playtesting, I made some small polish changes and committed everything. Completed Work: The Outsider This game’s flow was inspired by Chameleon. I went in expecting it to make a quick reskin of Imposter with a new word grid feature, but building that grid took more time than planned. Getting the grid to look good on both mobile and desktop was tricky. I eventually decided to lock mobile players into landscape mode so the grid would have more space and be easier to see when everyone’s looking at the same screen. Then, I had to figure out wrapping and line break issues to ensure the words were consistently displayed neatly. One technical highlight I would like to share is that, originally, I thought about storing the selected word index using a data-selected-index attribute on the grid container, but since attributes only store strings, handling 0 (the first cell index) would have required extra checks to avoid false negatives. Instead, I used a closure variable ( selectedIndex ) inside the function that built the word grid. This clean solution enables it to reset automatically each time the grid renders, which also clears the previous selection. Next Steps: The project is basically ready to ship! I’ll make one more devlog to add some localStorage features and wrap things up before release. Thanks for reading!"}, {"post_id": 67455, "ts": "2026-09-13T15:45:07Z", "hours": 9.9003, "text": "Devlog #07 The CSS Revamp is complete and the third game for Pass n’ Play is in development. After this devlog, I’m going to make sure I post more frequent devlogs. I keep procrastinating… Completed Work: Finished Polishing Website After the last devlog, I spent 4 more hours finishing up the CSS and the Imposter Game. The second installment to Pass n’ Play is now fully functional, with 156 different words to play with. It is also fully polished to a level I am ready to present, both in game flow and aesthetics. I think one thing that made this process longer than I had initially thought it would be is the fact many minute details needed adjustments throughout all my code. Since I had copied over the secret saboteur code for the imposter game before changing up the UI, I had to ensure I properly transferred the new style changes I made to the HTML and JS of the imposter game (since only my css is globalized). I finally think I have locked in the style that I would like to use for this website and that my code is a lot more organized than before. This should hopefully make development quicker in the future. Completed Work: New Game Also continuing from my last devlog, I have begun working on the third party game for Pass n’ Play: Signal Jam. Its fundamental gameplay is similar to the classic 20 Questions, however it has specialized roles which I believe create interesting dynamics and increase the fun. The game flow was inspired by another party game called Werewords. So far I have my game information, game setup, main discussion and voting screens done. It currently has 75 unique words as game prompts. I’m finding it a bit hard to add additional insightful details because I am basically repeating the process I had to make the Imposter. So, I’m going to describe how I have refined my process to work a bit faster than with the Imposter game. I first made the Game Information page so I have all the rules established. Each game is its own file that keeps all files specific to the game within it. So in order to write the game information I copied the Secret Saboteur info.html and edited the content to explain the rules for Signal Jam. This page has no JavaScript and was already linked to my generalized info.css file, so I did not have to do anything else. After that, I started building the game in sections, starting with all the code I would need up to the discussion screen. For the HTML, I would copy over individual blocks of code I knew I could reuse (often editing them to fit the language of the new game), note what new components I needed, and research how I could add it to the game. For instance, this game has a round timer, which no other game had, so I had to add a few new HTML and JS elements. Also, to keep things organized, instead of adding more stuff to the main game.css file, I used a separate style.css page. Once everything was polished to a level I was happy with, I started on the next chunk of my game. I continued this process until the game was completed. This was much better than what I did before for the Imposter game where I basically duplicated all the code for Secret Saboteur and then scoured through it to see what I needed to change and remove. Next Steps: I primarily need to complete the game (which is almost done, I just need to make the Results Screen!) Afterwards, I want to add a custom word bank feature to the game that saves with localStorage and an option to add a round timer to the discussion screen. Finally, I got to think of one more game to add before I ship. Thanks for reading!"}, {"post_id": 63127, "ts": "2026-09-06T19:12:46Z", "hours": 10.0089, "text": "Devlog #06 It certainly has been a while since my last devlog! I paused development for a few weeks in order to finish another website idea I had been working on. I honestly then procrastinated on working on this again once I realized I had to readjust and familiarize myself to the inner workings of my old code. It was definitely more disorganised than I had remembered leaving it. When I did eventually start, school was also beginning, so I have only been able to work on it in small intervals throughout the week. This slow development, combined with the roadblocks I stumbled upon (as described below) made the past 10 hours of development time come quite unexpectedly. Completed Work: Imposter Game Functionality As I said in the last devlog, I would begin to work on my second game: Imposter. I got the HTML done relatively quickly. I would say about half of my time was spent finishing the game logic for my Imposter game, which is now fully functional. It honestly took longer than I thought because my code for Secret Saboteur did not translate as smoothly as I thought it would to the imposter game. Directly copy-pasting the Secret Saboteur code for the Imposter game led to a few errors, and I spent a lot of time combing through the imposter code to figure out what needed to be changed or removed from the secret saboteur code. I definitely need to figure out a better approach for adding new games. Fortunately, I have been able to implement Secret Sabouter’s CSS without many issues. Completed Work: Design Revamp As I was working on Imposter, I had been brainstorming ways to improve the UI and had settled on a few ideas. So before polishing the CSS for the Imposter game, I decided to revamp and finalize the UI for the secret saboteur game. With my old design, I felt as though everything was competing for attention. I think I used the card style way too often, which did not bring much diversity to the design and made organization a bit fuzzy. With my new design changes, I believe my design now has more breathing room and utilizes each game’s accent colors more directly. I also tried to make my shadow sizes, border radii and spacing a bit more consistent. Instead of using emojis, I have been trying to complete SVG icons. I sourced them from Lucide’s Lucide and Bootstrap’s icon libraries. This definitely took up most of my time. Completing this took a lot longer than I was expecting. I think one reason time flew by so quickly is because when I first tried to change up my design, I messed up a lot of things. Midway through the process, I was questioning if doing this was a mistake, because I had ruined the look of Secret Saboteur and caused its game flow to stop working due to inconsistently changing a few class names. If I had to do this again, I would take note of exactly what I changed so I can easily work through errors and debugging. I also found that as I was redoing my design, I ended up cleaning up a bit of my Javascript and CSS in the process. There was quite a bit of code from abandoned ideas still hanging around. Next Steps: I would not say the Imposter Game or the design changes are completely done. Those 10 hours snuck up on me; I think I need to spend a bit more time getting each of my games the level of polish I would like. However, I don;t think it will take too long, as I am really close to finishing this “polishing” process. After that, I’m going to try and add two more games before making my first ship. You’ll have to wait until the next devlog to see what party game I add next. By the way, feel free to suggest any games and I’ll try to see if I can add them. Thanks for reading! - 2026/09/06"}, {"post_id": 42324, "ts": "2026-08-07T00:19:28Z", "hours": 6.3547, "text": "Devlog #05 The first Pass n’ Play game is now fully playable and polished! The core functionality was finished shortly after posting the last devlog (about 3.5 hours of coding in), but the real work happened afterward. In order to make the game feel more polished and actually part of the Pass n’ Play design system I had to tighten the layout, fix hierarchy inconsistencies, and clean up the UI. Completed Work: Javascript Right after posting the last devlog, I realized I had completely forgotten to implement the Guesser role. Once I added it, I noticed I had accidentally configured the game so the first player always became the guesser. This meant rewriting a section of my assignRoles() function so roles actually randomize correctly. After that, I finished the Javascript for both the guessing screen and the results screen. The biggest friction point was the saboteur button layout. I originally formatted them in a column, but switching to rows made the spacing and logic behave properly. The longest debugging issue came from something small. I had removed a header from the info popup in my HTML, but forgot to delete the Javascript function that controlled it. This “ghost” function caused a whole section of my script to stop working, and I kept thinking I had broken other functions. Once I finally noticed and removed the unused function, everything went back to normal. Completed Work: CSS Once the game was functional, I felt the CSS still looked unpolished. The text inside <main> did not feel like part of the same physical UI system as the buttons and headers. I rebuilt these text blocks into proper card badges so they look like real components instead of raw HTML. I also inverted the text hierarchy for the game header, removed redundant labels, and cleaned up the popup by removing the extra close anchor and header (which caused the Javascript issue mentioned earlier). I also spent time making sure the design would translate well to mobile. With some research and AI help (which only confirmed formatting issues and did not write code), I updated my layout so everything uses a unified 600px max‑width. This prevents the header from overflowing on smaller screens and makes the whole app feel like a cohesive handheld interface. The button grids now collapse into balanced two‑column stacks on narrow displays. While doing this, I adjusted a few element styles, reorganized the setup elements into a clean vertical column grid, and grouped Play Again and New Game into a structural wrapper so their spacing is predictable. Overall, making the spacing and alignment more intentional helped the entire interface feel more cohesive. Next Steps I am now starting work on Pass n’ Play’s second game: Imposter, based on the “Imposter Who?” party game that was popular earlier this year. I am also still unhappy with how the Game Setup screen looks, so I will probably adjust it soon. Any advice on improving the design would be greatly appreciated. Thanks for reading! - 2026/08/06"}, {"post_id": 41139, "ts": "2026-08-05T04:50:09Z", "hours": 8.1986, "text": "Devlog #04 I have almost finished the first party game for Play n’ Play the past few days. I completed almost all of the game CSS, did most of the JavaScript and made some additional edits and fixes. For instance, after reviewing the HTML my sleep deprived mind wrote last devlog I realized I had copied the old game layout a bit too closely to my liking; including parts I specifically wanted to improve. With a clearer head the next morning, I redesigned the setup screen. One change I made, for instance, replaced the bulky button grid with compact quantity selectors for choosing the player and saboteur count. It was at this moment I realized I should go back into my planning doc and finalize my notes on game logic. Some of the mechanics I originally wrote down didn’t match the flow I wanted anymore, so I rewrote those sections and made sure the updated logic was reflected in my JavaScript structure. This redesign also helped me clarify how players move through the game (especially the setup and guessing phases) which made the later coding steps feel more intentional. JavaScript Progress I said in the last devlog that I would update once the JavaScript was finished, but my logged time was approaching the 10‑hour cap, so I wanted to post earlier to be safe. Right now, the JS is fully implemented up to the guessing screen, which puts me at roughly 3/5 of the game logic completed. My workflow looked like this: I explained my game logic to an AI (ChatGPT) and asked it to describe the functions I would need, just to outline their purpose (it did not write the actual code for me). With those descriptions and my own research, I drafted the most of JS file in commented sections like game setup , discussion , and event listeners . You can even see these comments in the JS screenshot. After that, I wrote the actual functions myself, discovering how each piece worked as I went. I should also note I used AI for some tedious tasks, like checking the game’s 105 discussion prompts (most of which I derived from the oold game version) for duplicates or adjusting ones that weren’t broad enough for a general audience. Completing CSS Even though I started with JavaScript, I eventually drifted into CSS (partly because I wanted a break, and partly because I wasn’t sure how clean my HTML structure was). I swapped back and forth between working on JS and CSS until I accidentally completed most of the styling. Implementing the CSS helped me see where I needed more classes or where the markup was missing hooks for interactivity. For instance, writing the CSS made it easy to envision and test how the progression button would look when disabled or enabled (depending on if all the required information on the game setup screen was complete). I’m hoping developing future games for this project will go faster now that I’m more familiar with this workflow. Additional Reflections Working on this project has taught me a lot about VSCode shortcuts I didn’t know before; small things that make typing and navigating code much faster. Learning JavaScript has definitely harder for me than learning HTML and CSS, but I’ve noticed some similarities to C++, which I’ve used for past hardware projects. That familiarity makes the learning curve feel a bit less steep. As for the website design… something still feels slightly “off.” I can’t pinpoint it yet, but I think the aesthetic could be improved. If you have suggestions, I would greatly appreciate feedback in the comments. Next Steps My plan is to finish the JavaScript completely, then polish everything afterward and commit my updates to GitHub. If all goes well, the next devlog will cover the finished, playable version of Secret Saboteur. Thanks for reading! — 2026/08/04"}, {"post_id": 39198, "ts": "2026-08-02T00:06:21Z", "hours": 3.3308, "text": "Devlog #03 Built the main HTML structure for Secret Saboteur (my first game) today . I was able to speed my planning process up by referencing the layout I had set up in my previous draft, making sure to not directly copy my old code. I may add a few more additional components as I work on the JS and CSS later on. I found that writing a big block of HTML at once makes it a lot harder to find typos, which I often made. Another thing I spent a lot of time on was cleaning my HTML structure so adding JavaScript later won’t turn into a mess. The hardest part was preparing the markup for JavaScript. I’m used to only setting things up for CSS, but after researching JS (and getting debugging hints from AI), I realized I needed to specify waayyy more classes than usual. Now that the foundation is finally in place, my next step will be making the game actually functionable by bringing it to life with JavaScript. Thanks for reading! - 2026/08/01"}, {"post_id": 38537, "ts": "2026-08-01T00:04:57Z", "hours": 1.8419, "text": "Devlog #02 Added consistent styling to both game instruction pages. I styled the instructions for the first game, Secret Saboteur, on my site and added a new instructions page for another game - Imposter (based on Imposter Who? ). I reused the homepage’s layout and visual identity, but the fun part was making the accent colors fully customizable. By turning the accent colors into CSS variables, I could swap themes right from the HTML without touching the stylesheet! I think this small change made the site feel cohesive while keeping customization effortless. It’s satisfying seeing design consistency emerge from my use of variables and general coding structure. Thanks for reading! - 2026/07/29-30"}, {"post_id": 37429, "ts": "2026-07-30T04:50:17Z", "hours": 3.1317, "text": "Devlog #01 Today, I worked on making and styling the homepage. I also drafted the info page for one of my games, Secret Saboteur, in html. The hardest part today was trying to organize my code so that I could easily add more games in the future. Much time was spent fixing a few syntax errors I made that broke my CSS design. Pass n’ Play will be a website that hosts multiple party games that can all be played on one device (preferably a phone). It will be great for times when a group of friends want to play a game but have no board or card games handy. It avoids the issue of playing over a poor connection or not everyone having their own device, which many online multiplayer games have. Project Inspiration During school at lunch, my friends and I used to play Imposter Who? at lunch. However, we eventually got bored of the categories and didn’t want to pay for the expanded word banks. This made me wonder if I could code my own version of the game that had its own categories - which led me to create a quite scrappy version, heavily influenced with AI and super disorganized (the whole game crammed into a single, 2375 lined, html file). I also started to add a super buggy version of Secret Saboteur , based on a Smosh Games video I had recently watched. So I decided that I would reattempt making those games from scratch for the Stardance challenge. This time, much more organized and with no AI. The only thing I will be borrowing from the previous version is some word banks I made. Completed Work In my previous version, the instructions were cramped onto one screen and honestly were not that clear, so I gave each game a dedicated info screen in the new remake. Additionally, the games did not really have an identity of their own. The CSS was pretty basic (the only other color was cyan). The new design draws partial inspiration from Nintendo and heavily from neo‑brutalism web design. A guide I found on Medium I read that really helped me capture the aesthetic. Each game will share the same overall style but have its own emoji and accent color, giving it a distinct identity while keeping the ecosystem cohesive. Next Steps The next devlog will probably be when I finish styling the info page for Secret Sabotuer, which will be the first game I will make functional. I’m also compiling a list of party games that work well on one device. So far I’m planning to include Chameleon and my own game, Role Roulette. If you have any suggestions for fun one‑screen party games, I’d love to hear them! Thanks for reading! - 2026/07/29"}]...
|
Title: Pass n’ Play by @ReuTheNetizen | Stardance
Title: Pass n’ Play by @ReuTheNetizen | Stardance
Devlogs:
Devlog #01 Today, I worked on making and styling the homepage. I also drafted the info page for one of my games, Secret Saboteur, in html. The hardest part today was trying to organize my code so that I could easily add more games in the future. Much time was spent fixing a few syntax errors I made that broke my CSS design. Pass n’ Play will be a website that hosts multiple party games that can all be played on one device (preferably a phone). It will be great for times when a group of friends want to play a game but have no board or card games handy. It avoids the issue of playing over a poor connection or not everyone having their own device, which many online multiplayer games have. Project Inspiration During school at lunch, my friends and I used to play Imposter Who? at lunch. However, we eventually got bored of the categories and didn’t want to pay for the expanded word banks. This made me wonder if I could code my own version of the game that had its own categories - which led me to create a quite scrappy version, heavily influenced with AI and super disorganized (the whole game crammed into a single, 2375 lined, html file). I also started to add a super buggy version of Secret Saboteur , based on a Smosh Games video I had recently watched. So I decided that I would reattempt making those games from scratch for the Stardance challenge. This time, much more organized and with no AI. The only thing I will be borrowing from the previous version is some word banks I made. Completed Work In my previous version, the instructions were cramped onto one screen and honestly were not that clear, so I gave each game a dedicated info screen in the new remake. Additionally, the games did not really have an identity of their own. The CSS was pretty basic (the only other color was cyan). The new design draws partial inspiration from Nintendo and heavily from neo‑brutalism web design. A guide I found on Medium I read that really helped me capture the aesthetic. Each game will share the same overall style but have its own emoji and accent color, giving it a distinct identity while keeping the ecosystem cohesive. Next Steps The next devlog will probably be when I finish styling the info page for Secret Sabotuer, which will be the first game I will make functional. I’m also compiling a list of party games that work well on one device. So far I’m planning to include Chameleon and my own game, Role Roulette. If you have any suggestions for fun one‑screen party games, I’d love to hear them! Thanks for reading! - 2026/07/29
Devlog #02 Added consistent styling to both game instruction pages. I styled the instructions for the first game, Secret Saboteur, on my site and added a new instructions page for another game - Imposter (based on Imposter Who? ). I reused the homepage’s layout and visual identity, but the fun part was making the accent colors fully customizable. By turning the accent colors into CSS variables, I could swap themes right from the HTML without touching the stylesheet! I think this small change made the site feel cohesive while keeping customization effortless. It’s satisfying seeing design consistency emerge from my use of variables and general coding structure. Thanks for reading! - 2026/07/29-30
Devlog #03 Built the main HTML structure for Secret Saboteur (my first game) today . I was able to speed my planning process up by referencing the layout I had set up in my previous draft, making sure to not directly copy my old code. I may add a few more additional components as I work on the JS and CSS later on. I found that writing a big block of HTML at once makes it a lot harder to find typos, which I often made. Another thing I spent a lot of time on was cleaning my HTML structure so adding JavaScript later won’t turn into a mess. The hardest part was preparing the markup for JavaScript. I’m used to only setting things up for CSS, but after researching JS (and getting debugging hints from AI), I realized I needed to specify waayyy more classes than usual. Now that the foundation is finally in place, my next step will be making the game actually functionable by bringing it to life with JavaScript. Thanks for reading! - 2026/08/01
Devlog #04 I have almost finished the first party game for Play n’ Play the past few days. I completed almost all of the game CSS, did most of the JavaScript and made some additional edits and fixes. For instance, after reviewing the HTML my sleep deprived mind wrote last devlog I realized I had copied the old game layout a bit too closely to my liking; including parts I specifically wanted to improve. With a clearer head the next morning, I redesigned the setup screen. One change I made, for instance, replaced the bulky button grid with compact quantity selectors for choosing the player and saboteur count. It was at this moment I realized I should go back into my planning doc and finalize my notes on game logic. Some of the mechanics I originally wrote down didn’t match the flow I wanted anymore, so I rewrote those sections and made sure the updated logic was reflected in my JavaScript structure. This redesign also helped me clarify how players move through the game (especially the setup and guessing phases) which made the later coding steps feel more intentional. JavaScript Progress I said in the last devlog that I would update once the JavaScript was finished, but my logged time was approaching the 10‑hour cap, so I wanted to post earlier to be safe. Right now, the JS is fully implemented up to the guessing screen, which puts me at roughly 3/5 of the game logic completed. My workflow looked like this: I explained my game logic to an AI (ChatGPT) and asked it to describe the functions I would need, just to outline their purpose (it did not write the actual code for me). With those descriptions and my own research, I drafted the most of JS file in commented sections like game setup , discussion , and event listeners . You can even see these comments in the JS screenshot. After that, I wrote the actual functions myself, discovering how each piece worked as I went. I should also note I used AI for some tedious tasks, like checking the game’s 105 discussion prompts (most of which I derived from the oold game version) for duplicates or adjusting ones that weren’t broad enough for a general audience. Completing CSS Even though I started with JavaScript, I eventually drifted into CSS (partly because I wanted a break, and partly because I wasn’t sure how clean my HTML structure was). I swapped back and forth between working on JS and CSS until I accidentally completed most of the styling. Implementing the CSS helped me see where I needed more classes or where the markup was missing hooks for interactivity. For instance, writing the CSS made it easy to envision and test how the progression button would look when disabled or enabled (depending on if all the required information on the game setup screen was complete). I’m hoping developing future games for this project will go faster now that I’m more familiar with this workflow. Additional Reflections Working on this project has taught me a lot about VSCode shortcuts I didn’t know before; small things that make typing and navigating code much faster. Learning JavaScript has definitely harder for me than learning HTML and CSS, but I’ve noticed some similarities to C++, which I’ve used for past hardware projects. That familiarity makes the learning curve feel a bit less steep. As for the website design… something still feels slightly “off.” I can’t pinpoint it yet, but I think the aesthetic could be improved. If you have suggestions, I would greatly appreciate feedback in the comments. Next Steps My plan is to finish the JavaScript completely, then polish everything afterward and commit my updates to GitHub. If all goes well, the next devlog will cover the finished, playable version of Secret Saboteur. Thanks for reading! — 2026/08/04
Devlog #05 The first Pass n’ Play game is now fully playable and polished! The core functionality was finished shortly after posting the last devlog (about 3.5 hours of coding in), but the real work happened afterward. In order to make the game feel more polished and actually part of the Pass n’ Play design system I had to tighten the layout, fix hierarchy inconsistencies, and clean up the UI. Completed Work: Javascript Right after posting the last devlog, I realized I had completely forgotten to implement the Guesser role. Once I added it, I noticed I had accidentally configured the game so the first player always became the guesser. This meant rewriting a section of my assignRoles() function so roles actually randomize correctly. After that, I finished the Javascript for both the guessing screen and the results screen. The biggest friction point was the saboteur button layout. I originally formatted them in a column, but switching to rows made the spacing and logic behave properly. The longest debugging issue came from something small. I had removed a header from the info popup in my HTML, but forgot to delete the Javascript function that controlled it. This “ghost” function caused a whole section of my script to stop working, and I kept thinking I had broken other functions. Once I finally noticed and removed the unused function, everything went back to normal. Completed Work: CSS Once the game was functional, I felt the CSS still looked unpolished. The text inside <main> did not feel like part of the same physical UI system as the buttons and headers. I rebuilt these text blocks into proper card badges so they look like real components instead of raw HTML. I also inverted the text hierarchy for the game header, removed redundant labels, and cleaned up the popup by removing the extra close anchor and header (which caused the Javascript issue mentioned earlier). I also spent time making sure the design would translate well to mobile. With some research and AI help (which only confirmed formatting issues and did not write code), I updated my layout so everything uses a unified 600px max‑width. This prevents the header from overflowing on smaller screens and makes the whole app feel like a cohesive handheld interface. The button grids now collapse into balanced two‑column stacks on narrow displays. While doing this, I adjusted a few element styles, reorganized the setup elements into a clean vertical column grid, and grouped Play Again and New Game into a structural wrapper so their spacing is predictable. Overall, making the spacing and alignment more intentional helped the entire interface feel more cohesive. Next Steps I am now starting work on Pass n’ Play’s second game: Imposter, based on the “Imposter Who?” party game that was popular earlier this year. I am also still unhappy with how the Game Setup screen looks, so I will probably adjust it soon. Any advice on improving the design would be greatly appreciated. Thanks for reading! - 2026/08/06
Devlog #06 It certainly has been a while since my last devlog! I paused development for a few weeks in order to finish another website idea I had been working on. I honestly then procrastinated on working on this again once I realized I had to readjust and familiarize myself to the inner workings of my old code. It was definitely more disorganised than I had remembered leaving it. When I did eventually start, school was also beginning, so I have only been able to work on it in small intervals throughout the week. This slow development, combined with the roadblocks I stumbled upon (as described below) made the past 10 hours of development time come quite unexpectedly. Completed Work: Imposter Game Functionality As I said in the last devlog, I would begin to work on my second game: Imposter. I got the HTML done relatively quickly. I would say about half of my time was spent finishing the game logic for my Imposter game, which is now fully functional. It honestly took longer than I thought because my code for Secret Saboteur did not translate as smoothly as I thought it would to the imposter game. Directly copy-pasting the Secret Saboteur code for the Imposter game led to a few errors, and I spent a lot of time combing through the imposter code to figure out what needed to be changed or removed from the secret saboteur code. I definitely need to figure out a better approach for adding new games. Fortunately, I have been able to implement Secret Sabouter’s CSS without many issues. Completed Work: Design Revamp As I was working on Imposter, I had been brainstorming ways to improve the UI and had settled on a few ideas. So before polishing the CSS for the Imposter game, I decided to revamp and finalize the UI for the secret saboteur game. With my old design, I felt as though everything was competing for attention. I think I used the card style way too often, which did not bring much diversity to the design and made organization a bit fuzzy. With my new design changes, I believe my design now has more breathing room and utilizes each game’s accent colors more directly. I also tried to make my shadow sizes, border radii and spacing a bit more consistent. Instead of using emojis, I have been trying to complete SVG icons. I sourced them from Lucide’s Lucide and Bootstrap’s icon libraries. This definitely took up most of my time. Completing this took a lot longer than I was expecting. I think one reason time flew by so quickly is because when I first tried to change up my design, I messed up a lot of things. Midway through the process, I was questioning if doing this was a mistake, because I had ruined the look of Secret Saboteur and caused its game flow to stop working due to inconsistently changing a few class names. If I had to do this again, I would take note of exactly what I changed so I can easily work through errors and debugging. I also found that as I was redoing my design, I ended up cleaning up a bit of my Javascript and CSS in the process. There was quite a bit of code from abandoned ideas still hanging around. Next Steps: I would not say the Imposter Game or the design changes are completely done. Those 10 hours snuck up on me; I think I need to spend a bit more time getting each of my games the level of polish I would like. However, I don;t think it will take too long, as I am really close to finishing this “polishing” process. After that, I’m going to try and add two more games before making my first ship. You’ll have to wait until the next devlog to see what party game I add next. By the way, feel free to suggest any games and I’ll try to see if I can add them. Thanks for reading! - 2026/09/06
Devlog #07 The CSS Revamp is complete and the third game for Pass n’ Play is in development. After this devlog, I’m going to make sure I post more frequent devlogs. I keep procrastinating… Completed Work: Finished Polishing Website After the last devlog, I spent 4 more hours finishing up the CSS and the Imposter Game. The second installment to Pass n’ Play is now fully functional, with 156 different words to play with. It is also fully polished to a level I am ready to present, both in game flow and aesthetics. I think one thing that made this process longer than I had initially thought it would be is the fact many minute details needed adjustments throughout all my code. Since I had copied over the secret saboteur code for the imposter game before changing up the UI, I had to ensure I properly transferred the new style changes I made to the HTML and JS of the imposter game (since only my css is globalized). I finally think I have locked in the style that I would like to use for this website and that my code is a lot more organized than before. This should hopefully make development quicker in the future. Completed Work: New Game Also continuing from my last devlog, I have begun working on the third party game for Pass n’ Play: Signal Jam. Its fundamental gameplay is similar to the classic 20 Questions, however it has specialized roles which I believe create interesting dynamics and increase the fun. The game flow was inspired by another party game called Werewords. So far I have my game information, game setup, main discussion and voting screens done. It currently has 75 unique words as game prompts. I’m finding it a bit hard to add additional insightful details because I am basically repeating the process I had to make the Imposter. So, I’m going to describe how I have refined my process to work a bit faster than with the Imposter game. I first made the Game Information page so I have all the rules established. Each game is its own file that keeps all files specific to the game within it. So in order to write the game information I copied the Secret Saboteur info.html and edited the content to explain the rules for Signal Jam. This page has no JavaScript and was already linked to my generalized info.css file, so I did not have to do anything else. After that, I started building the game in sections, starting with all the code I would need up to the discussion screen. For the HTML, I would copy over individual blocks of code I knew I could reuse (often editing them to fit the language of the new game), note what new components I needed, and research how I could add it to the game. For instance, this game has a round timer, which no other game had, so I had to add a few new HTML and JS elements. Also, to keep things organized, instead of adding more stuff to the main game.css file, I used a separate style.css page. Once everything was polished to a level I was happy with, I started on the next chunk of my game. I continued this process until the game was completed. This was much better than what I did before for the Imposter game where I basically duplicated all the code for Secret Saboteur and then scoured through it to see what I needed to change and remove. Next Steps: I primarily need to complete the game (which is almost done, I just need to make the Results Screen!) Afterwards, I want to add a custom word bank feature to the game that saves with localStorage and an option to add a round timer to the discussion screen. Finally, I got to think of one more game to add before I ship. Thanks for reading!
Devlog #08 Development has really slowed down now that I am entering the thick of it at school. Regardless, over the past two weekends, I finished Signal Jam and started the fourth (and final) game before shipping, The Outsider! Completed Work: Signal Jam Finishing this up was quick and smooth. I don’t remember exactly how long it took, but it was fast enough that I decided to wait until completing the idea I had sitting in the back of my mind (The Outsider) before posting another devlog. I reused the Results screen code from the previous games, tweaked the content to be specific to the game, and added a few extra if statements since this game has more win conditions. After playtesting, I made some small polish changes and committed everything. Completed Work: The Outsider This game’s flow was inspired by Chameleon. I went in expecting it to make a quick reskin of Imposter with a new word grid feature, but building that grid took more time than planned. Getting the grid to look good on both mobile and desktop was tricky. I eventually decided to lock mobile players into landscape mode so the grid would have more space and be easier to see when everyone’s looking at the same screen. Then, I had to figure out wrapping and line break issues to ensure the words were consistently displayed neatly. One technical highlight I would like to share is that, originally, I thought about storing the selected word index using a data-selected-index attribute on the grid container, but since attributes only store strings, handling 0 (the first cell index) would have required extra checks to avoid false negatives. Instead, I used a closure variable ( selectedIndex ) inside the function that built the word grid. This clean solution enables it to reset automatically each time the grid renders, which also clears the previous selection. Next Steps: The project is basically ready to ship! I’ll make one more devlog to add some localStorage features and wrap things up before release. Thanks for reading!
Devlog #09 I got some spare time to work today, so I thought I would add a few tiny features to elevate the Pass n’ Play experience. I think this project is ready to ship; each game is fully playable and I think now is a good time where feedback can help me greatly improve each game so it provides the best experience possible! Completed Work: Parties With a lot of assistance from AI (when figuring out how to properly get my localStorage function working), I have incorporated a new “Party” system into each game! It allows a group to save all of their names as a “Party” to their device so that they can quickly fill in every player’s name upon loading a new game. The new system supports up to 8 parties, which can each be given a unique name. Aside from making it easier to switch games, because of its localStorage usage, if the same group of friends regularly use my website, they can skip the step of inputting their names every time they decide to play. This idea was inspired by a similar feature I saw on an app (I can’t find its name) that was very similar to Imposter Who . Right now, the system is built into each game’s game setup screen, but I am considering moving it to the home screen so that each game screen is a bit more clean. If you are a reviewer reading this, let me know if the “Party” system gets in the way. Completed Work: Round Timer I also added the option for a round timer to the Imposter game. It was relatively simple as I just had to move around the timer code I used for Signal Jam. The CSS was moved to my global CSS file and I copied over and adjusted the HTML and JS. While I was at it, I made a few more polishes, such as adding a custom designed scroll bar . Next Steps: I am going to ship the project today. I already have my README drafted, I just need to make a few edits. I am not done with this project. I’m going to wait and see what feedback I get, but some plans I have for the future are making a globalized JavaScript file, adding a custom word/prompt bank feature to most games, adding more prompts to each game, adding more party games that can be played on one screen and adding a filter and sort system to the homepage. Thanks for reading!
Ships:
What did you make? Pass n’ Play is a website that serves as a party game hub for all ages in which a group can play 4 unique social deduction games by passing a single device around the table. The site is inspired by a neo-brutalist design, caters towards mobile devices, and is meant to look more like an app than a standard website. What are you proud of? I am most proud of the third game I made, Signal Jam. It has the most unique features out of all 4 games and really pushed me to finalize my aesthetic of my website. It was also the game I had most fun with when play-testing with my family. Furthermore it was not a game I had drafted in my prior failed attempt of this project so I had no codebase to fall back on. What was challenging? I was shocked by how long it took me to formulate a design style for the website that consistently looks well formatted and neat. Creating this neo-brutalist inspired style was much harder than expected and I feel as though a few pages could still use some improvement. Feedback on the design and game flow of the website would be greatly appreciated by reviewers. Another thing that took most of my brainpower was figuring out the JavaScript. Unlike my CSS, it had no globalized file. Reviewers, if you are reading this, please let me know if there are better programming languages, libraries or software that are more appropriate for making a project like this. I would love to further improve my programming skills and spend less time correcting mistakes due to my inefficiencies. What should people know so you can test your project? This is a purely frontend website, so just click the “Try Project” button to explore the site. I would recommend trying to playtest a game with nearby friends or relatives if possible. If you want a quick overview of my development process, just read the initial section and bolded text of the longer devlogs. They kinda serve as a TL;DR of the project’s progress....
|
1793004814.5147586
|
1793091214.5147586
|
|
56146
|
a simple shell in c by @premharsha | Stardance
|
premharsha
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T13:30:23Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "#INTRODUCTION: *I made a simple Shell for Linux written in C. *This Shell works just like any basic Shell but it doesn’t store any history. #MY EXPERIENCE: *the hardest part of making this shell is parsing the input and also executing it. *Because the execvp() function used to execute Commands is a bit tricky and parsing Commands into tokens too, as this is my 1st time working with pointer arrays. *it felt exciting at first and a bit exhausting too but i’m proud atleast after completing the project. #TECHNICAL DETAILS: *the shell is written purely in C language and does need to be compiled before executing it . *the shell makes use of string functions like strtok(),strcmp(),etc to work with input strings *and it makes use of execvp() to execute os functions. *Runs only on linux. #REQUIREMENTS: *Linux OS (to run the program). *any c compliler(for compilation).", "repo": "https://github.com/premharsha970-png/simple-c-shell/blob/main/README.md", "demo": "https://github.com/premharsha970-png/simple-c-shell"}]...
|
[{"post_id": 72197, "ts": "202 [{"post_id": 72197, "ts": "2026-09-22T13:14:00Z", "hours": 0.3, "text": "Finally, i completed writing the shell guys !!!!! this felt very hard but , i am proud to complete my 1st project and becoming one of you guys… :)"}, {"post_id": 71779, "ts": "2026-09-21T15:09:41Z", "hours": 1.3, "text": "hey guys, writing a linux shell in c for linux ,and yeah this is my 1st project and the process is going great but it kind feels exhausting because this is my first time making projects. if you have any ideas or improvements then you are free to contact mee!! here is my email ID: [email protected]"}]...
|
Title: a simple shell in c by @premharsha | Starda Title: a simple shell in c by @premharsha | Stardance
Devlogs:
hey guys, writing a linux shell in c for linux ,and yeah this is my 1st project and the process is going great but it kind feels exhausting because this is my first time making projects. if you have any ideas or improvements then you are free to contact mee!! here is my email ID: [email protected]
Finally, i completed writing the shell guys !!!!! this felt very hard but , i am proud to complete my 1st project and becoming one of you guys… :)
Ships:
#INTRODUCTION: *I made a simple Shell for Linux written in C. *This Shell works just like any basic Shell but it doesn’t store any history. #MY EXPERIENCE: *the hardest part of making this shell is parsing the input and also executing it. *Because the execvp() function used to execute Commands is a bit tricky and parsing Commands into tokens too, as this is my 1st time working with pointer arrays. *it felt exciting at first and a bit exhausting too but i’m proud atleast after completing the project. #TECHNICAL DETAILS: *the shell is written purely in C language and does need to be compiled before executing it . *the shell makes use of string functions like strtok(),strcmp(),etc to work with input strings *and it makes use of execvp() to execute os functions. *Runs only on linux. #REQUIREMENTS: *Linux OS (to run the program). *any c compliler(for compilation)....
|
1793004813.6425507
|
1793091213.6425507
|
|
56104
|
MetroWeb by @Shafi | Stardance
|
Shafi
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T00:14:10Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This project took around 3 hours, but I am happy that I was able to gain valuable experience and create a site where I can write about the different things that I have done.", "repo": "https://github.com/suisbetter/personal_website", "demo": "https://suisbetter.github.io/personal_website/index.html"}]...
|
[{"post_id": 65163, "ts": "202 [{"post_id": 65163, "ts": "2026-09-10T03:25:30Z", "hours": 1.4206, "text": "I just added more pages, will ship soon hopefully."}, {"post_id": 63993, "ts": "2026-09-08T02:49:49Z", "hours": 1.3586, "text": "I just created the basic structure of the website. I’m going to add more features and make it look nicer, but this is the basic layout. Here is the code and how it works as of now:"}]...
|
Title: MetroWeb by @Shafi | Stardance
Devlogs:
I Title: MetroWeb by @Shafi | Stardance
Devlogs:
I just created the basic structure of the website. I’m going to add more features and make it look nicer, but this is the basic layout. Here is the code and how it works as of now:
I just added more pages, will ship soon hopefully.
Ships:
This project took around 3 hours, but I am happy that I was able to gain valuable experience and create a site where I can write about the different things that I have done....
|
1793004812.5308707
|
1793091212.5308707
|
|
327
|
ToBeDone... by @Koy | Stardance
|
Koy
|
1
|
37.36
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T21:48:12Z", "hours": 35.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a notetaking app for the TUI. Please read the Readme for quickstart instructions!", "repo": "https://github.com/By-Koy/ToBeDone", "demo": "https://github.com/By-Koy/ToBeDone/releases/latest"}]...
|
[{"post_id": 79282, "ts": "202 [{"post_id": 79282, "ts": "2026-10-13T09:56:35Z", "hours": 2.3603, "text": "DevLog[9] - “Wait didn’t you ship this alr?” well hello to you too but uhh yeah… I tried to ship this like 5 times by now but it had so many problems that I didn’t think of (thanks Shipwrights! ) Anyway here are the changes since my last devlog: 1. Windows install scripts: Made with help from my friend Nadav Babad ( @smokinghotcode on github) because he has an actual windows capable pc 2. Switched to stderr: This switch happened because of windows not opening the exe file directly in the terminal (you would have to open it via command prompt). I am yet to test it but this was the only I have found to maybe make this work. 3. Better Github actions: This was just a by-product of all the iterations I went through, it was a nice intro to actions though! Anw good luck to me and the shipwrights, here’s a picture of the windows iso downloading (Insert edit from after testing since I feel like it won’t work)"}, {"post_id": 68298, "ts": "2026-09-14T21:43:39Z", "hours": 4.1486, "text": "DevLog[8] - “The End.” TL;DR: I got sick of this project and ended it. How did we get here? Formatting suckssssss. anyway, So I’ve been thinking about how I can save formatting to a file without encoding it into md and long story short, I can’t. The only way I could think of was to save binary files and simply (it was so hard I gave up) flush the memory into a file. Yeah I couldn’t figure that out. So what DID I do in the last 4 hours? Finishing touches! basically, I made build scripts, finished the readme, and made a github action to build the portable files. I also cleaned up just a bit from the uneaded code and (theoretically) made the app cross-platform (I don’t have access to a windows machine so it ended up getting a lot less love… oopsie…) I hope you can still enjoy my project (or my wacky writing ) without everything I neglected to do. and for one last (maybe) time. Have a nice day!"}, {"post_id": 66508, "ts": "2026-09-12T10:50:01Z", "hours": 4.4931, "text": "DevLog[7] - “MiniLog!” Hiiiiiii this time I focused on one thing (wasn’t easy lol) and that was a reset option! you can now remove all notes in one command! :3 I also gave up and then un-gave up on cross-platform so that’s cool Anyway I might go back to work and do cross-platform next (I rlly don’t wanna do formating )"}, {"post_id": 50968, "ts": "2026-08-20T13:18:44Z", "hours": 9.0122, "text": "DevLog[6] - “Rebase Rebase Rebase Rebase Rebase” Hi again! This… is a sad one. But first, the accomplishments!! in this devlog I have: Refactored the file.rs file (that saves/reads the files) to remove things like creating an uninitialized variable just to initialize it 3.14 seconds later in an if statement, in favor of initializing the variable with the if statement. ( let id = if input... ) Changed the massive iterator function line for cutting away from the displayed strings into the paragraph.scroll() function (which like, since when does that exist yk?) Moved the args struct into a static LazyLock<Mutex> which allows for a (relatively) safe global variable defined at runtime :3. Added modifier parsing for proper hotkeys and an options menu (internally called FormatDisplay , for reasons to be explained later) to show all the hotkeys. Turns out 9 hours is a lot lol. WAIT NO I DON’T WANN- Markdown Or well, the lack of it. over time while trying to work on this I realised that full markdown support is wayyyyy out of the scope of my (and the TUI’s) capabilities. {more info in the readme } after testing a few options (including a line-by-line implementation) I had found a silver-lining: FormatDisplay The menu is a new widget in the program, it simply shows the available keybinds, with SUPER keybinds formatting text, while control does things in the program. Do be warned though. I did not have time to make the actual functionality 😭"}, {"post_id": 38192, "ts": "2026-07-31T13:54:28Z", "hours": 2.0144, "text": "DevLog[5] - “I’m not wasting time or anything, why do you ask?” 👀👀👀 Hey all! this is a smaller one as I get things ready for the next part, markdown! Today, (and by this I mean it’s no longer 3 am) I have added CLI arguments for debugging, generating sample text, and no… eggs? Yeah Idk what that’s about (actually though that one is saved for later it might disappear) I have also fixed a few leftover errors and have tested the program on MacOS! :33 it worked almost immediately once I created the folder where all the notes are stored and set its permissions (I will set up install scripts to set everything up once I do all the functionality and windows support) By the way.. I wrote the readme.. you should check it out!! » Anw, have a nice dayy :3 (🥚)"}, {"post_id": 37943, "ts": "2026-07-30T23:45:40Z", "hours": 6.3153, "text": "DevLog[4] - “Movement, again” Hi there, welcome to my personal hell. ( ) It’s called movement. I have spent the last (non-consecutive) 6 hours to make something not too interesting, but not too uninteresting. (👀 ) cursor movement is extremely important for a note-taking app which currently doesn’t have planned mouse support, so I made sure to perfect (copy nano’s) it! Over the time I also: Moved all cursor based functions and the terminal constraint vars into the cursor struct itself Seperated some code to make it easier to read/edit Changed function names about a thousand times (it’s hard ) Learned the value of friendship (/j) I don’t really have much to show just because of the shear monotony of the task but here is a video of the weirdest bug I encountered on this journey (and probably the weirdest I ever will encounter), let’s see if you can figure out what happened :p"}, {"post_id": 10142, "ts": "2026-06-16T19:02:31Z", "hours": 2.425, "text": "DevLog[3] - “This Takes Way Too Long” Hey everyone!! For this log I have prepared a delightful… nevermind, this is all technical stuff. :sadge Never the less we will take a look! the main things I did was adding cursor support and improving input handling, which went from temporary to (practically) production! The other part (the hard part that took like two hours) was adding the cursor. I hate this thing. The cursor made the program panic in so many ways that I stopped counting. also figuring out how to even add it was another hour or two just in research (this ended up as like three lines btw) for anyone wondering, the cursor is held in the main struct as it’s own struct of two u16 variables which are added (or removed from) whenever the arrow keys are pressed. The displayed block is Ratatui’s default cursor that took me a million years to find. :sob Anyway, I have attached a video of most of the programs capabilities (I forgot to film the recent option and am too tired to do it again, sorry) [the hello and goodbye notes were not there initially]"}, {"post_id": 4751, "ts": "2026-06-08T06:18:40Z", "hours": 3.3658, "text": "DevLog[2] - “File Reader” Hiiiiii In this devlog I have implemented all of the logic to read files, save them to the main app struct and then save a symlink that let’s you access the last used note without specifying its title. (currently everything is linux only, cross-platform support will come later) (explanation for the screenshots: both commands shown in fig. 1 have the same output [shown in fig. 2.])"}, {"post_id": 3412, "ts": "2026-06-06T10:20:28Z", "hours": 3.1089, "text": "DevLog[1] - POC Hey! in this devlog I implemented the main TUI function, though I have not yet implemented a good way to control it (currently I am not even checking which key was pressed or if the event was a key press…), and a little Sample text file for testing. I don’t really have much to add, I am still new to Rust and Ratatui so I am very slow. (sorry :sob) Thanks for reading! :purple-heart"}]...
|
Title: ToBeDone... by @Koy | Stardance
Devlogs:
D Title: ToBeDone... by @Koy | Stardance
Devlogs:
DevLog[1] - POC Hey! in this devlog I implemented the main TUI function, though I have not yet implemented a good way to control it (currently I am not even checking which key was pressed or if the event was a key press…), and a little Sample text file for testing. I don’t really have much to add, I am still new to Rust and Ratatui so I am very slow. (sorry :sob) Thanks for reading! :purple-heart
DevLog[2] - “File Reader” Hiiiiii In this devlog I have implemented all of the logic to read files, save them to the main app struct and then save a symlink that let’s you access the last used note without specifying its title. (currently everything is linux only, cross-platform support will come later) (explanation for the screenshots: both commands shown in fig. 1 have the same output [shown in fig. 2.])
DevLog[3] - “This Takes Way Too Long” Hey everyone!! For this log I have prepared a delightful… nevermind, this is all technical stuff. :sadge Never the less we will take a look! the main things I did was adding cursor support and improving input handling, which went from temporary to (practically) production! The other part (the hard part that took like two hours) was adding the cursor. I hate this thing. The cursor made the program panic in so many ways that I stopped counting. also figuring out how to even add it was another hour or two just in research (this ended up as like three lines btw) for anyone wondering, the cursor is held in the main struct as it’s own struct of two u16 variables which are added (or removed from) whenever the arrow keys are pressed. The displayed block is Ratatui’s default cursor that took me a million years to find. :sob Anyway, I have attached a video of most of the programs capabilities (I forgot to film the recent option and am too tired to do it again, sorry) [the hello and goodbye notes were not there initially]
DevLog[4] - “Movement, again” Hi there, welcome to my personal hell. ( ) It’s called movement. I have spent the last (non-consecutive) 6 hours to make something not too interesting, but not too uninteresting. (👀 ) cursor movement is extremely important for a note-taking app which currently doesn’t have planned mouse support, so I made sure to perfect (copy nano’s) it! Over the time I also: Moved all cursor based functions and the terminal constraint vars into the cursor struct itself Seperated some code to make it easier to read/edit Changed function names about a thousand times (it’s hard ) Learned the value of friendship (/j) I don’t really have much to show just because of the shear monotony of the task but here is a video of the weirdest bug I encountered on this journey (and probably the weirdest I ever will encounter), let’s see if you can figure out what happened :p
DevLog[5] - “I’m not wasting time or anything, why do you ask?” 👀👀👀 Hey all! this is a smaller one as I get things ready for the next part, markdown! Today, (and by this I mean it’s no longer 3 am) I have added CLI arguments for debugging, generating sample text, and no… eggs? Yeah Idk what that’s about (actually though that one is saved for later it might disappear) I have also fixed a few leftover errors and have tested the program on MacOS! :33 it worked almost immediately once I created the folder where all the notes are stored and set its permissions (I will set up install scripts to set everything up once I do all the functionality and windows support) By the way.. I wrote the readme.. you should check it out!! » Anw, have a nice dayy :3 (🥚)
DevLog[6] - “Rebase Rebase Rebase Rebase Rebase” Hi again! This… is a sad one. But first, the accomplishments!! in this devlog I have: Refactored the file.rs file (that saves/reads the files) to remove things like creating an uninitialized variable just to initialize it 3.14 seconds later in an if statement, in favor of initializing the variable with the if statement. ( let id = if input... ) Changed the massive iterator function line for cutting away from the displayed strings into the paragraph.scroll() function (which like, since when does that exist yk?) Moved the args struct into a static LazyLock<Mutex> which allows for a (relatively) safe global variable defined at runtime :3. Added modifier parsing for proper hotkeys and an options menu (internally called FormatDisplay , for reasons to be explained later) to show all the hotkeys. Turns out 9 hours is a lot lol. WAIT NO I DON’T WANN- Markdown Or well, the lack of it. over time while trying to work on this I realised that full markdown support is wayyyyy out of the scope of my (and the TUI’s) capabilities. {more info in the readme } after testing a few options (including a line-by-line implementation) I had found a silver-lining: FormatDisplay The menu is a new widget in the program, it simply shows the available keybinds, with SUPER keybinds formatting text, while control does things in the program. Do be warned though. I did not have time to make the actual functionality 😭
DevLog[7] - “MiniLog!” Hiiiiiii this time I focused on one thing (wasn’t easy lol) and that was a reset option! you can now remove all notes in one command! :3 I also gave up and then un-gave up on cross-platform so that’s cool Anyway I might go back to work and do cross-platform next (I rlly don’t wanna do formating )
DevLog[8] - “The End.” TL;DR: I got sick of this project and ended it. How did we get here? Formatting suckssssss. anyway, So I’ve been thinking about how I can save formatting to a file without encoding it into md and long story short, I can’t. The only way I could think of was to save binary files and simply (it was so hard I gave up) flush the memory into a file. Yeah I couldn’t figure that out. So what DID I do in the last 4 hours? Finishing touches! basically, I made build scripts, finished the readme, and made a github action to build the portable files. I also cleaned up just a bit from the uneaded code and (theoretically) made the app cross-platform (I don’t have access to a windows machine so it ended up getting a lot less love… oopsie…) I hope you can still enjoy my project (or my wacky writing ) without everything I neglected to do. and for one last (maybe) time. Have a nice day!
DevLog[9] - “Wait didn’t you ship this alr?” well hello to you too but uhh yeah… I tried to ship this like 5 times by now but it had so many problems that I didn’t think of (thanks Shipwrights! ) Anyway here are the changes since my last devlog: 1. Windows install scripts: Made with help from my friend Nadav Babad ( @smokinghotcode on github) because he has an actual windows capable pc 2. Switched to stderr: This switch happened because of windows not opening the exe file directly in the terminal (you would have to open it via command prompt). I am yet to test it but this was the only I have found to maybe make this work. 3. Better Github actions: This was just a by-product of all the iterations I went through, it was a nice intro to actions though! Anw good luck to me and the shipwrights, here’s a picture of the windows iso downloading (Insert edit from after testing since I feel like it won’t work)
Ships:
This is a notetaking app for the TUI. Please read the Readme for quickstart instructions!...
|
1793004811.3918006
|
1793091211.3918006
|
|
2957
|
Antimatter by @Hengtime787 | Stardance
|
Hengtime787
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T08:03:57Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A linux command line tool, made to put cli controls like bluetooth, brightness, and media in one place. Mostly as a test platform for other projects like my upcoming Atlas Voice Assistant, Antimatter CLI has a few nice tools, like a calculator (that works as postfix or prefix),. It was coded in Typer, making the python commands fun to learn, and easy to use. It’s extremely underdeveloped, but it stands as a useful platform that I can just chuck things onto if I need to (for cli format).", "repo": "https://github.com/Hengtime787/Antimatter", "demo": "https://aur.archlinux.org/packages/amctl"}]...
|
[{"post_id": 37490, "ts": "202 [{"post_id": 37490, "ts": "2026-07-30T08:37:44Z", "hours": 0.9711, "text": "Hi! Just released release 1.0 for amctl. Posted it on the AUR (Arch User Repository). Anyone running an Archlinux machine can now download it with yay -S amctl (assuming you use yay as your package manager)."}, {"post_id": 6653, "ts": "2026-06-11T04:43:36Z", "hours": 5.4633, "text": "Hey, I made a cli for controlling system settings and utilities on Linux. All of the basic systems are down, like controlling Bluetooth connections, brightness, volume, and songs playing, with a lot more like network, battery, and theming coming up soon. Hope to see some cool projects soon!"}, {"post_id": 4001, "ts": "2026-06-07T04:36:26Z", "hours": 0.9997, "text": "My python cli calculator project part of my main cli, using Typer + Python."}]...
|
Title: Antimatter by @Hengtime787 | Stardance
Dev Title: Antimatter by @Hengtime787 | Stardance
Devlogs:
My python cli calculator project part of my main cli, using Typer + Python.
Hey, I made a cli for controlling system settings and utilities on Linux. All of the basic systems are down, like controlling Bluetooth connections, brightness, volume, and songs playing, with a lot more like network, battery, and theming coming up soon. Hope to see some cool projects soon!
Hi! Just released release 1.0 for amctl. Posted it on the AUR (Arch User Repository). Anyone running an Archlinux machine can now download it with yay -S amctl (assuming you use yay as your package manager).
Ships:
A linux command line tool, made to put cli controls like bluetooth, brightness, and media in one place. Mostly as a test platform for other projects like my upcoming Atlas Voice Assistant, Antimatter CLI has a few nice tools, like a calculator (that works as postfix or prefix),. It was coded in Typer, making the python commands fun to learn, and easy to use. It’s extremely underdeveloped, but it stands as a useful platform that I can just chuck things onto if I need to (for cli format)....
|
1793004810.4909563
|
1793091210.4909563
|
|
50849
|
floating-computer-portfolio-site by @Broken_Proof floating-computer-portfolio-site by @Broken_Proof | Stardance...
|
Broken_Proof
|
1
|
22.0
|
353
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T15:39:28Z", "hours": 22.0, "multiplier": 15.8, "payout": 353, "blessing": "neutral", "text": "I’ve made a personal portfolio site that involves a computer floating in space. Basically it’s a 3D model within a custom made starfied in a Three js scene. When clicked it zooms in and overlays my own custom OS terminal. The OS has cool things like puzzles I made, resume download features and more. I had challenges setting up the conditional orbit controls and some of the UI features, but I eventually got it to work. So proud of this project and in the future I want to make it an option to navigate via terminal or through a static html page. This is because some people may not want to go through the work of figuring out commands on my terminal.", "repo": "https://github.com/broken-proof/personal-portfolio", "demo": "https://broken-proof.github.io/personal-portfolio/"}]...
|
[{"post_id": 64855, "ts": "202 [{"post_id": 64855, "ts": "2026-09-09T15:30:43Z", "hours": 0.6978, "text": "Devlog #8: Alright, so I’m ready to ship. I just added some more comments, organized my assets, fixed some terminal bugs and then improved my ReadMe. Here’s a demo of the final product:"}, {"post_id": 64616, "ts": "2026-09-09T04:31:33Z", "hours": 4.9083, "text": "Devlog #7: Almost ready to ship! Did the following: Added a settings menu with a mute button, fullscreen button, and a help button which renders and auto types help into the computer component. Fixed resizing issues Added Puzzles to it Added a simple start screen. Hosted site on Github Pages using github actions. I had fun making my icons on piskelapp.com. What’s left is probably to refine the site, add proper comments and I should be good."}, {"post_id": 63343, "ts": "2026-09-07T03:27:53Z", "hours": 1.6022, "text": "Devlog #6: Added Some Audio! Used use useSound React hook to add powerOn, powerOff and a Space void default sound. Also added a mute button which I will definitely improve later in a settings kind of layout. In the future I need a starter screen that is like “click to play” or sm cause browser audio only starts after an interaction. There’s also some UI issues with resizing so I need to fix those aswell."}, {"post_id": 63234, "ts": "2026-09-06T22:37:33Z", "hours": 1.6942, "text": "Devlog #5: I got the OrbitControls working finally. Took me a while because the Camera Rig and Orbit Controls were fighting for control but I got the scene working. Now the transition is pretty seamless except for the fact that the text is different. That’ll be fixed when I make my own custom model. For now I’ll keep this public model because I’m not tryna learn modeling. The next step is probably adding sound and some icons to the top that help the user figure out what’s going on."}, {"post_id": 63026, "ts": "2026-09-06T16:20:26Z", "hours": 3.9125, "text": "Devlog #4: Lots of new progress. I made my own MOTD, added a history navigation (up/down arrow keys), and a new projects catalog. After that, I refactored the star field to be in React Three fiber and experimented with some views for my computer. As of now, I’m using a model I found online, but I plan to make my own later on. I am also using react three drei’s presentation controls but I don’t really like them so maybe Orbit Controls would fit better. Just going to continue experimenting until I get a transition I like."}, {"post_id": 61909, "ts": "2026-09-05T02:37:01Z", "hours": 4.4378, "text": "Devlog #3: Basically, I turned the screen into a proper terminal that runs my personal os. It has some nice commands that allow the user to get a brief bio, download my resume, contact me, customize themes and clear the screen. I was inspired by linux terminal for some of the commands/output formatting and I wish to add further features in the future. I also added features that are usual for a typical terminal including autofocusing and going to the input on clicking any part of the screen. For now, the next step is to add the transition between a computer floating in space to the actual screen."}, {"post_id": 56236, "ts": "2026-08-27T22:15:51Z", "hours": 3.3108, "text": "Devlog #2: Created CSS for the monitor screen. Also had a lot of fun creating the crt terminal like background using a double layered linear gradient with two moving divs on top of it for the scanning effect. The redirects to the different components are functional and the next step is to fill in About.jsx, Projects.jsx … Currently, the crt’s border image is just something I made using pixel art, but I plan to make it look better afterwards. The background effect does not fix with resizing so I have to fix that also. Then, I’ll work on the transition to the monitor screen and the whole experience in general. I’ve gotten good progress so far :)"}, {"post_id": 50086, "ts": "2026-08-19T04:32:58Z", "hours": 1.81, "text": "devlog#1: The idea for the portfolio is that the user will be controlling a retro computer that is floating in space. All my portfolio details will probably go into the monitor ui, but the design will have some more features to play around with. Took me a while to figure out how to use vanilla THREE.js with React useEffect hooks. I later saw there is something called react three fiber but I might implement using that later."}]...
|
Title: floating-computer-portfolio-site by @Broken Title: floating-computer-portfolio-site by @Broken_Proof | Stardance
Devlogs:
devlog#1: The idea for the portfolio is that the user will be controlling a retro computer that is floating in space. All my portfolio details will probably go into the monitor ui, but the design will have some more features to play around with. Took me a while to figure out how to use vanilla THREE.js with React useEffect hooks. I later saw there is something called react three fiber but I might implement using that later.
Devlog #2: Created CSS for the monitor screen. Also had a lot of fun creating the crt terminal like background using a double layered linear gradient with two moving divs on top of it for the scanning effect. The redirects to the different components are functional and the next step is to fill in About.jsx, Projects.jsx … Currently, the crt’s border image is just something I made using pixel art, but I plan to make it look better afterwards. The background effect does not fix with resizing so I have to fix that also. Then, I’ll work on the transition to the monitor screen and the whole experience in general. I’ve gotten good progress so far :)
Devlog #3: Basically, I turned the screen into a proper terminal that runs my personal os. It has some nice commands that allow the user to get a brief bio, download my resume, contact me, customize themes and clear the screen. I was inspired by linux terminal for some of the commands/output formatting and I wish to add further features in the future. I also added features that are usual for a typical terminal including autofocusing and going to the input on clicking any part of the screen. For now, the next step is to add the transition between a computer floating in space to the actual screen.
Devlog #4: Lots of new progress. I made my own MOTD, added a history navigation (up/down arrow keys), and a new projects catalog. After that, I refactored the star field to be in React Three fiber and experimented with some views for my computer. As of now, I’m using a model I found online, but I plan to make my own later on. I am also using react three drei’s presentation controls but I don’t really like them so maybe Orbit Controls would fit better. Just going to continue experimenting until I get a transition I like.
Devlog #5: I got the OrbitControls working finally. Took me a while because the Camera Rig and Orbit Controls were fighting for control but I got the scene working. Now the transition is pretty seamless except for the fact that the text is different. That’ll be fixed when I make my own custom model. For now I’ll keep this public model because I’m not tryna learn modeling. The next step is probably adding sound and some icons to the top that help the user figure out what’s going on.
Devlog #6: Added Some Audio! Used use useSound React hook to add powerOn, powerOff and a Space void default sound. Also added a mute button which I will definitely improve later in a settings kind of layout. In the future I need a starter screen that is like “click to play” or sm cause browser audio only starts after an interaction. There’s also some UI issues with resizing so I need to fix those aswell.
Devlog #7: Almost ready to ship! Did the following: Added a settings menu with a mute button, fullscreen button, and a help button which renders and auto types help into the computer component. Fixed resizing issues Added Puzzles to it Added a simple start screen. Hosted site on Github Pages using github actions. I had fun making my icons on piskelapp.com. What’s left is probably to refine the site, add proper comments and I should be good.
Devlog #8: Alright, so I’m ready to ship. I just added some more comments, organized my assets, fixed some terminal bugs and then improved my ReadMe. Here’s a demo of the final product:
Ships:
I’ve made a personal portfolio site that involves a computer floating in space. Basically it’s a 3D model within a custom made starfied in a Three js scene. When clicked it zooms in and overlays my own custom OS terminal. The OS has cool things like puzzles I made, resume download features and more. I had challenges setting up the conditional orbit controls and some of the UI features, but I eventually got it to work. So proud of this project and in the future I want to make it an option to navigate via terminal or through a static html page. This is because some people may not want to go through the work of figuring out commands on my terminal....
|
1793004809.333251
|
1793091209.333251
|
|
19050
|
PennyWise by @DinoLife | Stardance
|
DinoLife
|
2
|
34.0
|
466
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T02:44:32Z", "hours": 0.0, "multiplier": 14.54, "payout": 7, "blessing": "neutral", "text": "I fixed some more of my screen size bug. Like on mobile the baseboard was kinda weird so I fixed it. I also added a like better thing to the dashboard when there was no budgets.", "repo": "https://github.com/karwals/PennyWise", "demo": "https://penny-wise-pu256a31d-karwals-projects.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-23T09:57:21Z", "hours": 34.0, "multiplier": 13.52, "payout": 459, "blessing": "neutral", "text": "I made a Money Management website. That is targeted at 15-19 year old. I made this to solve the problem of people spending money on things they can’t afford and ending up in debt without realizing. So, I wanted to create a product that helped them view and visualize their money in one place. I would love for you to try out signing up and try to create budget and expenses.", "repo": "https://github.com/karwals/PennyWise", "demo": "https://penny-wise-pu256a31d-karwals-projects.vercel.app/"}]...
|
[{"post_id": 73910, "ts": "202 [{"post_id": 73910, "ts": "2026-09-26T09:40:16Z", "hours": 0.4942, "text": "Fixed some different device size display bugs."}, {"post_id": 72595, "ts": "2026-09-23T09:41:20Z", "hours": 3.6022, "text": "I did some testing to make sure everything was nice and worked well on different screen sizes. I also hosted it on vercel. I also made some over all improvement to the layout of the code. I also made my own logo in illustrator"}, {"post_id": 70414, "ts": "2026-09-19T04:30:28Z", "hours": 1.2528, "text": "I found out that if you changed the number and the end of the link when you were in one of the budget’s expenses tab you can access other peoples’ data and edit it. This is a big privacy breach and makes my website not very secure so I fixed it."}, {"post_id": 70029, "ts": "2026-09-18T10:06:05Z", "hours": 0.8919, "text": "I also came across the bug that if you had no budgets created the skeleton loader would still show. This happen because the code was just checking if there was more then 0 budget or not. I changed it to stop after the website had connected with the data base."}, {"post_id": 70019, "ts": "2026-09-18T09:04:59Z", "hours": 2.8569, "text": "Finished the dashboard page on the website. I decided to make it display the Total Budgets, Total Spent, No. of Budgets, Activity, Budgets, and Expenses. If you have any suggestions I would love to hear them."}, {"post_id": 69029, "ts": "2026-09-16T07:48:28Z", "hours": 4.3497, "text": "Did more of the budget tab and learn more. In the budgets tab I made the animation for the graph and looks of the graph a lot better. I also did some Boundary testing for the graph. I also went through and made sure that everything was smaller screen compatible/ easily usable. Love to hear your thoughts."}, {"post_id": 67073, "ts": "2026-09-13T03:47:50Z", "hours": 1.9522, "text": "I started to do the learn more section. and make some improvements to the landing page and other part of the website."}, {"post_id": 64647, "ts": "2026-09-09T06:42:35Z", "hours": 2.2644, "text": "Bid some testing. Started to make the dashboard page."}, {"post_id": 64072, "ts": "2026-09-08T06:56:52Z", "hours": 3.2106, "text": "I added edit and delete buttons to delete or edit budgets. I also made it so you can press enter in the input sections to make it so that if every thing is right it will add the budget or expense. I also make it so that you can only add numbers and not letter and the number has to be above 0."}, {"post_id": 61416, "ts": "2026-09-04T09:57:26Z", "hours": 5.6731, "text": "Testing and improvement. I did some test on the budget and expense creation and found out that I had not really made it that full from like you were able to enter negative number and stuff. I also did some testing on how i was going host the website."}, {"post_id": 21364, "ts": "2026-07-03T08:07:00Z", "hours": 0.3925, "text": "Made the logo"}, {"post_id": 14961, "ts": "2026-06-24T09:21:58Z", "hours": 3.0328, "text": "I made the create expense thing work. I also made them diplay in a table at the bottom. I found that after creating an expense, the text remained in the input boxes. To fix this, I cleared the input field state values after the expense was successfully added to the database. By add setName(“”); setAmount(“”); when with the toast. The date part is nto working right now but that is want i am going to do next."}, {"post_id": 12800, "ts": "2026-06-20T22:40:19Z", "hours": 1.4611, "text": "Started to make the create expenses thing does not work right now. making it work is the next step."}, {"post_id": 11177, "ts": "2026-06-18T08:45:46Z", "hours": 1.4839, "text": "Started on the expenses tab. Made it so that when you click on one of the budgets you get set to the expenses tab for that budget."}, {"post_id": 9821, "ts": "2026-06-16T08:33:43Z", "hours": 1.0094, "text": "I made the text in the background liek more to my liking and i would love to have soem feedback on what you guys think about it. The images also have my current budgets tab and the create budgets popup. I also made it so that when the budgets are still loading there is like a loading animation the gray boxes also like pulse."}, {"post_id": 9566, "ts": "2026-06-15T22:50:55Z", "hours": 0.5014, "text": "Making the login look better."}]...
|
Title: PennyWise by @DinoLife | Stardance
Devlogs Title: PennyWise by @DinoLife | Stardance
Devlogs:
Making the login look better.
I made the text in the background liek more to my liking and i would love to have soem feedback on what you guys think about it. The images also have my current budgets tab and the create budgets popup. I also made it so that when the budgets are still loading there is like a loading animation the gray boxes also like pulse.
Started on the expenses tab. Made it so that when you click on one of the budgets you get set to the expenses tab for that budget.
Started to make the create expenses thing does not work right now. making it work is the next step.
I made the create expense thing work. I also made them diplay in a table at the bottom. I found that after creating an expense, the text remained in the input boxes. To fix this, I cleared the input field state values after the expense was successfully added to the database. By add setName(“”); setAmount(“”); when with the toast. The date part is nto working right now but that is want i am going to do next.
Made the logo
Testing and improvement. I did some test on the budget and expense creation and found out that I had not really made it that full from like you were able to enter negative number and stuff. I also did some testing on how i was going host the website.
I added edit and delete buttons to delete or edit budgets. I also made it so you can press enter in the input sections to make it so that if every thing is right it will add the budget or expense. I also make it so that you can only add numbers and not letter and the number has to be above 0.
Bid some testing. Started to make the dashboard page.
I started to do the learn more section. and make some improvements to the landing page and other part of the website.
Did more of the budget tab and learn more. In the budgets tab I made the animation for the graph and looks of the graph a lot better. I also did some Boundary testing for the graph. I also went through and made sure that everything was smaller screen compatible/ easily usable. Love to hear your thoughts.
Finished the dashboard page on the website. I decided to make it display the Total Budgets, Total Spent, No. of Budgets, Activity, Budgets, and Expenses. If you have any suggestions I would love to hear them.
I also came across the bug that if you had no budgets created the skeleton loader would still show. This happen because the code was just checking if there was more then 0 budget or not. I changed it to stop after the website had connected with the data base.
I found out that if you changed the number and the end of the link when you were in one of the budget’s expenses tab you can access other peoples’ data and edit it. This is a big privacy breach and makes my website not very secure so I fixed it.
I did some testing to make sure everything was nice and worked well on different screen sizes. I also hosted it on vercel. I also made some over all improvement to the layout of the code. I also made my own logo in illustrator
Fixed some different device size display bugs.
Ships:
I made a Money Management website. That is targeted at 15-19 year old. I made this to solve the problem of people spending money on things they can’t afford and ending up in debt without realizing. So, I wanted to create a product that helped them view and visualize their money in one place. I would love for you to try out signing up and try to create budget and expenses.
I fixed some more of my screen size bug. Like on mobile the baseboard was kinda weird so I fixed it. I also added a like better thing to the dashboard when there was no budgets....
|
1793004807.3862
|
1793091207.3862
|
|
15804
|
Crunchyroll Multi Sub by @AndyNoob | Stardance
|
AndyNoob
|
1
|
46.9
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T22:15:32Z", "hours": 46.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Alright, it’s been a pretty long ride, so let me try to sum this up. - The idea for this extension sprang forth when I was trying to watch Frieren. For context, on Crunchyroll dubbed shows, there are two types of subtitles (for the most part, AD subs also exist but are very uncommon), closed caption and on screen translation subtitles: closed caption captures only character dialogues (generally), whereas the on screen translation subs translate signs and such on screen, typically using ASS subtitles (so fancy typesetting texts). - As it so turned out, you can’t pick both subtitles at the same time, which makes it really annoying for me to hear what the dialogues are saying if there are a lot of sound effects and BGM. So, I decided to look into how I can render both types of subtitles. - After a long course of development, and many hurdles (mostly related to Crunchyroll’s internal API being very not external developer friendly, I wonder why…), I was able to ship this little extension, which currently has about 200 or so active users? - -TLDR: Crunchyroll default subtitle system sucks so I made it better. Also if you don’t have Crunchyroll just watch this slightly outdated demo video: https://www.youtube.com/watch?v=C6fvmeJ0SoM", "repo": "https://github.com/AndyNoob/crunchyroll-dual-subs", "demo": "https://chromewebstore.google.com/detail/crunchyroll-dual-subs/mahcmkjllaabldhminilhldfiickigmi"}]...
|
[{"post_id": 79415, "ts": "202 [{"post_id": 79415, "ts": "2026-10-13T21:22:25Z", "hours": 0.9047, "text": "NEW FEATURE ALERT - Due to popular requests (one person on Github who opened an issue), I have added a spanking new feature to move subtitles up and down. LIFE CHANGING, I know. - Rahaha, more stuff incoming. Also the more I work on tis the more I realize my code sucks."}, {"post_id": 72422, "ts": "2026-09-22T22:05:42Z", "hours": 1.7556, "text": "Yoo - Kind of forgot to post this one. Basically, I just made it so the subtitles loaded from the original audio are marked as [original] , you can pick either or. - That’s about it. Yay"}, {"post_id": 39304, "ts": "2026-08-02T06:02:52Z", "hours": 9.5822, "text": "Been a minute. - Let’s see what I worked on… Mostly fixing minor issues. LIke subtitles being unmovable. And after that fixed it teleporting to Narnia when being moved. While I was doing that, I actually finished the subtitle editor in last devlog that I actually didn’t finish. - Aside from the UI, there’s also numerous minor bugs that sometimes causes the side bar to malfunction. And some that causes the extension to not load. All that good stuff. - The biggest update, however, is that the extension, using a very, very sneaky method, now loads additional subtitles for dubbed episodes. Typically, the majority of subtitles are made for the original audio language (Japanese mostly), and they are usually drag-and-drop ready for other audio languages. The idea is nothing new, but I had to brainstorm a new way of achieving that. - Essentially, the extension “mimics” the Crunchyroll player by making a stream request to the original audio language, and capturing the subtitles. All before the actual player starts its own stream request. This way, we don’t trigger the concurrent stream limit. Pretty neat! - Also added a on/off switch because you never know when this might break. Peak CSS right here haha."}, {"post_id": 33250, "ts": "2026-07-23T00:31:38Z", "hours": 7.1061, "text": "Worked on a bunch of stuff, mostly random issues: extension broken on Opera, extension randomly not updating subtitles, features of extension randomly bricking if you do a specific set of stuff (like adding and deleting masks really fast). - Other than that, I added a new subtitle style editor. I thought it was gonna be a 30min quick change. And then it ended up being like 4 hours long. The font selector is so damn annoying to add because there’s really only one way to do it, and that’s through Google. And of course it’s going to be a pain in the rear when it’s Google. - Whatever, at least it looks good."}, {"post_id": 29868, "ts": "2026-07-17T00:59:24Z", "hours": 3.2006, "text": "Fixed a bunnnnnch of issues as an aftermath of the last devlog… Took a minute but I finally released 0.12.0 (and immediately realized there’s more bugs. Also cleaned up the README and made it look real fancy."}, {"post_id": 28206, "ts": "2026-07-14T10:49:37Z", "hours": 7.2869, "text": "Ok, it’s been a minute, so let me go over the changes. (also i finally figured out you need to shift + enter to do new line bruh) Firstly, in preparation for the subtitle masking feature, I changed the extension popup to be a side bar/panel instead. This way, you can keep it open while you interact with the page. Secondly, I swapped the old “Reset subtitle position” button (which didn’t even work LMAO) with the new “Edit subtitle configuration” button. When you click it, a new section expands. This is where my other project (move-it) plays in! (see video). When you add a mask, it will block out subtitles using the CSS clip-path property, which is pretty neat! I also fixed a bunch of random issues along the way, so yay!"}, {"post_id": 25032, "ts": "2026-07-08T23:35:26Z", "hours": 6.48, "text": "Forgot to post devlogs ngl… Anyways, I fixed a bunch of weird bugs and compatibility issues with other extensions and userscripts. And then, I spent a few hours restyling the scoped options menu. Look at it moveee- Anyways, the moving part is made with a see through ::after element that is moved using the CSS transform: translateX element. I am able to move it programmatically by changing a CSS property/variable that translateX reads from. And then, I slapped a fancy transition on there. Works like a charm! (I had considered doing slide effect on the actual options, but that seemed like too much work haha.)"}, {"post_id": 10370, "ts": "2026-06-17T01:40:31Z", "hours": 3.7725, "text": "Working on the prerequisite parts of implementing a subtitle masking feature (hide subtitle base on defined areas). Also released 0.11.0 of the extension. Out on chrome already but firefox will probably be another month :sigh:"}, {"post_id": 8287, "ts": "2026-06-13T19:39:02Z", "hours": 0.7133, "text": "Nice… negative notes. The users’ll absolutely adore this."}, {"post_id": 7889, "ts": "2026-06-13T05:08:58Z", "hours": 3.8869, "text": "IT MOVESSS!! What’s happening here is that the extension loads JSON data from an unlisted Gist and reads the developer notes that I put down every 5 hours. Once it does, it populates the popup with those notes. The “1 new notes” thing isn’t actively updated yet, so I’ll implement that next. Just need to keep track of opened notes using their slug. Only took 4 hrs 🫠"}, {"post_id": 7250, "ts": "2026-06-12T02:53:56Z", "hours": 2.3333, "text": "Currently trying to add a dev note/changelog system by loading a gist that I have loaded on my system as a git repo and then symlinked as a file in my actual project. I actually did not know you could do that, learned it from Claude ha! Anyways, adding a new section to the popup menu, so I had to make some space. My solution: SMOOOOTH drop down. Note how the border-radius on the bottom of the overlay settings change from 0 to rounded at different speed depending on if the drop down is retracting vs. extending. CSS is a pain in the rear even when AI is helping…"}]...
|
Title: Crunchyroll Multi Sub by @AndyNoob | Starda Title: Crunchyroll Multi Sub by @AndyNoob | Stardance
Devlogs:
Currently trying to add a dev note/changelog system by loading a gist that I have loaded on my system as a git repo and then symlinked as a file in my actual project. I actually did not know you could do that, learned it from Claude ha! Anyways, adding a new section to the popup menu, so I had to make some space. My solution: SMOOOOTH drop down. Note how the border-radius on the bottom of the overlay settings change from 0 to rounded at different speed depending on if the drop down is retracting vs. extending. CSS is a pain in the rear even when AI is helping…
IT MOVESSS!! What’s happening here is that the extension loads JSON data from an unlisted Gist and reads the developer notes that I put down every 5 hours. Once it does, it populates the popup with those notes. The “1 new notes” thing isn’t actively updated yet, so I’ll implement that next. Just need to keep track of opened notes using their slug. Only took 4 hrs 🫠
Nice… negative notes. The users’ll absolutely adore this.
Working on the prerequisite parts of implementing a subtitle masking feature (hide subtitle base on defined areas). Also released 0.11.0 of the extension. Out on chrome already but firefox will probably be another month :sigh:
Forgot to post devlogs ngl… Anyways, I fixed a bunch of weird bugs and compatibility issues with other extensions and userscripts. And then, I spent a few hours restyling the scoped options menu. Look at it moveee- Anyways, the moving part is made with a see through ::after element that is moved using the CSS transform: translateX element. I am able to move it programmatically by changing a CSS property/variable that translateX reads from. And then, I slapped a fancy transition on there. Works like a charm! (I had considered doing slide effect on the actual options, but that seemed like too much work haha.)
Ok, it’s been a minute, so let me go over the changes. (also i finally figured out you need to shift + enter to do new line bruh) Firstly, in preparation for the subtitle masking feature, I changed the extension popup to be a side bar/panel instead. This way, you can keep it open while you interact with the page. Secondly, I swapped the old “Reset subtitle position” button (which didn’t even work LMAO) with the new “Edit subtitle configuration” button. When you click it, a new section expands. This is where my other project (move-it) plays in! (see video). When you add a mask, it will block out subtitles using the CSS clip-path property, which is pretty neat! I also fixed a bunch of random issues along the way, so yay!
Fixed a bunnnnnch of issues as an aftermath of the last devlog… Took a minute but I finally released 0.12.0 (and immediately realized there’s more bugs. Also cleaned up the README and made it look real fancy.
Worked on a bunch of stuff, mostly random issues: extension broken on Opera, extension randomly not updating subtitles, features of extension randomly bricking if you do a specific set of stuff (like adding and deleting masks really fast). - Other than that, I added a new subtitle style editor. I thought it was gonna be a 30min quick change. And then it ended up being like 4 hours long. The font selector is so damn annoying to add because there’s really only one way to do it, and that’s through Google. And of course it’s going to be a pain in the rear when it’s Google. - Whatever, at least it looks good.
Been a minute. - Let’s see what I worked on… Mostly fixing minor issues. LIke subtitles being unmovable. And after that fixed it teleporting to Narnia when being moved. While I was doing that, I actually finished the subtitle editor in last devlog that I actually didn’t finish. - Aside from the UI, there’s also numerous minor bugs that sometimes causes the side bar to malfunction. And some that causes the extension to not load. All that good stuff. - The biggest update, however, is that the extension, using a very, very sneaky method, now loads additional subtitles for dubbed episodes. Typically, the majority of subtitles are made for the original audio language (Japanese mostly), and they are usually drag-and-drop ready for other audio languages. The idea is nothing new, but I had to brainstorm a new way of achieving that. - Essentially, the extension “mimics” the Crunchyroll player by making a stream request to the original audio language, and capturing the subtitles. All before the actual player starts its own stream request. This way, we don’t trigger the concurrent stream limit. Pretty neat! - Also added a on/off switch because you never know when this might break. Peak CSS right here haha.
Yoo - Kind of forgot to post this one. Basically, I just made it so the subtitles loaded from the original audio are marked as [original] , you can pick either or. - That’s about it. Yay
NEW FEATURE ALERT - Due to popular requests (one person on Github who opened an issue), I have added a spanking new feature to move subtitles up and down. LIFE CHANGING, I know. - Rahaha, more stuff incoming. Also the more I work on tis the more I realize my code sucks.
Ships:
Alright, it’s been a pretty long ride, so let me try to sum this up. - The idea for this extension sprang forth when I was trying to watch Frieren. For context, on Crunchyroll dubbed shows, there are two types of subtitles (for the most part, AD subs also exist but are very uncommon), closed caption and on screen translation subtitles: closed caption captures only character dialogues (generally), whereas the on screen translation subs translate signs and such on screen, typically using ASS subtitles (so fancy typesetting texts). - As it so turned out, you can’t pick both subtitles at the same time, which makes it really annoying for me to hear what the dialogues are saying if there are a lot of sound effects and BGM. So, I decided to look into how I can render both types of subtitles. - After a long course of development, and many hurdles (mostly related to Crunchyroll’s internal API being very not external developer friendly, I wonder why…), I was able to ship this little extension, which currently has about 200 or so active users? - -TLDR: Crunchyroll default subtitle system sucks so I made it better. Also if you don’t have Crunchyroll just watch this slightly outdated demo video: https://www.youtube.com/watch?v=C6fvmeJ0SoM...
|
1793004803.95493
|
1793091203.95493
|
|
56035
|
Solar OS by @smallz | Stardance
|
smallz
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T08:14:03Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web os based off nature called Solar OS. It was challenging, but I learnt a lot along the way including how functions work, new css variable things, a little bit on how javascript works, and more. It has features such as a working browser, my portfolio, and more. To view the full features, check out the readme on the github linked. I also made some custom graphics myself. You may notice an incomplete app called “Solz App Installer”. Don’t worry about that, I’m going to follow the Web OS 2 guide to complete it. Thanks for spending your time reviewing this :)", "repo": "https://github.com/smallzdev/solar-os", "demo": "https://solaros.smallz.dev/"}]...
|
[{"post_id": 67195, "ts": "202 [{"post_id": 67195, "ts": "2026-09-13T07:57:23Z", "hours": 3.3867, "text": "Changed appearances, added a browser (lion browser), partially made an app installer (Solz App Installer), made the portfolio app actually display my portfolio, made the access desktop button work, and more! I’m not sure if I’ve said this already, but I’ve also hooked it up to my custom domain on github pages so if you click on my project, you can view it! However I’m not sure how it handled the new update because it seems glitched, but I’ll give it some time to update before I try fixing it."}, {"post_id": 64684, "ts": "2026-09-09T08:47:56Z", "hours": 2.8486, "text": "Made some logos, fixed bugs, made some changes to the bottom bar, added the smallz.dev desktop app, and more! I struggled a bit because I called the ID “portfolioClose” in my script.js, but in the html I forgot that it was case sensitive and wrote it as “portfolioclose”. All sorted now though. :) Also the code is now deployed on a subdomain of my website!"}, {"post_id": 61157, "ts": "2026-09-03T22:39:31Z", "hours": 2.1039, "text": "Completed part 3 of the Jam. Fixed an issue with the bottom bar glitching (which was caused due to sizing). Added my own custom made close, drag, and full screen buttons (full screen doesn’t work yet though). I’ve made the windows draggable, closable, and openable. To open the welcome window, you need to click the Solar OS text on the bottom bar currently, but I plan to change it next update. Thank you!"}, {"post_id": 59438, "ts": "2026-09-01T09:08:33Z", "hours": 0.9419, "text": "Completed part 2 of the Jam. In this update, I’ve finished the time (which refreshes every sec), adde d a top bar, added a background, added a nice looking border, and maybe some other things I’m forgetting as well. It ended up being a lot simpler than i thought it would be to get to this part. Thanks for reading"}, {"post_id": 59351, "ts": "2026-09-01T02:54:45Z", "hours": 1.0075, "text": "Made it look a little more nice, including adding an image, changing the layout slightly, and fixing the previously terrible looking button. I kept changing the CSS to make it way better in my opinion. Now I’m done with step one of the jam, moving onto stage 2. Also published it to github now, so you can see the source code and the commits! I’ll try to commit every devlog from now on, but sometimes i might forget."}, {"post_id": 58032, "ts": "2026-08-30T11:40:23Z", "hours": 0.3683, "text": "Worked on the basics and the FAQ. I’m going to move the FAQ into my welcome message later but yeah. Just for the first 15m i did basically a set up."}]...
|
Title: Solar OS by @smallz | Stardance
Devlogs:
W Title: Solar OS by @smallz | Stardance
Devlogs:
Worked on the basics and the FAQ. I’m going to move the FAQ into my welcome message later but yeah. Just for the first 15m i did basically a set up.
Made it look a little more nice, including adding an image, changing the layout slightly, and fixing the previously terrible looking button. I kept changing the CSS to make it way better in my opinion. Now I’m done with step one of the jam, moving onto stage 2. Also published it to github now, so you can see the source code and the commits! I’ll try to commit every devlog from now on, but sometimes i might forget.
Completed part 2 of the Jam. In this update, I’ve finished the time (which refreshes every sec), adde d a top bar, added a background, added a nice looking border, and maybe some other things I’m forgetting as well. It ended up being a lot simpler than i thought it would be to get to this part. Thanks for reading
Completed part 3 of the Jam. Fixed an issue with the bottom bar glitching (which was caused due to sizing). Added my own custom made close, drag, and full screen buttons (full screen doesn’t work yet though). I’ve made the windows draggable, closable, and openable. To open the welcome window, you need to click the Solar OS text on the bottom bar currently, but I plan to change it next update. Thank you!
Made some logos, fixed bugs, made some changes to the bottom bar, added the smallz.dev desktop app, and more! I struggled a bit because I called the ID “portfolioClose” in my script.js, but in the html I forgot that it was case sensitive and wrote it as “portfolioclose”. All sorted now though. :) Also the code is now deployed on a subdomain of my website!
Changed appearances, added a browser (lion browser), partially made an app installer (Solz App Installer), made the portfolio app actually display my portfolio, made the access desktop button work, and more! I’m not sure if I’ve said this already, but I’ve also hooked it up to my custom domain on github pages so if you click on my project, you can view it! However I’m not sure how it handled the new update because it seems glitched, but I’ll give it some time to update before I try fixing it.
Ships:
I made a web os based off nature called Solar OS. It was challenging, but I learnt a lot along the way including how functions work, new css variable things, a little bit on how javascript works, and more. It has features such as a working browser, my portfolio, and more. To view the full features, check out the readme on the github linked. I also made some custom graphics myself. You may notice an incomplete app called “Solz App Installer”. Don’t worry about that, I’m going to follow the Web OS 2 guide to complete it. Thanks for spending your time reviewing this :)...
|
1793004802.8015313
|
1793091202.8015313
|
|
56007
|
Too Much Time In The Arcade by @iboo | Stardance
|
iboo
|
1
|
88.03
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T20:29:07Z", "hours": 63.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "“Too Much Time In The Arcade” is a WarioWare-style game that is set in an arcade, as you might guess. It has currently two minigames. These minigames are a platformer and a snake minigame. All of these minigames have their own respective arcade consoles that you can interact with. Your goal is to get a total of score of 400 points to win. You can get all of your points in the platformer or in the snake minigame. There are no limitations. I had a lot of fun time coding, designing and learning Godot for this project. This is my first attempt to develop a game and I find it pretty good for a first try. Although I faced some challenges, I managed to solve nearly all of them. I also learned how to debug code while doing this project. I am very proud of how it turned up. And I hope you have a great time playing it. If you want to try the game, click the “Try project ->” button. When you click it, you will be sent to my itch.io site and you will be able to play the game! To people testing my game. I want to let you know that the platformer minigame has a way smaller hitbox compared to the player sprite. This makes it a ton more doable. Thank you for all of your support I hope you have a FANTASTIC time playing my game!! Kendinize iyi bakın! Bye! Note: “Kendinize iyi bakın!” is “Take care of yourselves!” in my native language, Turkish :)", "repo": "https://github.com/iboobey/too-much-time-in-arcade", "demo": "https://ibrahimbeyinli.itch.io/too-much-time-in-the-arcade"}]...
|
[{"post_id": 82744, "ts": "202 [{"post_id": 82744, "ts": "2026-10-25T18:33:36Z", "hours": 7.6817, "text": "DEVLOG #010 - SOUNDS Double digit devlogs!! So I started doing something that I never ever tried once. Sound design. Although I play the drums for like 3 - 4 years I never tried doing anything related to sound and music in a computer before. And I am pretty damn bad at it rn. I made 2 kind of sound / music. SFX (Sound Effects) and theme musics. Sound Effects I used a program called “Chiptone”. It is a program specifically designed for indie sound effects. It has a lot of tools to make SFX. I liked it a LOT. Anyways, I made some effects for: game consoles, when you lose, when you get to a certain height in platformer, when you die in dino run, when you eat an apple in snake, when a Tetris block lands, when a Tetris column is finished and when you win. These actually turned up pretty good. I am proud of them. Themes This is the part where I couldn’t do achieve what I wanted. I used LMMS -short for Linux Multi Media Studio- for the first time. It is very complicated and very powerful for a first-timer. I made 5 different ones. 1) Main Theme It turned up ~meh It is used for the title, settings and the main arcade scene. 2) Platformer Theme This was my first attempt. I went a little slow paced on this one. It turned up a bit better than most others and I am ok with it. I would give 7.5/10 for a first try. 3) Snake Theme This is absolutely horibble. I am disgusted to be the creator of this monstrosity. It might be because I didn’t really had any idea to what to do. I would give 2/10. I recommend turning of sound just for this. I want to change it but I don’t know if I have time left for that. 4) Tetris Theme As you all know a song for Tetris alreay exists and it is one of the best game songs of all time. It is addicting. I of course, used that theme song and added a little bit pizzazz to it. As I said I played the drums for a long while and one of the things I always wanted to do is to add a drums to Tetris theme song. I added a few drums and it turned up BEAUTIFUL. 10/10 for me. 5) Dino Run Theme This turned up … okay? It is not that bad but it is definitley not good. I am okay to keep it in but I might change it too. 4/10 These nearly took me 8 hours and I still didn’t add the settings screen to control the music levels. I will do that as the next thing. Thanks for reading this! İyi Akşamlar! Byes!"}, {"post_id": 81079, "ts": "2026-10-19T19:54:23Z", "hours": 10.9086, "text": "DEVLOG #009 - Dino Run Done! (Nearly…) Hope you had a good day. I finished (nearly) my fourth game, Dino Run ! It is my version of the game that you play when you don’t have internet in Chrome, Google Dino Run. I probably should stop explaining what these games are cause EVERYBODY, literally EVERYBODY knows what these games are. Fot the last time: Dino Run is a game that you are a dinosour -most of the time but it can change.- and you run. Obstacles and birds spawn while you run. You must jump when the obstacles get near, and ducck when the birds get near. Also you run faster and faster as the time goes on. Controls You can jump with SPACE and you can duck with SHIFT or CTRL . When you jump a timer starts, and you can’t jump until the timer timeouts. I said that I “NEARLY” finished the game. The unfinished part is actually a quiet important part. It is the losing mechanic. It is actually very easy to add but I didn’t want to get my hours wasted because of me not devlogging. I will finish that part until the next devlog and I might forget to mention adding that. You can think it as done for now. These are it for this devlog. I will probably add some sounds and some small updates to the existing games. And at the end of that If I have time left, I will ad more games. Thanks for being here. Kendinize iyi bakın! Cya!"}, {"post_id": 74942, "ts": "2026-09-28T17:26:36Z", "hours": 6.4428, "text": "DEVLOG #008 - TETRIS GAME DONE! Good Evening y’all! I was away for a few days making a project in thirdspace . Anyways I am working for this project at the side too. And this game was finished few days ago but I couldn’t find the time to post a devlog about it. Here it goes now! Since my last devlog I made my third minigame, Tetris ! I again don’t think that I have to explain what tetris is. LITTERALLY everybody knows it. But for those who lives under a rock: In the game “Tetris”, some blocks fall from the sky and you put them like a puzzle. There are a total of 7 different shaped called “tetrominoes”. They are randomly given to you so it is more complicated and more enjoyable. There is a grid that you are filling with these tetrominoes. When you fill a row with these tetrominoes they disappear and the ones on top of them fall down. Once you complete a row you also get 10 points. There are also some standart futures that every Tetris ccopy has. They are: When you hold “S” the tetrominoes fall faster, when you click “R” the tetrominoes rotate and there is a panel that shows you what piece is going to fall next. The way you lose is when you get nowhere left to place a tetrominoe. When you lose you can try again or quit to the arcade. Things I Will Add In The Future I plan to add some dificult setting in the future for snake and maybe to the other ones. I also plan to make at least 2 more minigames for my arcade. Thank you for reading this devlog! Görüşmek Üzere! See ya later!"}, {"post_id": 69790, "ts": "2026-09-17T19:53:34Z", "hours": 7.9931, "text": "DEVLOG #007 - LAST DEVLOG FROM THE FIRST SHIP! Good Evening Guyss!! I am ready to ship my project for the first warioware mission! Changes Added the winning screen, score system and most of the UIs. I also finished the timelapse that I was recording for a few days. And that Is included in the time spent for this devlog. Things I Want To Say I suspect that the I spent for this project will get deducted for unreasonable amount of time for a project. I want to say that I tried to do as much of the code as I can without getting it directly from the youtube tutorials and as a first time game dev that was reallly time consuming. I just wanted you to know that I tried my best to not to make any inflated time. That was all. :) If you are still here, thanks for reading. Hope the ship goes well! :D Görüşmek üzere! See you later!!"}, {"post_id": 68224, "ts": "2026-09-14T18:44:18Z", "hours": 12.4517, "text": "DEVLOG #006 - SNAKE MINIGAME DONE! Good Evening Everybody! My second minigame, snake, is DONE! Snake Minigame I don’t really want to explain what snake game is cause I don’t know a single person that is 10 - 20 years old and doesn’t know what snake game is. For Those Who Don’t Know: Snake is a game where you try to eat food (apples in my minigame) until you become too big. The main game mechanic is like this: You eat, you get longer and once you are too big to fit in the grid you win. I made the grid 20x20 so it would be big and a bit challenging. But to win the actual game you dont have to get all of the 400 cells in the grid. Also the texture of the apple changes and it has a easter egg. I have to say, It is not a very “suprising” easter egg. :) A Thing I Have To Do Before Shipping I have to add an ending and I also have to make the starting screen and the options page. Thank you a lot for reading this. Görüşmek üzere! See you later!"}, {"post_id": 65324, "ts": "2026-09-10T12:17:32Z", "hours": 2.0442, "text": "DEVLOG #005 - PLATFORMER MINIGAME DONE! Hey guys! I SOLVED THE BUG!! I also completed few other things. I will mention them later. Platformer Minigame Sooo this minigame is probably already known by everybody. But for those who don’t know it is like this: The main objective is to jump to the higher platforms. Your score increases higher you go. The catch is, there are 3 types of platforms. Normal Platform Breaking Platform Frozen Platform These work like this: Normal Platform: It works as you expect it to. It is a normal platform that doesn’t have a catch. You can wait until the end of time to think and plan your next move. Breaking Platform: This type of platform has a time limit how much you can wait on it. When you step on it for the first time a timer starts and when that timer finishes the platform breaks and you fall. It has 3 different sprites that you can see if you try. You can understand when it is about to break by looking at it. Frozen Platform: Lastly this type of platform is slippery. Just like ice. When you are on this platforms it is harder to build up momentum and wait in place. You generally want to be more cautious around this platform. But you also can use the slippery surface to your advantage in certain situations. At the very beginning the normal platforms spawn a lot more. But as you progress further breaking and frozen platforms starts to spawn a lot more. Having different types of platforms make the game harder and more enjoyable. The UI of the game These are a non-negotionable part of any game. When you enter to the minigame you see some red UI elemnts on the left side. They currently show 3 different things. Your current score, your highest score and your y level. The End (Death) Screen When you fall and die, this screen opens. It has 3 different elements in it. A highscore counter and 2 buttons. One of these buttons are to “Try Again” and the other one is “Quit Game”. You can click to whichever you want. THE MAIN GOAL OF THE GAME I don’t remember if I ever mentioned what is the main goal of the main game (Not the minigames). It is actually pretty simple. The goal is to earn a set amount of score from all of the minigames. I didn’t established an amount right now. That will probably be one of my last things to worry about. I also added some small features like the screen of the arcade console light up when you play the game."}, {"post_id": 65043, "ts": "2026-09-09T21:26:15Z", "hours": 11.4339, "text": "Devlog #004.5 - PLATFORMER UPDATES AND A PROBLEM Hi guys! Hope y’all are alright. Cause I have a big proble to solve. Platformer Minigame It is NEARLY done. It is actually 99.99 percent done. But because of a bug that I couldn’t figure out how to solve. I will explain how the minigame works when I am 100 percent done. I hopefully manage it out in a few hours. As for now I am making this devlog for logging my times to stardance. I’ll devlog when I manage to solve the bug! Cya!"}, {"post_id": 62837, "ts": "2026-09-06T11:23:40Z", "hours": 10.1958, "text": "DEVLOG #004 - PLATFORMER MINIGAME MECHANICS Good day everyobdy! Platformer Minigame Since the last devlog I coded the platformer minigame. I actually attempted to code it 3 times. These were how my attempts went like: It didn’t even work. The platform positioning was very bad. Most of the time it led to getting stuck. Best overall.The player can still get stuck, but it is way lower than to other attempts. I will use this for the minigame. Maybe I can play with the code little bit. I wanted to delete the platforms underneath to get rid of the unnecessary FPS loss. So I coded that. On top of that I made the ‘death_zone’, the zone you fall into when you fall from one of the platforms and lose, move when the player goes up. This makes the fall take much shorter and make the game way faster to replay. Platforms types for the minigame Before I start knoe that I currently use Godot’s own sprites for the platform but I will change that in the very near future. If you ever played something like Doodle Jump, you must know that there aren’t only 1 type of platform. There are like 3 types of it most of the time. Normal, breaking and 1 that makes you jump. I already made the normal platform. And I plan to make a few more to make it more interesting and to make it on the same tracks as the other minigames that are this. I want to make platforms with these features: 1. A platform that breakes. 2. A platform that it freezed and makes the player slide on it 3. A platform that makes the player jump higher. I will try to implement these until the next devlog. Other than that I have to make the assets for the minigame, I have to code the point system and some other little things. I probably am going to make devlog about this minigame again, after that I am going to start th e other minigames. Hope you had a good time reading this. İyi Günler! Bye!"}, {"post_id": 61398, "ts": "2026-09-04T09:12:43Z", "hours": 10.6069, "text": "DEVLOG #003 - TILESETS, ARCADE CONSOLES & INTERACTIONS Hi everyone! Hope y’all alright. I worked on my first tileset and my first interactive objects. Tilesets As I said, this was my first tileset. I wanted my game to be seen from a 40~45 degree angle. I wanted it to be look like a bit 3D although it is clearly 2D. I tried to do my best and I think it turned out pretty great. You can find the tileset in the end of this devlog. Arcade Consoles I first tried to make the sprites of these arcade consoles as a tileset to store it as one file. It turned out not so great. I rather use Godots Sprite2D node rather than using the TileMapLayer node. That way tweaking each sprite is a bit easier. But I can still change my mind cause I have an idea that I’ll be working on few days later. I first designed these sprites as a -I am not sure how to say it- directly front view. I already said that I wanted my art to be at a ~45 degree angle. So adjust the looks of the sprites. That made it a bit better but I am not really satisfied with them yet. I will probably redesign them. Interactions When I first started this project I didn’t had any ideas on how to make an interactable object in Godot. After watching some videos on youtube and a lot of trial and errors I manage to make an interactions system that works really good. The interactions is this: When you get close to any of the arcade consoles there is a text shown “[E] TO PLAY”, when you click “E” there will be a split second of the black screen on the console lighting up and shownig a screen accordingly to the game you are going to play after that split second you get sent into a new scene where the minigame will be. I didn’t yet coded nor drew the required thing for the screen lighting up but I will make them later. I think that these kinds of small things will be an important aspect of the gameplay feel. These are all of the things I have done until today. After these done I will start on making the first 2 minigames and finishing the menus. Hope you had a good time reading this, Görüşmek üzere! See ya later!"}, {"post_id": 59466, "ts": "2026-09-01T10:29:50Z", "hours": 7.6631, "text": "DEVLOG #002 - CHARACTER DESIGN I designed my first character !! I made the walking animation and the code for walking + sprinting. A thing I want this game to have is changeable skins. (e.g., different hair types, different shirt colors, different types of caps and more…) This made the code a lot more complicated. I also need to draw the sprites for all of these. I probably won’t make these feature until I ship this project for the WarioWare 1 mission. Minigame Ideas As you probably know this is a WarioWare game. Basically that means that there are a lot of minigames in it. And I wanted to make a list of the minigames I want to make to keep it as a note and show to you. List of Minigame Ideas: -Tetris -Chrome dino -Platformer -Frogger -Pong -Puzzle (This might be a little too big for a “mini”game) These are my ideas for now but I want to add more. I want at least 12 With this much minigames and things to do I probably have to make a save system and a scoreboard system. I’ll think about it more in the future. This is it for now! Thanks for reading :) Görüşürüz! See ya later!"}, {"post_id": 58191, "ts": "2026-08-30T15:26:59Z", "hours": 0.9497, "text": "DEVLOG #001 - New Project Hi everybody!! I was working on other hardware projects for a few weeks and I couldn’t seperate my time for stardance. This is my new project: “I am not sure about what to name it”. It is a game where you have to complete minigames and get to a certain score. With that score you can buy things from the shop. Like plushies, merch and other minigames. Your goal is to finish all of the minigames. I originally planned it to be about waiting and doing the minigames while you were bored of waiting. Thats why I named it “Waiting Room”. After some more thinkering I want to make it an arcade game. I thought that the arcade theme would fit the minigames and points thing. And the shop could be the point store. Right now I started to code the main things in Godot like the starting screen, character movements and some other stuff. Also my experience is very little with Godot so I will learn a lot of stuff with this project I plan to do the sprites for the main character next. It would probably easier to test the charactes with its sprites and animations. If you have any ideas for the name of the game, please write them in the comment section of this post. (I’m not really sure if it’s called that) Also I know that this post is very bad written and scrambled but that my bad. I will try to get it to be better :) Here is some photos of what I did:"}]...
|
Title: Too Much Time In The Arcade by @iboo | Star Title: Too Much Time In The Arcade by @iboo | Stardance
Devlogs:
DEVLOG #001 - New Project Hi everybody!! I was working on other hardware projects for a few weeks and I couldn’t seperate my time for stardance. This is my new project: “I am not sure about what to name it”. It is a game where you have to complete minigames and get to a certain score. With that score you can buy things from the shop. Like plushies, merch and other minigames. Your goal is to finish all of the minigames. I originally planned it to be about waiting and doing the minigames while you were bored of waiting. Thats why I named it “Waiting Room”. After some more thinkering I want to make it an arcade game. I thought that the arcade theme would fit the minigames and points thing. And the shop could be the point store. Right now I started to code the main things in Godot like the starting screen, character movements and some other stuff. Also my experience is very little with Godot so I will learn a lot of stuff with this project I plan to do the sprites for the main character next. It would probably easier to test the charactes with its sprites and animations. If you have any ideas for the name of the game, please write them in the comment section of this post. (I’m not really sure if it’s called that) Also I know that this post is very bad written and scrambled but that my bad. I will try to get it to be better :) Here is some photos of what I did:
DEVLOG #002 - CHARACTER DESIGN I designed my first character !! I made the walking animation and the code for walking + sprinting. A thing I want this game to have is changeable skins. (e.g., different hair types, different shirt colors, different types of caps and more…) This made the code a lot more complicated. I also need to draw the sprites for all of these. I probably won’t make these feature until I ship this project for the WarioWare 1 mission. Minigame Ideas As you probably know this is a WarioWare game. Basically that means that there are a lot of minigames in it. And I wanted to make a list of the minigames I want to make to keep it as a note and show to you. List of Minigame Ideas: -Tetris -Chrome dino -Platformer -Frogger -Pong -Puzzle (This might be a little too big for a “mini”game) These are my ideas for now but I want to add more. I want at least 12 With this much minigames and things to do I probably have to make a save system and a scoreboard system. I’ll think about it more in the future. This is it for now! Thanks for reading :) Görüşürüz! See ya later!
DEVLOG #003 - TILESETS, ARCADE CONSOLES & INTERACTIONS Hi everyone! Hope y’all alright. I worked on my first tileset and my first interactive objects. Tilesets As I said, this was my first tileset. I wanted my game to be seen from a 40~45 degree angle. I wanted it to be look like a bit 3D although it is clearly 2D. I tried to do my best and I think it turned out pretty great. You can find the tileset in the end of this devlog. Arcade Consoles I first tried to make the sprites of these arcade consoles as a tileset to store it as one file. It turned out not so great. I rather use Godots Sprite2D node rather than using the TileMapLayer node. That way tweaking each sprite is a bit easier. But I can still change my mind cause I have an idea that I’ll be working on few days later. I first designed these sprites as a -I am not sure how to say it- directly front view. I already said that I wanted my art to be at a ~45 degree angle. So adjust the looks of the sprites. That made it a bit better but I am not really satisfied with them yet. I will probably redesign them. Interactions When I first started this project I didn’t had any ideas on how to make an interactable object in Godot. After watching some videos on youtube and a lot of trial and errors I manage to make an interactions system that works really good. The interactions is this: When you get close to any of the arcade consoles there is a text shown “[E] TO PLAY”, when you click “E” there will be a split second of the black screen on the console lighting up and shownig a screen accordingly to the game you are going to play after that split second you get sent into a new scene where the minigame will be. I didn’t yet coded nor drew the required thing for the screen lighting up but I will make them later. I think that these kinds of small things will be an important aspect of the gameplay feel. These are all of the things I have done until today. After these done I will start on making the first 2 minigames and finishing the menus. Hope you had a good time reading this, Görüşmek üzere! See ya later!
DEVLOG #004 - PLATFORMER MINIGAME MECHANICS Good day everyobdy! Platformer Minigame Since the last devlog I coded the platformer minigame. I actually attempted to code it 3 times. These were how my attempts went like: It didn’t even work. The platform positioning was very bad. Most of the time it led to getting stuck. Best overall.The player can still get stuck, but it is way lower than to other attempts. I will use this for the minigame. Maybe I can play with the code little bit. I wanted to delete the platforms underneath to get rid of the unnecessary FPS loss. So I coded that. On top of that I made the ‘death_zone’, the zone you fall into when you fall from one of the platforms and lose, move when the player goes up. This makes the fall take much shorter and make the game way faster to replay. Platforms types for the minigame Before I start knoe that I currently use Godot’s own sprites for the platform but I will change that in the very near future. If you ever played something like Doodle Jump, you must know that there aren’t only 1 type of platform. There are like 3 types of it most of the time. Normal, breaking and 1 that makes you jump. I already made the normal platform. And I plan to make a few more to make it more interesting and to make it on the same tracks as the other minigames that are this. I want to make platforms with these features: 1. A platform that breakes. 2. A platform that it freezed and makes the player slide on it 3. A platform that makes the player jump higher. I will try to implement these until the next devlog. Other than that I have to make the assets for the minigame, I have to code the point system and some other little things. I probably am going to make devlog about this minigame again, after that I am going to start th e other minigames. Hope you had a good time reading this. İyi Günler! Bye!
Devlog #004.5 - PLATFORMER UPDATES AND A PROBLEM Hi guys! Hope y’all are alright. Cause I have a big proble to solve. Platformer Minigame It is NEARLY done. It is actually 99.99 percent done. But because of a bug that I couldn’t figure out how to solve. I will explain how the minigame works when I am 100 percent done. I hopefully manage it out in a few hours. As for now I am making this devlog for logging my times to stardance. I’ll devlog when I manage to solve the bug! Cya!
DEVLOG #005 - PLATFORMER MINIGAME DONE! Hey guys! I SOLVED THE BUG!! I also completed few other things. I will mention them later. Platformer Minigame Sooo this minigame is probably already known by everybody. But for those who don’t know it is like this: The main objective is to jump to the higher platforms. Your score increases higher you go. The catch is, there are 3 types of platforms. Normal Platform Breaking Platform Frozen Platform These work like this: Normal Platform: It works as you expect it to. It is a normal platform that doesn’t have a catch. You can wait until the end of time to think and plan your next move. Breaking Platform: This type of platform has a time limit how much you can wait on it. When you step on it for the first time a timer starts and when that timer finishes the platform breaks and you fall. It has 3 different sprites that you can see if you try. You can understand when it is about to break by looking at it. Frozen Platform: Lastly this type of platform is slippery. Just like ice. When you are on this platforms it is harder to build up momentum and wait in place. You generally want to be more cautious around this platform. But you also can use the slippery surface to your advantage in certain situations. At the very beginning the normal platforms spawn a lot more. But as you progress further breaking and frozen platforms starts to spawn a lot more. Having different types of platforms make the game harder and more enjoyable. The UI of the game These are a non-negotionable part of any game. When you enter to the minigame you see some red UI elemnts on the left side. They currently show 3 different things. Your current score, your highest score and your y level. The End (Death) Screen When you fall and die, this screen opens. It has 3 different elements in it. A highscore counter and 2 buttons. One of these buttons are to “Try Again” and the other one is “Quit Game”. You can click to whichever you want. THE MAIN GOAL OF THE GAME I don’t remember if I ever mentioned what is the main goal of the main game (Not the minigames). It is actually pretty simple. The goal is to earn a set amount of score from all of the minigames. I didn’t established an amount right now. That will probably be one of my last things to worry about. I also added some small features like the screen of the arcade console light up when you play the game.
DEVLOG #006 - SNAKE MINIGAME DONE! Good Evening Everybody! My second minigame, snake, is DONE! Snake Minigame I don’t really want to explain what snake game is cause I don’t know a single person that is 10 - 20 years old and doesn’t know what snake game is. For Those Who Don’t Know: Snake is a game where you try to eat food (apples in my minigame) until you become too big. The main game mechanic is like this: You eat, you get longer and once you are too big to fit in the grid you win. I made the grid 20x20 so it would be big and a bit challenging. But to win the actual game you dont have to get all of the 400 cells in the grid. Also the texture of the apple changes and it has a easter egg. I have to say, It is not a very “suprising” easter egg. :) A Thing I Have To Do Before Shipping I have to add an ending and I also have to make the starting screen and the options page. Thank you a lot for reading this. Görüşmek üzere! See you later!
DEVLOG #007 - LAST DEVLOG FROM THE FIRST SHIP! Good Evening Guyss!! I am ready to ship my project for the first warioware mission! Changes Added the winning screen, score system and most of the UIs. I also finished the timelapse that I was recording for a few days. And that Is included in the time spent for this devlog. Things I Want To Say I suspect that the I spent for this project will get deducted for unreasonable amount of time for a project. I want to say that I tried to do as much of the code as I can without getting it directly from the youtube tutorials and as a first time game dev that was reallly time consuming. I just wanted you to know that I tried my best to not to make any inflated time. That was all. :) If you are still here, thanks for reading. Hope the ship goes well! :D Görüşmek üzere! See you later!!
DEVLOG #008 - TETRIS GAME DONE! Good Evening y’all! I was away for a few days making a project in thirdspace . Anyways I am working for this project at the side too. And this game was finished few days ago but I couldn’t find the time to post a devlog about it. Here it goes now! Since my last devlog I made my third minigame, Tetris ! I again don’t think that I have to explain what tetris is. LITTERALLY everybody knows it. But for those who lives under a rock: In the game “Tetris”, some blocks fall from the sky and you put them like a puzzle. There are a total of 7 different shaped called “tetrominoes”. They are randomly given to you so it is more complicated and more enjoyable. There is a grid that you are filling with these tetrominoes. When you fill a row with these tetrominoes they disappear and the ones on top of them fall down. Once you complete a row you also get 10 points. There are also some standart futures that every Tetris ccopy has. They are: When you hold “S” the tetrominoes fall faster, when you click “R” the tetrominoes rotate and there is a panel that shows you what piece is going to fall next. The way you lose is when you get nowhere left to place a tetrominoe. When you lose you can try again or quit to the arcade. Things I Will Add In The Future I plan to add some dificult setting in the future for snake and maybe to the other ones. I also plan to make at least 2 more minigames for my arcade. Thank you for reading this devlog! Görüşmek Üzere! See ya later!
DEVLOG #009 - Dino Run Done! (Nearly…) Hope you had a good day. I finished (nearly) my fourth game, Dino Run ! It is my version of the game that you play when you don’t have internet in Chrome, Google Dino Run. I probably should stop explaining what these games are cause EVERYBODY, literally EVERYBODY knows what these games are. Fot the last time: Dino Run is a game that you are a dinosour -most of the time but it can change.- and you run. Obstacles and birds spawn while you run. You must jump when the obstacles get near, and ducck when the birds get near. Also you run faster and faster as the time goes on. Controls You can jump with SPACE and you can duck with SHIFT or CTRL . When you jump a timer starts, and you can’t jump until the timer timeouts. I said that I “NEARLY” finished the game. The unfinished part is actually a quiet important part. It is the losing mechanic. It is actually very easy to add but I didn’t want to get my hours wasted because of me not devlogging. I will finish that part until the next devlog and I might forget to mention adding that. You can think it as done for now. These are it for this devlog. I will probably add some sounds and some small updates to the existing games. And at the end of that If I have time left, I will ad more games. Thanks for being here. Kendinize iyi bakın! Cya!
DEVLOG #010 - SOUNDS Double digit devlogs!! So I started doing something that I never ever tried once. Sound design. Although I play the drums for like 3 - 4 years I never tried doing anything related to sound and music in a computer before. And I am pretty damn bad at it rn. I made 2 kind of sound / music. SFX (Sound Effects) and theme musics. Sound Effects I used a program called “Chiptone”. It is a program specifically designed for indie sound effects. It has a lot of tools to make SFX. I liked it a LOT. Anyways, I made some effects for: game consoles, when you lose, when you get to a certain height in platformer, when you die in dino run, when you eat an apple in snake, when a Tetris block lands, when a Tetris column is finished and when you win. These actually turned up pretty good. I am proud of them. Themes This is the part where I couldn’t do achieve what I wanted. I used LMMS -short for Linux Multi Media Studio- for the first time. It is very complicated and very powerful for a first-timer. I made 5 different ones. 1) Main Theme It turned up ~meh It is used for the title, settings and the main arcade scene. 2) Platformer Theme This was my first attempt. I went a little slow paced on this one. It turned up a bit better than most others and I am ok with it. I would give 7.5/10 for a first try. 3) Snake Theme This is absolutely horibble. I am disgusted to be the creator of this monstrosity. It might be because I didn’t really had any idea to what to do. I would give 2/10. I recommend turning of sound just for this. I want to change it but I don’t know if I have time left for that. 4) Tetris Theme As you all know a song for Tetris alreay exists and it is one of the best game songs of all time. It is addicting. I of course, used that theme song and added a little bit pizzazz to it. As I said I played the drums for a long while and one of the things I always wanted to do is to add a drums to Tetris theme song. I added a few drums and it turned up BEAUTIFUL. 10/10 for me. 5) Dino Run Theme This turned up … okay? It is not that bad but it is definitley not good. I am okay to keep it in but I might change it too. 4/10 These nearly took me 8 hours and I still didn’t add the settings screen to control the music levels. I will do that as the next thing. Thanks for reading this! İyi Akşamlar! Byes!
Ships:
“Too Much Time In The Arcade” is a WarioWare-style game that is set in an arcade, as you might guess. It has currently two minigames. These minigames are a platformer and a snake minigame. All of these minigames have their own respective arcade consoles that you can interact with. Your goal is to get a total of score of 400 points to win. You can get all of your points in the platformer or in the snake minigame. There are no limitations. I had a lot of fun time coding, designing and learning Godot for this project. This is my first attempt to develop a game and I find it pretty good for a first try. Although I faced some challenges, I managed to solve nearly all of them. I also learned how to debug code while doing this project. I am very proud of how it turned up. And I hope you have a great time playing it. If you want to try the game, click the “Try project ->” button. When you click it, you will be sent to my itch.io site and you will be able to play the game! To people testing my game. I want to let you know that the platformer minigame has a way smaller hitbox compared to the player sprite. This makes it a ton more doable. Thank you for all of your support I hope you have a FANTASTIC time playing my game!! Kendinize iyi bakın! Bye! Note: “Kendinize iyi bakın!” is “Take care of yourselves!” in my native language, Turkish :)...
|
1793004801.6087286
|
1793091201.6087286
|
|
56000
|
Raylibstein by @syntaxbrew_dev | Stardance
|
syntaxbrew_dev
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T03:24:07Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Wolfenstein-inspired 3D raycaster built from scratch using C++ and Raylib! I personally found the math and geometry behind the 3D rendering logic the most complicated portion of the project, but it certainly felt rewarding when my code actually worked and didn’t crash! I’m proud of the fact that while creating this project, I was simultaneously improving my C++ knowledge, graphics programming concepts, and low level programming skills, all in one month. I’m also proud of how I still persevered even when things were confusing or didn’t make sense. To test my project, people can simply use the web-playable version. If they want to run it locally, they must clone the repo, install CMake, Ninja, use a valid C++ compiler, and build/run the project.", "repo": "https://github.com/SyntaxBrew/raylibstein", "demo": "https://syntaxbrew.github.io/raylibstein/"}]...
|
[{"post_id": 72064, "ts": "202 [{"post_id": 72064, "ts": "2026-09-22T03:13:15Z", "hours": 1.9558, "text": "Today’s the day I ship, I finally released a web-port version of my raycasting engine, and created a detailed README on the Github repo. To do this, I had to use a tool called emsdk which allowed me to convert all my C++/raylib code into Web Assembly + HTML code! I now have live web page up and running using GitHub pages & actions, and I debugged any issues that arose (such as the mouse not properly locking to the screen)"}, {"post_id": 71515, "ts": "2026-09-20T23:47:53Z", "hours": 6.0028, "text": "This took a while, but I successfully added texture rendering to walls, alongside solid roof and floor colors. To do this, I created my own MapTexture class which extracted pixel data from a loaded image.For each ray that fired, its final hit position was mapped to a specific pixel from that texture. (using some row and column calcuations) Some things I also did: Added support for multiple wall types Added noclip toggle, zooming in/out controls Optimized shading calculations for walls Fixed raycasting bug dealing with negative coordinates"}, {"post_id": 60019, "ts": "2026-09-02T03:44:58Z", "hours": 6.4308, "text": "Today I finished implementing the core rendering loop for my 3D C++ raycasting engine and also added player-wall collision detction! In summary, for every column of your screen, a ray is fired to draw a single vertical strip of a specific size based on how far that ray travels. Then all these strips are combined to form a 3D scene. I also added shading to specific sides of walls. I then learned how to fix edge distortions (fish-eye correction) and uneven ray distributions using math + geometry. I also spent ALOT OF MY TIME trying to fix a bug where the player could clip into a corner and get stuck inside, which got very annoying to debug. But I eventually solved it by checking for wall overlaps across the player’s every possible movement position."}, {"post_id": 58293, "ts": "2026-08-30T17:49:25Z", "hours": 6.3406, "text": "I have started working on my new pseudo-3D raycaster project. Using raylib and C++, so far I have created the basic boilerplate code for the main window rendering loop for a basic 2D map. But most importantly during this first session, I created a basic, but working raycasting system which used an algorithm called DDA. (grid-traversal algorithm)To implement it, I worked through the underlying math and logic behind the algorithm, and went through some examples before implementing the code myself. I faced many bugs while coding it and it took a lot of trial and error before I finally had it working.. . The CastRay() function I created allows rays to traverse efficiently across grid cells, skipping over unnecessary positions and without missing any collisions. For the next dev log, I hope to have completed the actual Player object + movement + collision detection, and implement the 3D rendering loop that constructs the 3D scene using my CastRay function."}]...
|
Title: Raylibstein by @syntaxbrew_dev | Stardance
Title: Raylibstein by @syntaxbrew_dev | Stardance
Devlogs:
I have started working on my new pseudo-3D raycaster project. Using raylib and C++, so far I have created the basic boilerplate code for the main window rendering loop for a basic 2D map. But most importantly during this first session, I created a basic, but working raycasting system which used an algorithm called DDA. (grid-traversal algorithm)To implement it, I worked through the underlying math and logic behind the algorithm, and went through some examples before implementing the code myself. I faced many bugs while coding it and it took a lot of trial and error before I finally had it working.. . The CastRay() function I created allows rays to traverse efficiently across grid cells, skipping over unnecessary positions and without missing any collisions. For the next dev log, I hope to have completed the actual Player object + movement + collision detection, and implement the 3D rendering loop that constructs the 3D scene using my CastRay function.
Today I finished implementing the core rendering loop for my 3D C++ raycasting engine and also added player-wall collision detction! In summary, for every column of your screen, a ray is fired to draw a single vertical strip of a specific size based on how far that ray travels. Then all these strips are combined to form a 3D scene. I also added shading to specific sides of walls. I then learned how to fix edge distortions (fish-eye correction) and uneven ray distributions using math + geometry. I also spent ALOT OF MY TIME trying to fix a bug where the player could clip into a corner and get stuck inside, which got very annoying to debug. But I eventually solved it by checking for wall overlaps across the player’s every possible movement position.
This took a while, but I successfully added texture rendering to walls, alongside solid roof and floor colors. To do this, I created my own MapTexture class which extracted pixel data from a loaded image.For each ray that fired, its final hit position was mapped to a specific pixel from that texture. (using some row and column calcuations) Some things I also did: Added support for multiple wall types Added noclip toggle, zooming in/out controls Optimized shading calculations for walls Fixed raycasting bug dealing with negative coordinates
Today’s the day I ship, I finally released a web-port version of my raycasting engine, and created a detailed README on the Github repo. To do this, I had to use a tool called emsdk which allowed me to convert all my C++/raylib code into Web Assembly + HTML code! I now have live web page up and running using GitHub pages & actions, and I debugged any issues that arose (such as the mouse not properly locking to the screen)
Ships:
I made a Wolfenstein-inspired 3D raycaster built from scratch using C++ and Raylib! I personally found the math and geometry behind the 3D rendering logic the most complicated portion of the project, but it certainly felt rewarding when my code actually worked and didn’t crash! I’m proud of the fact that while creating this project, I was simultaneously improving my C++ knowledge, graphics programming concepts, and low level programming skills, all in one month. I’m also proud of how I still persevered even when things were confusing or didn’t make sense. To test my project, people can simply use the web-playable version. If they want to run it locally, they must clone the repo, install CMake, Ninja, use a valid C++ compiler, and build/run the project....
|
1793004800.4771707
|
1793091200.4771707
|
|
45946
|
Digital Library by @Anshhh | Stardance
|
Anshhh
|
1
|
6.0
|
22
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T06:48:25Z", "hours": 6.0, "multiplier": 3.43, "payout": 22, "blessing": "neutral", "text": "I created a digital catalogue for my library, where students could search if the book they want is available in the library and if its issued or not at the moment. Adding the search and filter function was new to me, and was fun to create.", "repo": "https://github.com/Mai-Anshhh/digi_library", "demo": "https://mai-anshhh.github.io/digi_library/"}]...
|
[{"post_id": 76053, "ts": "202 [{"post_id": 76053, "ts": "2026-10-02T06:43:15Z", "hours": 0.4328, "text": "I wrapped up the project today, Also I archived the book specific page and admin page, I got busy with some other projects and wasn’t able to work on this one, so now I am just clearing it up so it can be used as a display for now and the status of books could be changed through the codebase, I will update this with my library’s actual catalogue after they agree to it."}, {"post_id": 43853, "ts": "2026-08-09T09:17:20Z", "hours": 6.0394, "text": "A library? Made a base for the website, added some “tags” which can be used to filter out genre of books you are looking for, and a search bar where you search (XD) For books, I have added these cards with all the needed details for them, a short desc, author’s name and is the book is available or not right now (main purpose of the website) Right now if I have to add new books or change availability or do any changes in them, I need to edit it in the json file where it is all stored T0T To solve that, I am adding an admin page, through which editing each card could get way easier… Also after that I am planning to make a seperate page for each book, I will add a book.html and update the content for each book through js. I was initially shipping this project to Horizons but now imma do it here :3"}]...
|
Title: Digital Library by @Anshhh | Stardance
Dev Title: Digital Library by @Anshhh | Stardance
Devlogs:
A library? Made a base for the website, added some “tags” which can be used to filter out genre of books you are looking for, and a search bar where you search (XD) For books, I have added these cards with all the needed details for them, a short desc, author’s name and is the book is available or not right now (main purpose of the website) Right now if I have to add new books or change availability or do any changes in them, I need to edit it in the json file where it is all stored T0T To solve that, I am adding an admin page, through which editing each card could get way easier… Also after that I am planning to make a seperate page for each book, I will add a book.html and update the content for each book through js. I was initially shipping this project to Horizons but now imma do it here :3
I wrapped up the project today, Also I archived the book specific page and admin page, I got busy with some other projects and wasn’t able to work on this one, so now I am just clearing it up so it can be used as a display for now and the status of books could be changed through the codebase, I will update this with my library’s actual catalogue after they agree to it.
Ships:
I created a digital catalogue for my library, where students could search if the book they want is available in the library and if its issued or not at the moment. Adding the search and filter function was new to me, and was fun to create....
|
1793004799.5942407
|
1793091199.5942407
|
|
6600
|
slnap-bot by @JSnap | Stardance
|
JSnap
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T19:51:23Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "successfully made the “slnap-bot” (mix of slack and snap… get it? get it???) it can get a cat gif (/slnapbot-gifcat) it can get a cat pic(/slnapbot-catpic) and you can ping it (/slnapbot-ping) it uses catas (cat as a service) for the pics.", "repo": "https://github.com/JSnapXYZ/slnap-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0AS9G1FLAV"}]...
|
[{"post_id": 73723, "ts": "202 [{"post_id": 73723, "ts": "2026-09-25T19:46:54Z", "hours": 1.7225, "text": "successfully made the “slnap-bot” (mix of slack and snap… get it? get it???) it can get a cat gif (/slnapbot-gifcat) it can get a cat pic(/slnapbot-catpic) and you can ping it (/slnapbot-ping) it uses catas (cat as a service) for the pics."}]...
|
Title: slnap-bot by @JSnap | Stardance
Devlogs:
s Title: slnap-bot by @JSnap | Stardance
Devlogs:
successfully made the “slnap-bot” (mix of slack and snap… get it? get it???) it can get a cat gif (/slnapbot-gifcat) it can get a cat pic(/slnapbot-catpic) and you can ping it (/slnapbot-ping) it uses catas (cat as a service) for the pics.
Ships:
successfully made the “slnap-bot” (mix of slack and snap… get it? get it???) it can get a cat gif (/slnapbot-gifcat) it can get a cat pic(/slnapbot-catpic) and you can ping it (/slnapbot-ping) it uses catas (cat as a service) for the pics....
|
1793004798.7307167
|
1793091198.7307167
|
|
55992
|
Clear - Macropad by @RishitJain | Stardance
|
RishitJain
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T15:02:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Clear, the macropad. It may not be the best, or most aesthetic (although i did try), but it is mine, and thats just so cool. I was having many problems with the firmware, the boot button on the RP2040 was giving me issues, but eventually, I got it to work. I have buttons for Copy, paste, open apps and one to switch to my second desktop. I doubt I’ll use this alot, especially because it doesnt have a battery (i beg include a lipo in the kit), but i might buy one seperately and solder it on. Oo and i forgot, soldering sucks, I hate it. Anyways, hope you like my project, i dont think rating matters cuz i get 5 stardust cuz i followed the mission. Cya!", "repo": "https://github.com/RishitJain-dev/Hackpad", "demo": ""}]...
|
[{"post_id": 74003, "ts": "202 [{"post_id": 74003, "ts": "2026-09-26T14:47:10Z", "hours": 1.9183, "text": "Finished building and soldering :(( macropad i hate soldering its probably cuz my equipment is cheap and the tips rust so quickly and the solder (leaded) doesnt melt until 450 deg C and IM GONNA GET LEAD POISONING, AND I INHALE FUMES EVERY DAY"}, {"post_id": 58029, "ts": "2026-08-30T11:35:41Z", "hours": 1.3667, "text": "Designed the CAD for my macro pad in Onshape"}, {"post_id": 57716, "ts": "2026-08-29T23:35:17Z", "hours": 1.6936, "text": "Finished the PCB for my macropad, I finished wiring the components, placed them as I needed, added a ground pour, and exported GERBERS and STEP files for later CAD modelling."}, {"post_id": 57666, "ts": "2026-08-29T21:47:45Z", "hours": 0.5167, "text": "Designed the schematic for my macro pad PCB"}]...
|
Title: Clear - Macropad by @RishitJain | Stardance Title: Clear - Macropad by @RishitJain | Stardance
Devlogs:
Designed the schematic for my macro pad PCB
Finished the PCB for my macropad, I finished wiring the components, placed them as I needed, added a ground pour, and exported GERBERS and STEP files for later CAD modelling.
Designed the CAD for my macro pad in Onshape
Finished building and soldering :(( macropad i hate soldering its probably cuz my equipment is cheap and the tips rust so quickly and the solder (leaded) doesnt melt until 450 deg C and IM GONNA GET LEAD POISONING, AND I INHALE FUMES EVERY DAY
Ships:
I made Clear, the macropad. It may not be the best, or most aesthetic (although i did try), but it is mine, and thats just so cool. I was having many problems with the firmware, the boot button on the RP2040 was giving me issues, but eventually, I got it to work. I have buttons for Copy, paste, open apps and one to switch to my second desktop. I doubt I’ll use this alot, especially because it doesnt have a battery (i beg include a lipo in the kit), but i might buy one seperately and solder it on. Oo and i forgot, soldering sucks, I hate it. Anyways, hope you like my project, i dont think rating matters cuz i get 5 stardust cuz i followed the mission. Cya!...
|
1793004797.5317478
|
1793091197.5317478
|
|
55989
|
Pisces by @moebius | Stardance
|
moebius
|
1
|
12.71
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T23:59:21Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an interactive astronomy website designed to make learning and exploring astronomy much more visual and interesting. I created a cinematic entrance that has a jigsaw theme, I also added facts and images for planets and deep space objects. I also built an interactive journey through astronomical scales, from planets and stars to galaxies and the broader universe. You can also add markers along the journey and return to them later. I used AI heavily for coding while I directed the concept and design, tested the site, debugged it and reviewed the results and worked through some simpler problems as I learned.", "repo": "https://github.com/moebius1eq-dotcom/Pisces", "demo": "https://moebius1eq-dotcom.github.io/Pisces/"}]...
|
[{"post_id": 71887, "ts": "202 [{"post_id": 71887, "ts": "2026-09-21T18:13:37Z", "hours": 0.6822, "text": "Redid the hamburger menu, watched a tutorial on it and had to keep tweaking cuz it was either buggy or looked weird. Managed to make it look decent but still needs some work. I still needa fix the issue when after opening the hamburger menu I cant close it. Oh and I added a cool animation of the hamburger when you click it it turns into 2 lines sorta like a arrow shaped thingy."}, {"post_id": 70964, "ts": "2026-09-20T03:53:35Z", "hours": 2.4786, "text": "I redid the entire homepage and the first thing you see now is a minimalistic black screen with a navbar and in the top left of it it says Pisces and top right there’s a hamnburger. Both don’t work but its ok Im still learning. I also added a hero and its split into two sections. one section is just the main screen when you load it up with the big words PISCES on it and Begin your journey below it with a interactive down arrow that bounces up and down. And then I also increased the height of the entire webpage so it scrolls into the next section below which shows 2 cards one of earth and the other of mars. Not really much there yet. Oh and the down arrow you can click it and there’s a smooth transition into the next section which are the planet cards."}, {"post_id": 68930, "ts": "2026-09-16T02:01:40Z", "hours": 0.5506, "text": "Ok, sooooo I completely scrapped the idea of using AI and now I’m gonna learn myself. :) I remember some things but still very very hard and confusing. This is what I got so far!! Pretty proud of it. Took me a while to figure out how to get the image to be constricted within the box."}, {"post_id": 67744, "ts": "2026-09-13T23:49:36Z", "hours": 0.5947, "text": "Added back the Journey, homepage/hub, planet facts, and deep space stuff that got disconnected while I was rebuilding the entrance. I also made a transition from the jigsaw entrance into the actual PISCES homepage, so now the entrance actually leads somewhere lol. Disclaimer: Used AI heavily for the coding. I directed what I wanted, tested it, reviewed the results, debugged problems, and kept making changes to the final product."}, {"post_id": 67635, "ts": "2026-09-13T19:40:14Z", "hours": 0.7653, "text": "Ok, sooooo lets see. I finally got the vision I wanted. I basically made it so when you click into the website it creates a entrance animation where you are flying through space with lots of jigsaw pieces, each with a picture of a cool astronomy thing. I then made it all fly into place to create this giant jigsaw and fade slightly dark and then PISCES piece together the universe would come in. I chose Pisces because it looks like pieces and its my favorite constellation :) Disclaimer: I used Ai a lot for the coding (I’m pretty nooby and still learning) I directed the design explained my vision/concept. I also tested, reviewed the design and debugged problems and kept things changed until it fitted my idea"}, {"post_id": 66897, "ts": "2026-09-12T21:00:17Z", "hours": 5.4433, "text": "Decided to remake everything as I felt like in order to really make it work I needed a proper opening animation. I also decided to rename the site pisces after the constellation and the theme is a puzzle. The opening I am trying to make is a gigantic puzzle like bluelock with the marvel comic animation flashback but with stars, galaxies, blackholes, other interesting things in each puzzle piece."}, {"post_id": 58427, "ts": "2026-08-30T20:44:23Z", "hours": 1.8789, "text": "Today I added cards as my category for each planet and added a button that when you click it it generates a random planet from the solar system and provides data on it such as the amount of moons, its gravity, diameter, etc.."}]...
|
Title: Pisces by @moebius | Stardance
Devlogs:
To Title: Pisces by @moebius | Stardance
Devlogs:
Today I added cards as my category for each planet and added a button that when you click it it generates a random planet from the solar system and provides data on it such as the amount of moons, its gravity, diameter, etc..
Decided to remake everything as I felt like in order to really make it work I needed a proper opening animation. I also decided to rename the site pisces after the constellation and the theme is a puzzle. The opening I am trying to make is a gigantic puzzle like bluelock with the marvel comic animation flashback but with stars, galaxies, blackholes, other interesting things in each puzzle piece.
Ok, sooooo lets see. I finally got the vision I wanted. I basically made it so when you click into the website it creates a entrance animation where you are flying through space with lots of jigsaw pieces, each with a picture of a cool astronomy thing. I then made it all fly into place to create this giant jigsaw and fade slightly dark and then PISCES piece together the universe would come in. I chose Pisces because it looks like pieces and its my favorite constellation :) Disclaimer: I used Ai a lot for the coding (I’m pretty nooby and still learning) I directed the design explained my vision/concept. I also tested, reviewed the design and debugged problems and kept things changed until it fitted my idea
Added back the Journey, homepage/hub, planet facts, and deep space stuff that got disconnected while I was rebuilding the entrance. I also made a transition from the jigsaw entrance into the actual PISCES homepage, so now the entrance actually leads somewhere lol. Disclaimer: Used AI heavily for the coding. I directed what I wanted, tested it, reviewed the results, debugged problems, and kept making changes to the final product.
Ok, sooooo I completely scrapped the idea of using AI and now I’m gonna learn myself. :) I remember some things but still very very hard and confusing. This is what I got so far!! Pretty proud of it. Took me a while to figure out how to get the image to be constricted within the box.
I redid the entire homepage and the first thing you see now is a minimalistic black screen with a navbar and in the top left of it it says Pisces and top right there’s a hamnburger. Both don’t work but its ok Im still learning. I also added a hero and its split into two sections. one section is just the main screen when you load it up with the big words PISCES on it and Begin your journey below it with a interactive down arrow that bounces up and down. And then I also increased the height of the entire webpage so it scrolls into the next section below which shows 2 cards one of earth and the other of mars. Not really much there yet. Oh and the down arrow you can click it and there’s a smooth transition into the next section which are the planet cards.
Redid the hamburger menu, watched a tutorial on it and had to keep tweaking cuz it was either buggy or looked weird. Managed to make it look decent but still needs some work. I still needa fix the issue when after opening the hamburger menu I cant close it. Oh and I added a cool animation of the hamburger when you click it it turns into 2 lines sorta like a arrow shaped thingy.
Ships:
I made an interactive astronomy website designed to make learning and exploring astronomy much more visual and interesting. I created a cinematic entrance that has a jigsaw theme, I also added facts and images for planets and deep space objects. I also built an interactive journey through astronomical scales, from planets and stars to galaxies and the broader universe. You can also add markers along the journey and return to them later. I used AI heavily for coding while I directed the concept and design, tested the site, debugged it and reviewed the results and worked through some simpler problems as I learned....
|
1793004796.3580549
|
1793091196.3580549
|
|
55984
|
MDS by @zyluxXD | Stardance
|
zyluxXD
|
1
|
16.0
|
210
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T04:49:43Z", "hours": 16.0, "multiplier": 13.31, "payout": 210, "blessing": "neutral", "text": "I made MDS (Meme Delivery Service), a Python Slack bot that fetches programming memes from ProgrammerHumor! It can post a daily batch automatically, or you can use /memes to request anywhere from 1–10 memes from the home, hot, random, or search feeds. There’s also optional LLM moderation and a Show sources button that links back to the original memes! While making this, there were quite a few moving parts to connect, such as scraping the memes, downloading the images, and uploading them to Slack. Handling errors were quite tedious aswell, including unavailable images, moderation errors, and commands used in channels where the bot hasn’t been invited. Overall, I’m happy with how the whole posting system came together! Daily posts interweave the home and hot feeds, and you can configure the schedule, cooldowns, and moderation. Memes :) Anyways, you, yes YOU should try it TODAY, RIGHT NOW. Just join #mds-playground on the Hack Club Slack and check the pinned message! Ty for reading this :D", "repo": "https://github.com/ZyluxXD/MDS", "demo": "https://app.slack.com/client/E09V59WQY1E/C0C6TQZGQ95"}]...
|
[{"post_id": 77741, "ts": "202 [{"post_id": 77741, "ts": "2026-10-08T04:22:20Z", "hours": 0.4175, "text": "Last minute bugfixing!!!! I’m sure all of y’all had atleast one experience before where you discovered a new bug AFTER finalizing everything . That just happened to me when I realized if MDS isn’t in a channel, it just ghosts you and leaves a error in the console. Yeah, not great, so I added this nice little message if that happens, and also just improved a lil bit of the reliability on the slack side of things. Ready to ship, I think"}, {"post_id": 77454, "ts": "2026-10-07T02:16:13Z", "hours": 6.4686, "text": "Spaghetti and bugs really don’t go well together. Don’t believe me? Try it out… Yeah, you see now? So that is precisely why I cleared out the spaghetti and bugs out of my code! Yes. That took a long time. So basically, I reorganized the fetching, moderation, downloading, and Slack posting code so it is actually readable. I also replaced the scattered dictionaries with actual data models and cleaned up how settings are loaded and checked. Less guessing what some random variable contains. Yay!! On the actual bot side, images now download in parallel, broken or oversized downloads get skipped, and /memes has configurable cooldowns for users and channels. I also improved the source button’s link back to the uploaded post, made the daily posting time configurable, and added separate moderation controls for daily posts and slash commands. All those boring things that suddenly become very interesting when they break And last and probably least , I wrote a README with installation instructions, configuration details, and command examples, added an example .env file and license, and gave MDS a logo and banner! So now you can actually figure out how to run it without having to read through all my code first. well you probably could read it now after the refactor You’re welcome. Anyways, MDS is getting pretty close to being ready to ship!!"}, {"post_id": 66271, "ts": "2026-09-12T00:34:20Z", "hours": 2.4236, "text": "Well, well, well. Look who we have here. (You, reading this devlog). So what I did this time was add the slash commands! Yay!! So basically now there is a ‘/memes’ command that lets you summon a collection of memes in your current channel! You can specify what page of ProgrammerHumor you want it from (like home, hot, random), or you can use a search query! Also I kinda messed up my git, as in my last 2 commits I forgot to actually add the files, so I guess I now have two less commits. Anyways, I also improved reliability, logging, and all those boring things."}, {"post_id": 63213, "ts": "2026-09-06T21:52:10Z", "hours": 2.1831, "text": "After getting ragebaited by LangChain for a while, I’m happy to announce that I have finally completed the LLM moderation feature. Now you can finally rest assured that the memes being sent are appropriate! It is off by default, since you obviously need an llm endpoint to use it, but it is nice to have! Later I may add a setting to control how strict the moderation is. I additionally improved the overall reliability of the app, and made it easier to use as well as easier to understand what’s going on!"}, {"post_id": 59908, "ts": "2026-09-01T22:49:44Z", "hours": 1.7822, "text": "LLMs, the cause of the ram shortage, are now a vital (kinda) part of my app. So basically in the about 2 hours ish of this devlog, I managed to implement the first half of the LLM moderation & ranking feature. I first using the OpenAI API, but then switched to langchain to allow support for other API specifications! But yeah, this feature is pretty time consuming to implement… Also, the screenshot this time is just some code as I don’t wanna add yet another screenshot of the app, with the LLM feature not even implemented yet."}, {"post_id": 57717, "ts": "2026-08-29T23:40:13Z", "hours": 1.1853, "text": "Waiter waiter, more upgrades! Alright, so before I jump to the complicated stuff, I just improved the overall code structure by making it more readable and spread apart, added better logging capabilities, as well as added the core feature: scheduled meme posting, and finally, improved the source links button & overall reliability."}, {"post_id": 57628, "ts": "2026-08-29T20:41:34Z", "hours": 1.3381, "text": "Finished the basic structure of the Slack bot; I got it working and posting memes along with a basic scraper, and a sources button. This is a very basic demo for now, there is so much more to come!"}]...
|
Title: MDS by @zyluxXD | Stardance
Devlogs:
Finis Title: MDS by @zyluxXD | Stardance
Devlogs:
Finished the basic structure of the Slack bot; I got it working and posting memes along with a basic scraper, and a sources button. This is a very basic demo for now, there is so much more to come!
Waiter waiter, more upgrades! Alright, so before I jump to the complicated stuff, I just improved the overall code structure by making it more readable and spread apart, added better logging capabilities, as well as added the core feature: scheduled meme posting, and finally, improved the source links button & overall reliability.
LLMs, the cause of the ram shortage, are now a vital (kinda) part of my app. So basically in the about 2 hours ish of this devlog, I managed to implement the first half of the LLM moderation & ranking feature. I first using the OpenAI API, but then switched to langchain to allow support for other API specifications! But yeah, this feature is pretty time consuming to implement… Also, the screenshot this time is just some code as I don’t wanna add yet another screenshot of the app, with the LLM feature not even implemented yet.
After getting ragebaited by LangChain for a while, I’m happy to announce that I have finally completed the LLM moderation feature. Now you can finally rest assured that the memes being sent are appropriate! It is off by default, since you obviously need an llm endpoint to use it, but it is nice to have! Later I may add a setting to control how strict the moderation is. I additionally improved the overall reliability of the app, and made it easier to use as well as easier to understand what’s going on!
Well, well, well. Look who we have here. (You, reading this devlog). So what I did this time was add the slash commands! Yay!! So basically now there is a ‘/memes’ command that lets you summon a collection of memes in your current channel! You can specify what page of ProgrammerHumor you want it from (like home, hot, random), or you can use a search query! Also I kinda messed up my git, as in my last 2 commits I forgot to actually add the files, so I guess I now have two less commits. Anyways, I also improved reliability, logging, and all those boring things.
Spaghetti and bugs really don’t go well together. Don’t believe me? Try it out… Yeah, you see now? So that is precisely why I cleared out the spaghetti and bugs out of my code! Yes. That took a long time. So basically, I reorganized the fetching, moderation, downloading, and Slack posting code so it is actually readable. I also replaced the scattered dictionaries with actual data models and cleaned up how settings are loaded and checked. Less guessing what some random variable contains. Yay!! On the actual bot side, images now download in parallel, broken or oversized downloads get skipped, and /memes has configurable cooldowns for users and channels. I also improved the source button’s link back to the uploaded post, made the daily posting time configurable, and added separate moderation controls for daily posts and slash commands. All those boring things that suddenly become very interesting when they break And last and probably least , I wrote a README with installation instructions, configuration details, and command examples, added an example .env file and license, and gave MDS a logo and banner! So now you can actually figure out how to run it without having to read through all my code first. well you probably could read it now after the refactor You’re welcome. Anyways, MDS is getting pretty close to being ready to ship!!
Last minute bugfixing!!!! I’m sure all of y’all had atleast one experience before where you discovered a new bug AFTER finalizing everything . That just happened to me when I realized if MDS isn’t in a channel, it just ghosts you and leaves a error in the console. Yeah, not great, so I added this nice little message if that happens, and also just improved a lil bit of the reliability on the slack side of things. Ready to ship, I think
Ships:
I made MDS (Meme Delivery Service), a Python Slack bot that fetches programming memes from ProgrammerHumor! It can post a daily batch automatically, or you can use /memes to request anywhere from 1–10 memes from the home, hot, random, or search feeds. There’s also optional LLM moderation and a Show sources button that links back to the original memes! While making this, there were quite a few moving parts to connect, such as scraping the memes, downloading the images, and uploading them to Slack. Handling errors were quite tedious aswell, including unavailable images, moderation errors, and commands used in channels where the bot hasn’t been invited. Overall, I’m happy with how the whole posting system came together! Daily posts interweave the home and hot feeds, and you can configure the schedule, cooldowns, and moderation. Memes :) Anyways, you, yes YOU should try it TODAY, RIGHT NOW. Just join #mds-playground on the Hack Club Slack and check the pinned message! Ty for reading this :D...
|
1793004795.1908255
|
1793091195.1908255
|
|
50726
|
AparnaCanteen by @swarup | Stardance
|
swarup
|
1
|
20.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T09:24:08Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Today, I spent some time working on Aparna Canteen, a project I’m building to make food ordering in our college canteen easier. I worked on improving the UI and planning features like online ordering, cart management, and admin order handling. One thing I’m focusing on is making the website smooth and easy to use, especially on mobile devices. The challenging part is bringing all these features together, but I’m learning a lot while building it. I’m happy with the progress so far and excited to see how the project turns out. Still building, still learning! #HackClub #Stardance #AparnaCanteen", "repo": "https://github.com/JAY4IGNITE/AparnaDeviCanteen", "demo": "https://aparnadevicanteen.onrender.com"}]...
|
[{"post_id": 71097, "ts": "202 [{"post_id": 71097, "ts": "2026-09-20T09:12:09Z", "hours": 19.7336, "text": "Today I worked on Aparna Canteen. Aparna Canteen is an online food ordering platform that makes the college canteen experience easier for students and staff.I focused on improving the mobile- UI menu browsing, cart and order management and admin features. I am also working on making the website on slower networks and exploring real-time order updates. Aparna Canteen will have loading and real-time updates, for all users.There is still a lot to build and improve. I am enjoying the process of turning Aparna Canteen into a useful real world project. #HackClub #Stardance #AparnaCanteen #WebDevelopment #FullStackDevelopment"}]...
|
Title: AparnaCanteen by @swarup | Stardance
Devlo Title: AparnaCanteen by @swarup | Stardance
Devlogs:
Today I worked on Aparna Canteen. Aparna Canteen is an online food ordering platform that makes the college canteen experience easier for students and staff.I focused on improving the mobile- UI menu browsing, cart and order management and admin features. I am also working on making the website on slower networks and exploring real-time order updates. Aparna Canteen will have loading and real-time updates, for all users.There is still a lot to build and improve. I am enjoying the process of turning Aparna Canteen into a useful real world project. #HackClub #Stardance #AparnaCanteen #WebDevelopment #FullStackDevelopment
Ships:
Today, I spent some time working on Aparna Canteen, a project I’m building to make food ordering in our college canteen easier. I worked on improving the UI and planning features like online ordering, cart management, and admin order handling. One thing I’m focusing on is making the website smooth and easy to use, especially on mobile devices. The challenging part is bringing all these features together, but I’m learning a lot while building it. I’m happy with the progress so far and excited to see how the project turns out. Still building, still learning! #HackClub #Stardance #AparnaCanteen...
|
1793004794.3397388
|
1793091194.3397388
|
|
29361
|
ddos tool by @ascpixi | Stardance
|
ascpixi
|
1
|
53.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T20:13:32Z", "hours": 53.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I ermmm submitted this to test if the ship flow in stardance works :-)", "repo": "https://github.com/ascpixi/claudec", "demo": "https://vercel.com"}]...
|
[{"post_id": 65012, "ts": "202 [{"post_id": 65012, "ts": "2026-09-09T20:08:33Z", "hours": 52.7667, "text": "This is a test devlog. It is a really good devlog. I am a big fan of logging my dev"}]...
|
Title: ddos tool by @ascpixi | Stardance
Devlogs: Title: ddos tool by @ascpixi | Stardance
Devlogs:
This is a test devlog. It is a really good devlog. I am a big fan of logging my dev
Ships:
I ermmm submitted this to test if the ship flow in stardance works :-)...
|
1793004793.4917371
|
1793091193.4917371
|
|
55938
|
Daydream Shader by @timon | Stardance
|
timon
|
1
|
14.0
|
105
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T14:35:46Z", "hours": 14.0, "multiplier": 7.33, "payout": 105, "blessing": "neutral", "text": "I made a tuff minecraft shader. Daydream is a lightweight Minecraft shader focused on making the vanilla world feel more atmospgeric without completely changing the look. WHY LIGHTWEIGHT: First of all the changes: I improved the lighting, colors, shadows and fog. And for that I used many vibrancy increases and exposure increases that look really good and stunning but dont take much code (basically just 1 line) and dont require much performance. Im proud of trying and learning something new. It started all with a video on my YouTube fy page talking about how to start a shader and when i saw another shader project here on stardance by a beginner i started too. I like that it is lightweight because of those visual vibrancy and exposure increases.", "repo": "https://github.com/Facticee/Daydream", "demo": "https://modrinth.com/shader/daydream-shader"}]...
|
[{"post_id": 75212, "ts": "202 [{"post_id": 75212, "ts": "2026-09-29T14:30:52Z", "hours": 0.8022, "text": "Last Devlog (as im finished) FINALLY 😁 Whats new: I tested alot with the vibrancy values and changed the sky color values to: baseSky.r *= 0.1;baseSky.g *= 0.45;baseSky.b *= 9.0; The 9.0 wont change anything at daytime, but makes the sky way more blue on night time. I used the same lighting setup for both day and night. Now I use seperate Light values making the night natively darker while keeping block lighting the same as before. float skyLight = day ? lm.y : lm.y * 0.45;vec3 lighting = skyLight * (vec3(0.5, 0.62, 0.75) + vec3(1.0, 0.92, 0.78) * sun * shadowCol)+ vec3(1.0, 0.6, 0.3) * lm.x * lm.x + 0.03; Also, before the entites were glowing very hard. This was because the lightmap was applied directly on the entities. I removed it: lmdata = vec4(lmcoord, 0.0, 1.0); (Picture of the glowing pig also here)"}, {"post_id": 75002, "ts": "2026-09-28T20:29:06Z", "hours": 1.905, "text": "I made some small and easy updates. I tested alot and wrote alot and deleted most things. Gemin had the Fog Idea :) First Change: I changed the gbuffers_skybasic.fsh color grading for the sky. It makes the sky way more light blue isntead of the dark blue I had before (image included) baseSky.r *= 0.1; baseSky.g *= 0.65; baseSky.b *= 1.8; Second Change: I added Exposure to the final.fsh. One Problem was that it got so bright, that lighter texutres like sand looked basically white. So i went in the composite.fsh and multiplied the lighting by 0.85 so it will get darker and compensates the Exposure (image included before and after): final.fsh: float exposure = 1.3;color.rgb *= exposure; composite.fsh: vec3 finalColor = albedo.rgb * lighting * 0.85; Third Change: I added a fog near the render distance. It was Geminis Idea to add fog. It was only 2 lines to add: float fog = smoothstep(far * 0.7, far, length(viewPos.xyz));finalColor = mix(finalColor, fogColor, fog);"}, {"post_id": 72832, "ts": "2026-09-23T20:41:26Z", "hours": 6.1117, "text": "This is a devlog with much time because first i forgot to devlog and second because i had one huge problem and i was working on it for like two and a half hour (also much with ai on that problem, ill admit that i was furious after 1,5 hours) So yeah. Whats new: Shadow Rewrite, Color Grading, Lighting, Wave update. Starting Small: I made Waves faster to make them more visible. Before: float wave = sin(p.x * 1.20 + frameTimeCounter * 2.50) * 0.01; Now: float wave = sin(p.x * 1.20 + frameTimeCounter * 2.50) * 0.05; Like seen in the last Devlogs, the shadow never really looked nice. Before i used like manual 5 samplig grid to soften the shadows which is okay for performance but it looks weird. In the new version i completely threw that out. Instead I decided to move over to PCF Percentage Closer FIltering (was claudes idea). It makes the shadow look soft and way smoother. vec3 pcf(vec4 clip) { ivec2 s = ivec2(texcoord * vec2(viewWidth, viewHeight)) % 64; float a = texelFetch(noisetex, s, 0).r * 6.2831853; mat2 r = mat2(cos(a), -sin(a), sin(a), cos(a)); vec3 sum = vec3(0.0); float n = 0.0; for (int x = -PCF_RANGE; x <= PCF_RANGE; x++) { for (int y = -PCF_RANGE; y <= PCF_RANGE; y++) { vec4 p = clip + vec4(r * (vec2(x, y) * (PCF_RADIUS / 8092.0)), -0.002, 0.0); p.xyz = warpShadowClipPos(p.xyz); p.xyz = p.xyz / p.w * 0.5 + 0.5; if (all(greaterThanEqual(p.xy, vec2(0.0))) && all(lessThanEqual(p.xy, vec2(1.0)))) { sum += sh(p.xyz); n += 1.0; } } } return n > 0.0 ? sum / n : vec3(1.0); } While rewriting the composite I had multiple transparent bugs (seen in the pictures below). Basically my palyer hand and mobs were see through. The mob bug was pretty easy fix. gbuffers_entities.vsh wasnt actually passing down normal vectors to the fragment shader. (This was also found by gemini not me) For the Hand fix, i ran into a problem becuase it was the fault of composite.fsh. I was doing some weird depth buffer checks that basically told the shader to ignore the hand and draw the world behind it. (And again this was found by gemini) In the composite shader, I had this depth check to filter out water and sky: if (d0 != d2) { color = albedo; return; } By using if (d0 == 1.0 || d0 < d1 || d0 != d2) the shader now correctly renders it. The Problem was becase how Miencraft renders the hand. The hand renders into depthtex2 but it usually doesnt render into depthtex0. Because the hand depth in d2 was different freom the sky block depthh in d0 it triggered and the composite shader skipped drawing the hand. ( I hope I understood it right). Then came the 2.5 hour problem 😩: Random blocky shadows appeated on water (seen in pictures). Because the problem didnt occured before and because I just reworked the composite i tried everything. I changed things back to old. asked AI nothing helped. In the end it was because gbuffers_water.vsh was calcuilating the shadow coordiantes without applying the shadow map distorion. It was trying to read warped shadow map using undistoreted coordinates. nce I added the #include “libs/distort.glsl” it worked… (again found by gemini, i troubleshooted ALOT with it). Lasty i addewd Color Grading tweaks in final.fsh. Just more vibrance and contras."}, {"post_id": 59077, "ts": "2026-08-31T18:05:00Z", "hours": 4.2739, "text": "I spent some time remaking the water. Before the Waves were pretty symmetrical. I added more randomness by adding more cos and sin waves with different speed and direction. Before: wavePos = floor(wavePos * 16.0) / 16.0; float wave = sin(wavePos.x * 1.5 + frameTimeCounter * 2.0) * 0.08 + cos(wavePos.z * 1.5 + frameTimeCounter * 1.8) * 0.08; After: float wave = 0.0; wave += sin(wavePos.x * 1.2 + frameTimeCounter * 1.6) * 0.07; wave += sin(wavePos.z * 1.4 + frameTimeCounter * 1.9) * 0.05; wave += sin((wavePos.x + wavePos.z) * 1.0 + frameTimeCounter * 1.1) * 0.04; wave += cos((wavePos.x - wavePos.z) * 1.1 + frameTimeCounter * 1.3) * 0.045; Then I went to the gbuffer_terrain.fsh and gbuffer_terrain.vsh. It is there fore the foundation for shadow mapping by calculating the shadow coordinates in the vertex shader and getting the shadow map. When i finnished that i went to the composite.fsh to actually getting the shadows to run. But first i began working on the overall lighting to make it feel much brighter and cooler. vec3 sunLight = vec3(1.0, 0.92, 0.78) * shadow * lm.y;vec3 skyAmbient = vec3(0.3, 0.42, 0.55) * lm.y;vec3 blocklight = vec3(1.0, 0.6, 0.3) * lm.x * lm.x;vec3 lighting = sunLight + skyAmbient + blocklight + 0.03; Now the shadows. The shadowSample() function takes the reconstructed player position and normal ( reconstructed player = 3d world position from a pixel, normal = where a surface is facing to) and transforms it into the shadow map. I also added 6 shadow samples around the pixel (geminis advice) to make the shadows softer instead of sharp (Though i might change that because as you will se in the picture the shadow is ugly… It might be because of that). float shadow = step(sp.z, texture2D(shadowtex0, sp.xy).r) * 0.4+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2( r, r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2(-r, r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2( r, -r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2(-r, -r)).r) * 0.15; The shadow itself is actiavated in main() with: float shadow = shadowSample(playerPos, normal); After all that though, the shadow didnt work and i was looking for it like 30 minutes and also troubleshootign with AI and after changeing the code like 10 times it also didnt work so I reverted the changes and noticed that: uniform float shadowDistance; is wrong because it of course needs a number :/ -> uniform float shadowDistance = 128.0;"}, {"post_id": 57547, "ts": "2026-08-29T18:39:44Z", "hours": 1.1972, "text": "Im making a shader for Minecraft and after upgrading the template from 1.21.5 to 26.2 I implemented waves to water.. It took long 😭 but it wasnt that difficult. I also added a pciture here. With mc_Entity i added blockID for specifically Water to the IDs 10034 and 10033. For the animation I used sine and cosine functions. After i styled the Water by blending its texture with a blue tint: vec3 waterColor = vec3(0.1, 0.4, 0.8); Though, because it was all the same color, you couldnt really see the waved that were further away than 3 blocks, so I implented a bit of shadow: shadow = texture(shadowtex0, shadowCoord.st).r;albedo.rgb *=mix(0.5, 1.0, shadow);"}]...
|
Title: Daydream Shader by @timon | Stardance
Devl Title: Daydream Shader by @timon | Stardance
Devlogs:
Im making a shader for Minecraft and after upgrading the template from 1.21.5 to 26.2 I implemented waves to water.. It took long 😭 but it wasnt that difficult. I also added a pciture here. With mc_Entity i added blockID for specifically Water to the IDs 10034 and 10033. For the animation I used sine and cosine functions. After i styled the Water by blending its texture with a blue tint: vec3 waterColor = vec3(0.1, 0.4, 0.8); Though, because it was all the same color, you couldnt really see the waved that were further away than 3 blocks, so I implented a bit of shadow: shadow = texture(shadowtex0, shadowCoord.st).r;albedo.rgb *=mix(0.5, 1.0, shadow);
I spent some time remaking the water. Before the Waves were pretty symmetrical. I added more randomness by adding more cos and sin waves with different speed and direction. Before: wavePos = floor(wavePos * 16.0) / 16.0; float wave = sin(wavePos.x * 1.5 + frameTimeCounter * 2.0) * 0.08 + cos(wavePos.z * 1.5 + frameTimeCounter * 1.8) * 0.08; After: float wave = 0.0; wave += sin(wavePos.x * 1.2 + frameTimeCounter * 1.6) * 0.07; wave += sin(wavePos.z * 1.4 + frameTimeCounter * 1.9) * 0.05; wave += sin((wavePos.x + wavePos.z) * 1.0 + frameTimeCounter * 1.1) * 0.04; wave += cos((wavePos.x - wavePos.z) * 1.1 + frameTimeCounter * 1.3) * 0.045; Then I went to the gbuffer_terrain.fsh and gbuffer_terrain.vsh. It is there fore the foundation for shadow mapping by calculating the shadow coordinates in the vertex shader and getting the shadow map. When i finnished that i went to the composite.fsh to actually getting the shadows to run. But first i began working on the overall lighting to make it feel much brighter and cooler. vec3 sunLight = vec3(1.0, 0.92, 0.78) * shadow * lm.y;vec3 skyAmbient = vec3(0.3, 0.42, 0.55) * lm.y;vec3 blocklight = vec3(1.0, 0.6, 0.3) * lm.x * lm.x;vec3 lighting = sunLight + skyAmbient + blocklight + 0.03; Now the shadows. The shadowSample() function takes the reconstructed player position and normal ( reconstructed player = 3d world position from a pixel, normal = where a surface is facing to) and transforms it into the shadow map. I also added 6 shadow samples around the pixel (geminis advice) to make the shadows softer instead of sharp (Though i might change that because as you will se in the picture the shadow is ugly… It might be because of that). float shadow = step(sp.z, texture2D(shadowtex0, sp.xy).r) * 0.4+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2( r, r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2(-r, r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2( r, -r)).r) * 0.15+ step(sp.z, texture2D(shadowtex0, sp.xy + vec2(-r, -r)).r) * 0.15; The shadow itself is actiavated in main() with: float shadow = shadowSample(playerPos, normal); After all that though, the shadow didnt work and i was looking for it like 30 minutes and also troubleshootign with AI and after changeing the code like 10 times it also didnt work so I reverted the changes and noticed that: uniform float shadowDistance; is wrong because it of course needs a number :/ -> uniform float shadowDistance = 128.0;
This is a devlog with much time because first i forgot to devlog and second because i had one huge problem and i was working on it for like two and a half hour (also much with ai on that problem, ill admit that i was furious after 1,5 hours) So yeah. Whats new: Shadow Rewrite, Color Grading, Lighting, Wave update. Starting Small: I made Waves faster to make them more visible. Before: float wave = sin(p.x * 1.20 + frameTimeCounter * 2.50) * 0.01; Now: float wave = sin(p.x * 1.20 + frameTimeCounter * 2.50) * 0.05; Like seen in the last Devlogs, the shadow never really looked nice. Before i used like manual 5 samplig grid to soften the shadows which is okay for performance but it looks weird. In the new version i completely threw that out. Instead I decided to move over to PCF Percentage Closer FIltering (was claudes idea). It makes the shadow look soft and way smoother. vec3 pcf(vec4 clip) { ivec2 s = ivec2(texcoord * vec2(viewWidth, viewHeight)) % 64; float a = texelFetch(noisetex, s, 0).r * 6.2831853; mat2 r = mat2(cos(a), -sin(a), sin(a), cos(a)); vec3 sum = vec3(0.0); float n = 0.0; for (int x = -PCF_RANGE; x <= PCF_RANGE; x++) { for (int y = -PCF_RANGE; y <= PCF_RANGE; y++) { vec4 p = clip + vec4(r * (vec2(x, y) * (PCF_RADIUS / 8092.0)), -0.002, 0.0); p.xyz = warpShadowClipPos(p.xyz); p.xyz = p.xyz / p.w * 0.5 + 0.5; if (all(greaterThanEqual(p.xy, vec2(0.0))) && all(lessThanEqual(p.xy, vec2(1.0)))) { sum += sh(p.xyz); n += 1.0; } } } return n > 0.0 ? sum / n : vec3(1.0); } While rewriting the composite I had multiple transparent bugs (seen in the pictures below). Basically my palyer hand and mobs were see through. The mob bug was pretty easy fix. gbuffers_entities.vsh wasnt actually passing down normal vectors to the fragment shader. (This was also found by gemini not me) For the Hand fix, i ran into a problem becuase it was the fault of composite.fsh. I was doing some weird depth buffer checks that basically told the shader to ignore the hand and draw the world behind it. (And again this was found by gemini) In the composite shader, I had this depth check to filter out water and sky: if (d0 != d2) { color = albedo; return; } By using if (d0 == 1.0 || d0 < d1 || d0 != d2) the shader now correctly renders it. The Problem was becase how Miencraft renders the hand. The hand renders into depthtex2 but it usually doesnt render into depthtex0. Because the hand depth in d2 was different freom the sky block depthh in d0 it triggered and the composite shader skipped drawing the hand. ( I hope I understood it right). Then came the 2.5 hour problem 😩: Random blocky shadows appeated on water (seen in pictures). Because the problem didnt occured before and because I just reworked the composite i tried everything. I changed things back to old. asked AI nothing helped. In the end it was because gbuffers_water.vsh was calcuilating the shadow coordiantes without applying the shadow map distorion. It was trying to read warped shadow map using undistoreted coordinates. nce I added the #include “libs/distort.glsl” it worked… (again found by gemini, i troubleshooted ALOT with it). Lasty i addewd Color Grading tweaks in final.fsh. Just more vibrance and contras.
I made some small and easy updates. I tested alot and wrote alot and deleted most things. Gemin had the Fog Idea :) First Change: I changed the gbuffers_skybasic.fsh color grading for the sky. It makes the sky way more light blue isntead of the dark blue I had before (image included) baseSky.r *= 0.1; baseSky.g *= 0.65; baseSky.b *= 1.8; Second Change: I added Exposure to the final.fsh. One Problem was that it got so bright, that lighter texutres like sand looked basically white. So i went in the composite.fsh and multiplied the lighting by 0.85 so it will get darker and compensates the Exposure (image included before and after): final.fsh: float exposure = 1.3;color.rgb *= exposure; composite.fsh: vec3 finalColor = albedo.rgb * lighting * 0.85; Third Change: I added a fog near the render distance. It was Geminis Idea to add fog. It was only 2 lines to add: float fog = smoothstep(far * 0.7, far, length(viewPos.xyz));finalColor = mix(finalColor, fogColor, fog);
Last Devlog (as im finished) FINALLY 😁 Whats new: I tested alot with the vibrancy values and changed the sky color values to: baseSky.r *= 0.1;baseSky.g *= 0.45;baseSky.b *= 9.0; The 9.0 wont change anything at daytime, but makes the sky way more blue on night time. I used the same lighting setup for both day and night. Now I use seperate Light values making the night natively darker while keeping block lighting the same as before. float skyLight = day ? lm.y : lm.y * 0.45;vec3 lighting = skyLight * (vec3(0.5, 0.62, 0.75) + vec3(1.0, 0.92, 0.78) * sun * shadowCol)+ vec3(1.0, 0.6, 0.3) * lm.x * lm.x + 0.03; Also, before the entites were glowing very hard. This was because the lightmap was applied directly on the entities. I removed it: lmdata = vec4(lmcoord, 0.0, 1.0); (Picture of the glowing pig also here)
Ships:
I made a tuff minecraft shader. Daydream is a lightweight Minecraft shader focused on making the vanilla world feel more atmospgeric without completely changing the look. WHY LIGHTWEIGHT: First of all the changes: I improved the lighting, colors, shadows and fog. And for that I used many vibrancy increases and exposure increases that look really good and stunning but dont take much code (basically just 1 line) and dont require much performance. Im proud of trying and learning something new. It started all with a video on my YouTube fy page talking about how to start a shader and when i saw another shader project here on stardance by a beginner i started too. I like that it is lightweight because of those visual vibrancy and exposure increases....
|
1793004792.32183
|
1793091192.32183
|
|
35488
|
My Portfolio Site by @nightowl | Stardance
|
nightowl
|
1
|
14.47
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T15:52:22Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Created my personal portfolio website accessible at: https://botwinkaportfolio.vercel.app its stick! check it out.", "repo": "https://github.com/nightowl-devs/portfolio/", "demo": "https://botwinkaportfolio.vercel.app"}]...
|
[{"post_id": 66446, "ts": "202 [{"post_id": 66446, "ts": "2026-09-12T08:53:59Z", "hours": 0.4658, "text": "removed ai generated image and replaced it with an svg generated from it via pot race it looks better now tbh since the colors got sharper because I hardcoded the color, also the no “ai art” thing I never claimed the image was any sort of art im just not placing 1000 dots in Figma. The image is how the site looks after I think its even better because the dots got bigger so it looks more “fun” and not perfectly calculated."}, {"post_id": 66021, "ts": "2026-09-11T15:42:26Z", "hours": 0.6072, "text": "opengraph\\n-spelling mistakes\\n+ GitHub repo I STILL CANT MAKE AN ENTER HERE AAAA someone fix this please"}, {"post_id": 65827, "ts": "2026-09-11T07:13:28Z", "hours": 2.6058, "text": "I worked on polish translations but not only repos a lot changed some subtle things like the nav reading the # better etc. um also added back the Home to the nav. The polish translation is like 70% completed I think im gonna be done with it today and mabe even the entire site!"}, {"post_id": 60457, "ts": "2026-09-02T19:55:51Z", "hours": 0.7856, "text": "some polish translations added icons of the brands the links will take you in the project cards to make them more lively + made the contact section more responsive and updated the figma design to keep it up to date with my new ideas I directly implemented into code! oh I also added Home in nav since it looks better with more items :> Also I added my photo to be hosted on the website itself not gotten from linkedin since the temp url expired already. glad it did before it went live!"}, {"post_id": 59636, "ts": "2026-09-01T15:37:49Z", "hours": 0.8658, "text": "added: 404 page and started polish translations"}, {"post_id": 55225, "ts": "2026-08-26T20:20:08Z", "hours": 0.7744, "text": "okay now I added the featured project section with 3 cards yes the (non capital I is intentional it looks so much worse when its capitalized) also added a nice contact me CTA at the bottom! next up ill need to make a favicon (probably ill jst put myself) optimize for SEO for opengraph to appear cool on social media some optimizations and a 404 page!"}, {"post_id": 51297, "ts": "2026-08-20T21:09:04Z", "hours": 2.1925, "text": "devlog #2 added about section, also made the hero responsive on all screens, writing the about me took so long I didn’t know what to say but I think its alr. Also added tooltips when you hover over the words to make it easy for non tech pepole to understand and it just looks cooler!"}, {"post_id": 49061, "ts": "2026-08-17T17:29:55Z", "hours": 6.1669, "text": "devlog 1 um made: hero and nav and like idk a stack? with my linkedin and GitHub screenshot attached below also the buttons are pretty cool. overall I love how this is starting I also started designing the rest of the site."}]...
|
Title: My Portfolio Site by @nightowl | Stardance
Title: My Portfolio Site by @nightowl | Stardance
Devlogs:
devlog 1 um made: hero and nav and like idk a stack? with my linkedin and GitHub screenshot attached below also the buttons are pretty cool. overall I love how this is starting I also started designing the rest of the site.
devlog #2 added about section, also made the hero responsive on all screens, writing the about me took so long I didn’t know what to say but I think its alr. Also added tooltips when you hover over the words to make it easy for non tech pepole to understand and it just looks cooler!
okay now I added the featured project section with 3 cards yes the (non capital I is intentional it looks so much worse when its capitalized) also added a nice contact me CTA at the bottom! next up ill need to make a favicon (probably ill jst put myself) optimize for SEO for opengraph to appear cool on social media some optimizations and a 404 page!
added: 404 page and started polish translations
some polish translations added icons of the brands the links will take you in the project cards to make them more lively + made the contact section more responsive and updated the figma design to keep it up to date with my new ideas I directly implemented into code! oh I also added Home in nav since it looks better with more items :> Also I added my photo to be hosted on the website itself not gotten from linkedin since the temp url expired already. glad it did before it went live!
I worked on polish translations but not only repos a lot changed some subtle things like the nav reading the # better etc. um also added back the Home to the nav. The polish translation is like 70% completed I think im gonna be done with it today and mabe even the entire site!
opengraph\n-spelling mistakes\n+ GitHub repo I STILL CANT MAKE AN ENTER HERE AAAA someone fix this please
removed ai generated image and replaced it with an svg generated from it via pot race it looks better now tbh since the colors got sharper because I hardcoded the color, also the no “ai art” thing I never claimed the image was any sort of art im just not placing 1000 dots in Figma. The image is how the site looks after I think its even better because the dots got bigger so it looks more “fun” and not perfectly calculated.
Ships:
Created my personal portfolio website accessible at: https://botwinkaportfolio.vercel.app its stick! check it out....
|
1793004791.1327555
|
1793091191.1327555
|
|
55920
|
passable by @lilboimonke | Stardance
|
lilboimonke
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T05:11:35Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "been building this for two and a half weeks, submitting it to the Stardance Challenge tonight. it’s called Passable and it does walking routes for 38 US downtowns, except it actually looks at steps, curb heights, and how much sun you’ll be standing in, which no maps app bothers with. I got into it after counting how many LA sidewalk segments have a real accessibility tag on them, which turned out to be 478 out of 16,304, so everything else is a guess and you’d never know from looking at the map. mine tells you when it’s guessing. free, runs in your browser, no login PS: couldnt get more land covered on the maps because it would take up too much storage, and I could only use up so much storage..", "repo": "https://github.com/NayanVangala/nextstephacks", "demo": "https://passable-la.vercel.app/"}]...
|
[{"post_id": 65785, "ts": "202 [{"post_id": 65785, "ts": "2026-09-11T05:02:29Z", "hours": 4.4689, "text": "app complete."}, {"post_id": 62706, "ts": "2026-09-06T06:10:22Z", "hours": 1.7678, "text": "spent half the day working on the landing pages mouse effect field, love how this turned out i think it looks amazing"}, {"post_id": 60986, "ts": "2026-09-03T17:51:51Z", "hours": 6.3494, "text": "did a LOT OF WORK making this thing look better, currently working on some fresh transitions after a huge rebuild and redesign of the entire ui and every component. i guess i just didnt like how it looks lol"}, {"post_id": 57494, "ts": "2026-08-29T17:32:44Z", "hours": 1.0417, "text": "js working on more stylizing the frontend lowk cs ts looks like buhh"}]...
|
Title: passable by @lilboimonke | Stardance
Devlo Title: passable by @lilboimonke | Stardance
Devlogs:
js working on more stylizing the frontend lowk cs ts looks like buhh
did a LOT OF WORK making this thing look better, currently working on some fresh transitions after a huge rebuild and redesign of the entire ui and every component. i guess i just didnt like how it looks lol
spent half the day working on the landing pages mouse effect field, love how this turned out i think it looks amazing
app complete.
Ships:
been building this for two and a half weeks, submitting it to the Stardance Challenge tonight. it’s called Passable and it does walking routes for 38 US downtowns, except it actually looks at steps, curb heights, and how much sun you’ll be standing in, which no maps app bothers with. I got into it after counting how many LA sidewalk segments have a real accessibility tag on them, which turned out to be 478 out of 16,304, so everything else is a guess and you’d never know from looking at the map. mine tells you when it’s guessing. free, runs in your browser, no login PS: couldnt get more land covered on the maps because it would take up too much storage, and I could only use up so much storage.....
|
1793004790.2014308
|
1793091190.2014308
|
|
50681
|
Lumen by @Philipe_P | Stardance
|
Philipe_P
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T02:32:11Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Lumen is an assistive communication application designed to make communication more accessible for people who have difficulty speaking. The goal is to reduce the friction between a person knowing what they want to communicate and actually being able to communicate it. Lumen provides multiple ways to create and speak messages, including a communication board, keyboard input, and gesture-based controls. This gives users different ways to interact with the application depending on their individual needs. The project has been actively developed for multiple hours, including significant work on the desktop application, user interface, gesture recognition, speech output, communication-board functionality, local phrase storage, and the overall user experience. I also built the project as a usable Windows application rather than leaving it as a prototype that only runs in a development environment. Lumen includes several major quality-of-life improvements: Multiple input methods: Users can communicate through buttons, keyboard input, or gesture controls rather than being restricted to one interaction method. Gesture-based communication: Users can select communication buttons using gesture input and activate the selected button with a simple gesture, providing an alternative interaction method for users who may have difficulty using a traditional interface. Faster and more convenient communication: Lumen includes frequently needed phrases and communication-board options, along with saved phrases and text-to-speech output, reducing the number of steps required to produce spoken communication. The project focuses on making an existing everyday task—communicating—less complicated and more accessible. I have put substantial development effort into turning the idea into a functional application that can actually be used and tested.", "repo": "https://github.com/Philipe-Pajishvili/Lumen-2.0", "demo": "https://philipe-pajishvili.github.io/Lumen-Website/"}]...
|
[{"post_id": 73810, "ts": "202 [{"post_id": 73810, "ts": "2026-09-26T02:05:07Z", "hours": 3.7278, "text": "Lumen 2.0 is ready for Launch! I made a fully functional website & help page for the software and a Windows download for the software with a browser version with the same capabilities. Please consult the help page on the website (it is very detailed) if you have any questions about Lumen, or you can comment below this post! Use Lumen : https://philipe-pajishvili.github.io/Lumen-Website/"}, {"post_id": 50035, "ts": "2026-08-19T02:01:35Z", "hours": 0.3747, "text": "Welcome to Lumen (V 1.9 Beta): The Free Assistive Communication Software! Access Lumen: https://philipe-pajishvili.github.io/Lumen/ Current Development Stage: Refinement/Testing Stage The hours on the Hackatime monitor are not accurate for how long I spent on this (about a week). Please give it a try and let me know how it goes! A Quick Introduction to Lumen Uses AI-powered gesture/pose recognition to help users communicate. Uses a webcam to detect specific movements and translate them into words. Includes an advanced keyboard for spelling custom messages. Can speak selected words and messages aloud. Includes customizable settings such as word detection speed. Designed to make communication more accessible, independent, and engaging. Built with JavaScript, TensorFlow, ml5.js, p5.js, and Teachable Machine. How to Use Lumen Launch Lumen Open Lumen and allow access to your camera. Position yourself so your upper body is visible to the camera. 2.Use the Pose Model Lumen comes with a pose-recognition model trained to recognize your left arm. You can upload your own pose model from Teachable Machine by pasting the model link below the black box. Move your left arm into the trained position (shown in the image) to select or communicate a word (in blue) or activate a menu. Note: You MUST wait for the black box to say “Input Detected” before putting your arm down. 3. Choose Your Communication Mode Use Basic Mode (Default) for quick, preset words. Switch to Advanced Mode by activating the menu in Basic Mode to access the keyboard and build custom messages. 4.Speak Your Message In Advanced Mode, use “Say” to have Lumen read your selected word or custom message aloud. Adjust Word Speed in Settings to change how quickly Lumen detects selections. Give it a try and let me know what you think! :)"}]...
|
Title: Lumen by @Philipe_P | Stardance
Devlogs:
W Title: Lumen by @Philipe_P | Stardance
Devlogs:
Welcome to Lumen (V 1.9 Beta): The Free Assistive Communication Software! Access Lumen: https://philipe-pajishvili.github.io/Lumen/ Current Development Stage: Refinement/Testing Stage The hours on the Hackatime monitor are not accurate for how long I spent on this (about a week). Please give it a try and let me know how it goes! A Quick Introduction to Lumen Uses AI-powered gesture/pose recognition to help users communicate. Uses a webcam to detect specific movements and translate them into words. Includes an advanced keyboard for spelling custom messages. Can speak selected words and messages aloud. Includes customizable settings such as word detection speed. Designed to make communication more accessible, independent, and engaging. Built with JavaScript, TensorFlow, ml5.js, p5.js, and Teachable Machine. How to Use Lumen Launch Lumen Open Lumen and allow access to your camera. Position yourself so your upper body is visible to the camera. 2.Use the Pose Model Lumen comes with a pose-recognition model trained to recognize your left arm. You can upload your own pose model from Teachable Machine by pasting the model link below the black box. Move your left arm into the trained position (shown in the image) to select or communicate a word (in blue) or activate a menu. Note: You MUST wait for the black box to say “Input Detected” before putting your arm down. 3. Choose Your Communication Mode Use Basic Mode (Default) for quick, preset words. Switch to Advanced Mode by activating the menu in Basic Mode to access the keyboard and build custom messages. 4.Speak Your Message In Advanced Mode, use “Say” to have Lumen read your selected word or custom message aloud. Adjust Word Speed in Settings to change how quickly Lumen detects selections. Give it a try and let me know what you think! :)
Lumen 2.0 is ready for Launch! I made a fully functional website & help page for the software and a Windows download for the software with a browser version with the same capabilities. Please consult the help page on the website (it is very detailed) if you have any questions about Lumen, or you can comment below this post! Use Lumen : https://philipe-pajishvili.github.io/Lumen-Website/
Ships:
Lumen is an assistive communication application designed to make communication more accessible for people who have difficulty speaking. The goal is to reduce the friction between a person knowing what they want to communicate and actually being able to communicate it. Lumen provides multiple ways to create and speak messages, including a communication board, keyboard input, and gesture-based controls. This gives users different ways to interact with the application depending on their individual needs. The project has been actively developed for multiple hours, including significant work on the desktop application, user interface, gesture recognition, speech output, communication-board functionality, local phrase storage, and the overall user experience. I also built the project as a usable Windows application rather than leaving it as a prototype that only runs in a development environment. Lumen includes several major quality-of-life improvements: Multiple input methods: Users can communicate through buttons, keyboard input, or gesture controls rather than being restricted to one interaction method. Gesture-based communication: Users can select communication buttons using gesture input and activate the selected button with a simple gesture, providing an alternative interaction method for users who may have difficulty using a traditional interface. Faster and more convenient communication: Lumen includes frequently needed phrases and communication-board options, along with saved phrases and text-to-speech output, reducing the number of steps required to produce spoken communication. The project focuses on making an existing everyday task—communicating—less complicated and more accessible. I have put substantial development effort into turning the idea into a functional application that can actually be used and tested....
|
1793004789.107831
|
1793091189.107831
|
|
45810
|
Dunmere - Grave Descent by @Cassetu | Stardance
|
Cassetu
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T01:28:27Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Dunmere - Grave Descent First Person 3D Roguelite dungeon crawler Features Dungeon rooms. 1 Boss fight Shop room. Permanent upgrades (carries over runs) To play Simply go to the itch page, download the windows .exe, and run it. If windows defender stops it, simply click details and ignore. Its not a virus, the source code can also be viewed. I can’t make this any easier for you because the web version is incapable of running the complex 3d models and processing power to run the game. Thanks for trying it out! Disclaimers Because this project uses 3d models that require attribution, please view the credits.md file in the zip provided to see where all the models come from. Source Code: https://github.com/Cassetu/GraveDescent3D Itch Page: https://cassetu.itch.io/dunmere", "repo": "https://github.com/Cassetu/GraveDescent3D", "demo": "https://cassetu.itch.io/dunmere"}]...
|
[{"post_id": 70921, "ts": "202 [{"post_id": 70921, "ts": "2026-09-20T01:22:14Z", "hours": 2.6186, "text": "9-19-26 Forgot to upload a devlog for these hours, imma do it now. Tested out an archway thing to add more wall detail, scrapped it cuz it caused a lot of lag and looked not that great. Adjusted boss cutscene and decorations. I wanted more up and down movement, so i added a room with stairs and a higher ceiling. Enemies don’t really work with the stairs yet."}, {"post_id": 54852, "ts": "2026-08-26T01:02:18Z", "hours": 4.6742, "text": "8-25-26 I almost got a heart attack when my godot crashed, but luckily i was able to somehow reload the changes i made from the disk or smth. I added a new maze room (look at image) its got these columns and is twice as large as my previous largest room. I think i prefer these large rooms to my older more straightforward rooms, because it feels more expansive, and like you’re actually exploring a massive forgotten dungeon. I still plan to change the between room trigger from a Area3D enter to an interaction using the “e” button, the same way the first door works.But i haven’t gotten around to doing it yet. Also my health doesn’t reset properly when you respawn, so you end up at 0 health, while alive, after respawning. I also am planning a system for the game lore, after every bossfight, once you go through the door there, it will fade to one letter. I won’t spoil the story i have, but every bossfight will have one letter at the end that connects to a larger overarching story. I updated the save system so you can exit from the pause menu, the continue button works properly, and the save system works like this: Save at every new room entry bruh i feel like there is more too it but its rly just that. Thanks for reading this! Leave a suggestion to help me out :D"}, {"post_id": 44891, "ts": "2026-08-10T22:53:09Z", "hours": 6.7236, "text": "8-10-26 Added a decoration pass across the dungeon rooms: rugs, banners, bones, roman coins, crates and boxes, plus wall lustres and chandeliers in the boss room. The boss now has a table, throne, and seating. New enemy assets came in too, a scourger and a ghoul (not implemented yet but there) alongside a shader fix so the chaos boss stops looking so shiny, also the beast was looking shiny too so i changed that. HUD got reordered and the damage effect layer is visible instead of hidden cuz i accidentaly forgot to turn it back on while making the ui for consumables. Turned on occlusion culling project wide (i forgot to do that earlier oops) and refreshed the baked room and voxel data to match. Dying now actually saves the removed shards and upgrades before kicking you back to the hub so you don’t keep em. 8-9-26 Built out a full shop room: a shopkeeper NPC you can interact with, a shop menu for buying permanent upgrades and consumables (health potions, vigor draughts), a new HUD panel showing consumable counts with hotkeys, and an altar script that autoplays and loops its clip so the shopkeeper floats around a bit.The shopkeeper is this ghost looking guy. Also fixed barrel hurtboxes and their collision naming in the boss room since the particle system wasn’t working, moved the player’s starting position, and squashed a couple of typos hooray. I still have to fix bugs with my damage effect layer causing my blur and vignette thing to cover the hud, also the enemy ai is a bit scuffed still, and the gui sucks tbh,oh also i darkened the torches"}, {"post_id": 43702, "ts": "2026-08-09T03:28:30Z", "hours": 1.5156, "text": "First Devlog One thing to note, I have been working on this project earlier before starting stardance, so expect an offset in the hours and content made at the beginning. Grave Descent (working title Dunmere) currently has a hub room with an upgrade altar and a dungeon door leading into procedurally picked rooms per depth, capped off by a boss room with an intro cutscene that blends from a scripted camera into the player’s own view. The player has melee sword combat, blocking, rolling, and a basic interaction system, and there are four enemy types built out (a beast, a skeleton gladiator, a monstrosity, and the Chaos boss) each with their own animation and attack states. Progress is tracked through a GameManager autoload handling souls, shards, HP, and unlocked upgrades, which reads and writes to a save file so a run can be continued later. There’s a main menu now too, with new run, continue, and quit, a confirmation prompt before overwriting an existing save, and a live 3D view of the hub room rendering behind the UI instead of a flat background. 8-8-26"}]...
|
Title: Dunmere - Grave Descent by @Cassetu | Stard Title: Dunmere - Grave Descent by @Cassetu | Stardance
Devlogs:
First Devlog One thing to note, I have been working on this project earlier before starting stardance, so expect an offset in the hours and content made at the beginning. Grave Descent (working title Dunmere) currently has a hub room with an upgrade altar and a dungeon door leading into procedurally picked rooms per depth, capped off by a boss room with an intro cutscene that blends from a scripted camera into the player’s own view. The player has melee sword combat, blocking, rolling, and a basic interaction system, and there are four enemy types built out (a beast, a skeleton gladiator, a monstrosity, and the Chaos boss) each with their own animation and attack states. Progress is tracked through a GameManager autoload handling souls, shards, HP, and unlocked upgrades, which reads and writes to a save file so a run can be continued later. There’s a main menu now too, with new run, continue, and quit, a confirmation prompt before overwriting an existing save, and a live 3D view of the hub room rendering behind the UI instead of a flat background. 8-8-26
8-10-26 Added a decoration pass across the dungeon rooms: rugs, banners, bones, roman coins, crates and boxes, plus wall lustres and chandeliers in the boss room. The boss now has a table, throne, and seating. New enemy assets came in too, a scourger and a ghoul (not implemented yet but there) alongside a shader fix so the chaos boss stops looking so shiny, also the beast was looking shiny too so i changed that. HUD got reordered and the damage effect layer is visible instead of hidden cuz i accidentaly forgot to turn it back on while making the ui for consumables. Turned on occlusion culling project wide (i forgot to do that earlier oops) and refreshed the baked room and voxel data to match. Dying now actually saves the removed shards and upgrades before kicking you back to the hub so you don’t keep em. 8-9-26 Built out a full shop room: a shopkeeper NPC you can interact with, a shop menu for buying permanent upgrades and consumables (health potions, vigor draughts), a new HUD panel showing consumable counts with hotkeys, and an altar script that autoplays and loops its clip so the shopkeeper floats around a bit.The shopkeeper is this ghost looking guy. Also fixed barrel hurtboxes and their collision naming in the boss room since the particle system wasn’t working, moved the player’s starting position, and squashed a couple of typos hooray. I still have to fix bugs with my damage effect layer causing my blur and vignette thing to cover the hud, also the enemy ai is a bit scuffed still, and the gui sucks tbh,oh also i darkened the torches
8-25-26 I almost got a heart attack when my godot crashed, but luckily i was able to somehow reload the changes i made from the disk or smth. I added a new maze room (look at image) its got these columns and is twice as large as my previous largest room. I think i prefer these large rooms to my older more straightforward rooms, because it feels more expansive, and like you’re actually exploring a massive forgotten dungeon. I still plan to change the between room trigger from a Area3D enter to an interaction using the “e” button, the same way the first door works.But i haven’t gotten around to doing it yet. Also my health doesn’t reset properly when you respawn, so you end up at 0 health, while alive, after respawning. I also am planning a system for the game lore, after every bossfight, once you go through the door there, it will fade to one letter. I won’t spoil the story i have, but every bossfight will have one letter at the end that connects to a larger overarching story. I updated the save system so you can exit from the pause menu, the continue button works properly, and the save system works like this: Save at every new room entry bruh i feel like there is more too it but its rly just that. Thanks for reading this! Leave a suggestion to help me out :D
9-19-26 Forgot to upload a devlog for these hours, imma do it now. Tested out an archway thing to add more wall detail, scrapped it cuz it caused a lot of lag and looked not that great. Adjusted boss cutscene and decorations. I wanted more up and down movement, so i added a room with stairs and a higher ceiling. Enemies don’t really work with the stairs yet.
Ships:
Dunmere - Grave Descent First Person 3D Roguelite dungeon crawler Features Dungeon rooms. 1 Boss fight Shop room. Permanent upgrades (carries over runs) To play Simply go to the itch page, download the windows .exe, and run it. If windows defender stops it, simply click details and ignore. Its not a virus, the source code can also be viewed. I can’t make this any easier for you because the web version is incapable of running the complex 3d models and processing power to run the game. Thanks for trying it out! Disclaimers Because this project uses 3d models that require attribution, please view the credits.md file in the zip provided to see where all the models come from. Source Code: https://github.com/Cassetu/GraveDescent3D Itch Page: https://cassetu.itch.io/dunmere...
|
1793004787.9991949
|
1793091187.9991949
|
|
45806
|
Valence - Lang by @fAILedKnight | Stardance
|
fAILedKnight
|
1
|
79.14
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T07:54:42Z", "hours": 62.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Valence! A language that connects any language! the issues… don’t even get me started! I first off hade very little understanding of rust(knew a bit of the basics well enough to start). My laptop crashed like 5 times while coding and took long time to compile heavy updates! I added a command and another command broke! I sat in front of the computer for hours and now my back hurts! I got scrutinized by people who that I should be doing better things! BUT I didn’t quit cuz after all its all for the love of the game! Finally I am still updating, my laptop still heats and melts, but I LOVE IT! And below is Valence running java and python!", "repo": "https://github.com/failedknight-exe/Valence-Lang", "demo": "https://valence.freehosting.dev/"}]...
|
[{"post_id": 76292, "ts": "202 [{"post_id": 76292, "ts": "2026-10-03T03:12:58Z", "hours": 2.2606, "text": "I HATE MY LIFE!!!! why you ask? cuz guess what? cor morph failed me! its gone dead! And guess what I find out the my vbp register got deleted when I restructured my code! and now I decided to rip cor morph out and delete it! so now I have fixed vbp.register! and yep im still sick every joint hurts but the grind doesn’t stop till i literally stop! oh and I do not think my laptop is doing too good! it burning itself its a pyromaniac!!!!"}, {"post_id": 75470, "ts": "2026-09-30T05:46:45Z", "hours": 14.8808, "text": "I am sick and have been working like a madman on the cor morph feature! idk what more to say stay tuned!"}, {"post_id": 71040, "ts": "2026-09-20T07:35:14Z", "hours": 5.3744, "text": "I made it so you can code in any language not just the ones I hardcoded!"}, {"post_id": 69408, "ts": "2026-09-17T00:15:14Z", "hours": 2.1011, "text": "Well If you lock in you can do anything… So I took it personally and decide Valence needs to level TF up. And well trust me when I say It will not disappoint! Valence before could only connect to the languages I hardcoded. That 💩 is NOT UNIVERSAL! So I decided why make it my job to link up all langs? So, I decided to give the job to the dev, BUT to be clear from my end I made it simple as HELL! and well, you now can connect to any language!"}, {"post_id": 68374, "ts": "2026-09-15T00:59:45Z", "hours": 16.6725, "text": "IT HAS BEEN A LONG TIME! and ofc i wasn’t Idle! I COOKED SO HARD THAT well… Valence(connect) now actually connects. YEP it connected to python first then I locked in and added C C++ (both these are a pain to work with on windows maybe a skill issue idk) then I integrated C# WAY EASIER cuz ofc it is builtin to windows and then Java, Rust ofc and zig (it was mainly for the compilation of C and C++ and yea) and now it officially can connect after testing it runs all the files in 13.261 ms and on the warmed up loop it ran in about 2.189 ms."}, {"post_id": 56400, "ts": "2026-08-28T04:56:13Z", "hours": 4.9431, "text": "I have successfully added async and protect it may have taken me 4 hrs but it was worth it! Connect v0.2 is out. well do to copyright issues im naming it Valence and v0.2 Memory Rush update is out! you can go to my github release and download the .exe’s and use it. but I need to document it and actually clarify syntax, but it works! sorry I’m in a rush so this devlog wasn’t as informative!"}, {"post_id": 49467, "ts": "2026-08-18T10:14:05Z", "hours": 6.0528, "text": "My laptop has failed me… I’ve been busy for the past few days with family and friends and decided to lock in again but after 2 hours of coding my laptop sputtered to a stop at first I thought it froze but then the screen went black and it stopped I couldn’t do anything after an hour of good waiting I pressed the power button and it started up again. this time I deleted all background processes this helped I later cleaned the system up even more than I usually do then I came to conclusion that it had to be related to hardware and not software so I downloaded a cpu temp reader and once I had setup what I was working with I saw my cpu reached a temp of 100+ and it then climbed to 113 and my laptops screen went black again. this time I made sure to keep system super lean and delete anything that I can use later and am not in dire need of. I then started to code again I started with string extras this allows you to truly modify and change strings. I then add a crypto extension which allows you to generate a uuid or hash or even encode and decode bas64 and so on. those were the easy parts then it came to me that I should make a cool feature so I decided to build func[auto] well make it usefull and bring trigger to life too. and with this I sadly announce that func[onetime] is no more. And I am happy to announce that Connect-Lang is extremly close to v0.2."}, {"post_id": 46730, "ts": "2026-08-14T06:09:44Z", "hours": 3.9842, "text": "For the past few devlogs it seems as if my journey was finally smoothing out. well… it was the calm before the storm. because right after I thought nothing go bad ALL WENT BAD. My laptop Crashed Yes it Crashed and then my keyboard and trackpad failed. I thought only I failed but my things fail too. So I ran to find anything to keep on working and found a working keyboard and mouse and after finding one I went back to work. I hade a easy time implementing the system integration that allows you to check you OS and everything related. and After that I wondered what would be cool and fun to have… well I wanted pain so I decide let me add Http Extension. Yes my lang can now after a painful journey of trial and error can download retrieve and interact with URL’s. I don’t even want to say what happened but either way I will go on and relive that pain to “paint a picture”. Basically I came back after my laptops tantrum to lock in and build Http but my laptop failed me. So I fixed it and I started building halfway through after build a solid structure I tested and saw that Http was existing but it wasn’t being useful. so, I thought and went in to add the stronger features, but before I knew it the addons I integrated weren’t compatible and failed miserably after talking to a few AI’s(Actual intelligence’s not artificial) to get some insight they all called me stupid and told me to stop. SO i realized I’m not just stupid I’m stupid stupid and - -=+ and that’s fine by me. SO I locked in ad went through the rust ref book and dived into my code head first and fought my way in and added in all my features. I then went ahead and tested it and it worked."}, {"post_id": 45967, "ts": "2026-08-12T19:49:42Z", "hours": 0.9403, "text": "After spending about an hour I have successfully added in date/time integration. It was very simple."}, {"post_id": 45915, "ts": "2026-08-12T18:01:11Z", "hours": 1.5136, "text": "Well my project just LEVELED UP. this level up was actually super clean and didn’t make me ball my eyes out at how I should’ve stuck to my old project. It was quite pleasant. this update allows my lang to store data in a separate file and format… json. Yep connect can now read and understand json format. It can conver data into json strings through json.stringify and can turn json strings into data."}, {"post_id": 45514, "ts": "2026-08-12T01:52:12Z", "hours": 3.2867, "text": "after testing my language heavily I came to realize my language needs an error handling system so I thought on how id implement it and after researching on what it does I added attempt, recue, and always. attempt will try running a chunk or line of code. rescue catches the error without stopping the script and shows a message. And finally always will run a block or line of code no matter what. At first try the attempt was working cuz well it just runs the could but because return wasn’t working the code showed a error in terminal after everything. so, I pondered and pondered when I finally cam e to the conclusion to change all error messages for everything to be compatible with attempt and after that it worked. P.S(CoreAi in the MyApp folder is my personal AI I will integrate into my lang, but that’s a very later feature and beta feature.)"}, {"post_id": 44693, "ts": "2026-08-10T17:05:18Z", "hours": 3.8947, "text": "After heavy testing of the summon command I came to the conclusion that I failed it. So I thought how could I make local variables stay local and not be global? so I decided to add VarAccess an identifier resolution. I then tested again just to see it fail AGAIN. SO I I thought okay why is it failing so went ahead and added in debug prints in the rust code to see what was happening and I found it parent_locals was getting popped but local_vars never got restored so summon wasn’t working because there was nothing it could summon. and before summon I added in maps and recursion but that was a very smooth workflow."}, {"post_id": 43746, "ts": "2026-08-09T05:09:47Z", "hours": 13.0456, "text": "After days of fighting procrastination and boredom. I failed. and then when I opened up my old project I failed to feel any fun. this made my concerned for I deeply love my projects. so I scrambled my brain and I realized the project was too easy and too simple it wasn’t challenging. It didn’t make me want to pull my hair out. This made me think what if I created my very own… language. I felt very challenged and so I researched and decided to use rust for my lang. And I chose rust because before I tried learning it and instead failed. So this made me feel highly motivated. I went to do what any sane human would do in my position. I went to code. Yep code without any knowledge. so that was another fail. and after deep research on rust I decided to actually learn it but use AI to boost time and I learned the basics of rust within 2 hours and after a few hundred lines of code I realized I should run it. Yep… It showed error after error after error my little kingdom crumbled to dust like the inside of my wallet. I cried myself to sleep that night and the next morning I woke up and ready to fight my laptop. and I went to my laptop and deleted the folder and created a new one and started coding and testing and after 10hrs of grueling work and an additional 7hrs researching I bring to you the very start of connect. My first rust based language."}]...
|
Title: Valence - Lang by @fAILedKnight | Stardance Title: Valence - Lang by @fAILedKnight | Stardance
Devlogs:
After days of fighting procrastination and boredom. I failed. and then when I opened up my old project I failed to feel any fun. this made my concerned for I deeply love my projects. so I scrambled my brain and I realized the project was too easy and too simple it wasn’t challenging. It didn’t make me want to pull my hair out. This made me think what if I created my very own… language. I felt very challenged and so I researched and decided to use rust for my lang. And I chose rust because before I tried learning it and instead failed. So this made me feel highly motivated. I went to do what any sane human would do in my position. I went to code. Yep code without any knowledge. so that was another fail. and after deep research on rust I decided to actually learn it but use AI to boost time and I learned the basics of rust within 2 hours and after a few hundred lines of code I realized I should run it. Yep… It showed error after error after error my little kingdom crumbled to dust like the inside of my wallet. I cried myself to sleep that night and the next morning I woke up and ready to fight my laptop. and I went to my laptop and deleted the folder and created a new one and started coding and testing and after 10hrs of grueling work and an additional 7hrs researching I bring to you the very start of connect. My first rust based language.
After heavy testing of the summon command I came to the conclusion that I failed it. So I thought how could I make local variables stay local and not be global? so I decided to add VarAccess an identifier resolution. I then tested again just to see it fail AGAIN. SO I I thought okay why is it failing so went ahead and added in debug prints in the rust code to see what was happening and I found it parent_locals was getting popped but local_vars never got restored so summon wasn’t working because there was nothing it could summon. and before summon I added in maps and recursion but that was a very smooth workflow.
after testing my language heavily I came to realize my language needs an error handling system so I thought on how id implement it and after researching on what it does I added attempt, recue, and always. attempt will try running a chunk or line of code. rescue catches the error without stopping the script and shows a message. And finally always will run a block or line of code no matter what. At first try the attempt was working cuz well it just runs the could but because return wasn’t working the code showed a error in terminal after everything. so, I pondered and pondered when I finally cam e to the conclusion to change all error messages for everything to be compatible with attempt and after that it worked. P.S(CoreAi in the MyApp folder is my personal AI I will integrate into my lang, but that’s a very later feature and beta feature.)
Well my project just LEVELED UP. this level up was actually super clean and didn’t make me ball my eyes out at how I should’ve stuck to my old project. It was quite pleasant. this update allows my lang to store data in a separate file and format… json. Yep connect can now read and understand json format. It can conver data into json strings through json.stringify and can turn json strings into data.
After spending about an hour I have successfully added in date/time integration. It was very simple.
For the past few devlogs it seems as if my journey was finally smoothing out. well… it was the calm before the storm. because right after I thought nothing go bad ALL WENT BAD. My laptop Crashed Yes it Crashed and then my keyboard and trackpad failed. I thought only I failed but my things fail too. So I ran to find anything to keep on working and found a working keyboard and mouse and after finding one I went back to work. I hade a easy time implementing the system integration that allows you to check you OS and everything related. and After that I wondered what would be cool and fun to have… well I wanted pain so I decide let me add Http Extension. Yes my lang can now after a painful journey of trial and error can download retrieve and interact with URL’s. I don’t even want to say what happened but either way I will go on and relive that pain to “paint a picture”. Basically I came back after my laptops tantrum to lock in and build Http but my laptop failed me. So I fixed it and I started building halfway through after build a solid structure I tested and saw that Http was existing but it wasn’t being useful. so, I thought and went in to add the stronger features, but before I knew it the addons I integrated weren’t compatible and failed miserably after talking to a few AI’s(Actual intelligence’s not artificial) to get some insight they all called me stupid and told me to stop. SO i realized I’m not just stupid I’m stupid stupid and - -=+ and that’s fine by me. SO I locked in ad went through the rust ref book and dived into my code head first and fought my way in and added in all my features. I then went ahead and tested it and it worked.
My laptop has failed me… I’ve been busy for the past few days with family and friends and decided to lock in again but after 2 hours of coding my laptop sputtered to a stop at first I thought it froze but then the screen went black and it stopped I couldn’t do anything after an hour of good waiting I pressed the power button and it started up again. this time I deleted all background processes this helped I later cleaned the system up even more than I usually do then I came to conclusion that it had to be related to hardware and not software so I downloaded a cpu temp reader and once I had setup what I was working with I saw my cpu reached a temp of 100+ and it then climbed to 113 and my laptops screen went black again. this time I made sure to keep system super lean and delete anything that I can use later and am not in dire need of. I then started to code again I started with string extras this allows you to truly modify and change strings. I then add a crypto extension which allows you to generate a uuid or hash or even encode and decode bas64 and so on. those were the easy parts then it came to me that I should make a cool feature so I decided to build func[auto] well make it usefull and bring trigger to life too. and with this I sadly announce that func[onetime] is no more. And I am happy to announce that Connect-Lang is extremly close to v0.2.
I have successfully added async and protect it may have taken me 4 hrs but it was worth it! Connect v0.2 is out. well do to copyright issues im naming it Valence and v0.2 Memory Rush update is out! you can go to my github release and download the .exe’s and use it. but I need to document it and actually clarify syntax, but it works! sorry I’m in a rush so this devlog wasn’t as informative!
IT HAS BEEN A LONG TIME! and ofc i wasn’t Idle! I COOKED SO HARD THAT well… Valence(connect) now actually connects. YEP it connected to python first then I locked in and added C C++ (both these are a pain to work with on windows maybe a skill issue idk) then I integrated C# WAY EASIER cuz ofc it is builtin to windows and then Java, Rust ofc and zig (it was mainly for the compilation of C and C++ and yea) and now it officially can connect after testing it runs all the files in 13.261 ms and on the warmed up loop it ran in about 2.189 ms.
Well If you lock in you can do anything… So I took it personally and decide Valence needs to level TF up. And well trust me when I say It will not disappoint! Valence before could only connect to the languages I hardcoded. That 💩 is NOT UNIVERSAL! So I decided why make it my job to link up all langs? So, I decided to give the job to the dev, BUT to be clear from my end I made it simple as HELL! and well, you now can connect to any language!
I made it so you can code in any language not just the ones I hardcoded!
I am sick and have been working like a madman on the cor morph feature! idk what more to say stay tuned!
I HATE MY LIFE!!!! why you ask? cuz guess what? cor morph failed me! its gone dead! And guess what I find out the my vbp register got deleted when I restructured my code! and now I decided to rip cor morph out and delete it! so now I have fixed vbp.register! and yep im still sick every joint hurts but the grind doesn’t stop till i literally stop! oh and I do not think my laptop is doing too good! it burning itself its a pyromaniac!!!!
Ships:
I made Valence! A language that connects any language! the issues… don’t even get me started! I first off hade very little understanding of rust(knew a bit of the basics well enough to start). My laptop crashed like 5 times while coding and took long time to compile heavy updates! I added a command and another command broke! I sat in front of the computer for hours and now my back hurts! I got scrutinized by people who that I should be doing better things! BUT I didn’t quit cuz after all its all for the love of the game! Finally I am still updating, my laptop still heats and melts, but I LOVE IT! And below is Valence running java and python!...
|
1793004786.8087177
|
1793091186.8087177
|
|
24804
|
🚀 NASA Space Lines by @duarda350 | Stardance
|
duarda350
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T13:54:30Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🛰️ NASA API Integration The project uses NASA’s Astronomy Picture of the Day API. API endpoint: https://api.nasa.gov/ The API key is provided at runtime using Flutter’s –dart-define mechanism. Example: flutter run -d chrome –dart-define=NASA_API_KEY=YOUR_API_KEY Important Do not commit your NASA API key to GitHub. The project intentionally reads the API key using: const apiKey = String.fromEnvironment(‘NASA_API_KEY’); This keeps the key outside the source code. Note: because this project runs on Flutter Web, values passed with –dart-define can ultimately be exposed in the client application. For a production application, a backend/proxy and appropriate API restrictions should be considered. 🛠️ Technologies Technology Purpose Flutter Application framework Dart Programming language Flutter Web Web application runtime Material Design UI components NASA APOD API Astronomy data and media HTTP API communication JSON API data format VS Code Development environment Git Version control GitHub Source code repository 📂 Project Structure Nasa_Space_Trip_App/ │ ├── android/ ├── ios/ ├── linux/ ├── macos/ ├── web/ ├── windows/ │ ├── assets/ │ └── imagens/ │ ├── background.jpg │ ├── iss.png │ ├── mars.png │ ├── moon.png │ ├── neptune.png │ ├── saturn.png │ └── sun.png │ ├── lib/ │ ├── screens/ │ │ ├── data/ │ │ │ └── planets.dart │ │ │ │ │ ├── body_screen.dart │ │ ├── home_screen.dart │ │ └── planet_detail_screen.dart │ │ │ ├── services/ │ │ └── nasa_service.dart │ │ │ └── main.dart │ ├── test/ │ ├── pubspec.yaml ├── pubspec.lock ├── analysis_options.yaml └── README.md 🧭 Traceability / Setup Table The table below provides a quick traceability guide for developers who want to run, understand, or troubleshoot the project. Step Component Location Purpose Verification 1 Flutter SDK Local environment Provides the development framework flutter –version 2 Project dependencies pubspec.yaml Defines project packages flutter pub get 3 Assets assets/imagens/ Stores application images Check image files exist 4 Main entry point lib/main.dart Starts the application Run the project 5 Home screen lib/screens/home_screen.dart Application landing screen Home screen appears 6 Destination screen lib/screens/body_screen.dart Displays available destinations Destination list appears 7 Planet data lib/screens/data/planets.dart Stores destination information Destination cards load 8 Detail s", "repo": "https://github.com/mariaeduardabuenoda/Nasa_Space_Trip_App.", "demo": "https://mariaeduardabuenoda.github.io/Nasa_Space_Trip_App./"}]...
|
[{"post_id": 72663, "ts": "202 [{"post_id": 72663, "ts": "2026-09-23T13:31:43Z", "hours": 4.3619, "text": "🚀 NASA Space Lines NASA Space Lines is a space exploration application developed with Flutter and Dart.The project allows users to explore different space destinations, view information about planets and the International Space Station (ISS), access NASA’s Astronomy Picture of the Day (APOD), and calculate how much they would weigh on different celestial bodies.The application was developed as a practical project to improve mobile and web application development skills, API integration, UI development, state management, and problem-solving with Flutter. Click here to see the repository , click here to view the page ."}]...
|
Title: 🚀 NASA Space Lines by @duarda350 | Stardanc Title: 🚀 NASA Space Lines by @duarda350 | Stardance
Devlogs:
🚀 NASA Space Lines NASA Space Lines is a space exploration application developed with Flutter and Dart.The project allows users to explore different space destinations, view information about planets and the International Space Station (ISS), access NASA’s Astronomy Picture of the Day (APOD), and calculate how much they would weigh on different celestial bodies.The application was developed as a practical project to improve mobile and web application development skills, API integration, UI development, state management, and problem-solving with Flutter. Click here to see the repository , click here to view the page .
Ships:
🛰️ NASA API Integration The project uses NASA’s Astronomy Picture of the Day API. API endpoint: https://api.nasa.gov/ The API key is provided at runtime using Flutter’s –dart-define mechanism. Example: flutter run -d chrome –dart-define=NASA_API_KEY=YOUR_API_KEY Important Do not commit your NASA API key to GitHub. The project intentionally reads the API key using: const apiKey = String.fromEnvironment(‘NASA_API_KEY’); This keeps the key outside the source code. Note: because this project runs on Flutter Web, values passed with –dart-define can ultimately be exposed in the client application. For a production application, a backend/proxy and appropriate API restrictions should be considered. 🛠️ Technologies Technology Purpose Flutter Application framework Dart Programming language Flutter Web Web application runtime Material Design UI components NASA APOD API Astronomy data and media HTTP API communication JSON API data format VS Code Development environment Git Version control GitHub Source code repository 📂 Project Structure Nasa_Space_Trip_App/ │ ├── android/ ├── ios/ ├── linux/ ├── macos/ ├── web/ ├── windows/ │ ├── assets/ │ └── imagens/ │ ├── background.jpg │ ├── iss.png │ ├── mars.png │ ├── moon.png │ ├── neptune.png │ ├── saturn.png │ └── sun.png │ ├── lib/ │ ├── screens/ │ │ ├── data/ │ │ │ └── planets.dart │ │ │ │ │ ├── body_screen.dart │ │ ├── home_screen.dart │ │ └── planet_detail_screen.dart │ │ │ ├── services/ │ │ └── nasa_service.dart │ │ │ └── main.dart │ ├── test/ │ ├── pubspec.yaml ├── pubspec.lock ├── analysis_options.yaml └── README.md 🧭 Traceability / Setup Table The table below provides a quick traceability guide for developers who want to run, understand, or troubleshoot the project. Step Component Location Purpose Verification 1 Flutter SDK Local environment Provides the development framework flutter –version 2 Project dependencies pubspec.yaml Defines project packages flutter pub get 3 Assets assets/imagens/ Stores application images Check image files exist 4 Main entry point lib/main.dart Starts the application Run the project 5 Home screen lib/screens/home_screen.dart Application landing screen Home screen appears 6 Destination screen lib/screens/body_screen.dart Displays available destinations Destination list appears 7 Planet data lib/screens/data/planets.dart Stores destination information Destination cards load 8 Detail s...
|
1793004785.6558766
|
1793091185.6558766
|
|
55819
|
a very Craic site by @craicrat | Stardance
|
craicrat
|
2
|
11.0
|
25
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T08:48:23Z", "hours": 1.0, "multiplier": 1.52, "payout": 2, "blessing": "neutral", "text": "here is the second ship of my first personal website. I just added the 4 new images and fixed the video. since my exam date is coming closer i couldnt really get time to work on anything else. decided to do this ship to push forward the changes i did make. hope whoever sees this project has a nice day.", "repo": "https://github.com/SyedUmerAsim/My-Website", "demo": "https://syedumerasim.github.io/My-Website/"}, {"ship_num": 2, "ts": "2026-09-16T19:09:44Z", "hours": 10.0, "multiplier": 2.34, "payout": 23, "blessing": "neutral", "text": "I made my very own personal Website. It isn’t anything professional, if anything its more silly than serious. This was my first time coding on html+css, as well as my first time dealing with github, setting up the repositories, source control(had me losing my mind for an hour). But im happy with the progress ive made, could have done better.", "repo": "https://github.com/SyedUmerAsim/My-Website", "demo": "https://syedumerasim.github.io/My-Website/"}]...
|
[{"post_id": 69716, "ts": "202 [{"post_id": 69716, "ts": "2026-09-17T17:13:58Z", "hours": 1.0097, "text": "I read the Rating reasons thingies, and most of them were about how the video didnt work, so i fixed that, because i wanted people to see what that video really is. Another person pointed out i should have more pictures in the website, i couldn’t figure out where to add pictures in Contacts and Projects, but i added 4 new pics to the Landing page, idk why i didnt think of this before.. I also centered the navigation bar, as it looked too far to the left."}, {"post_id": 69288, "ts": "2026-09-16T18:59:51Z", "hours": 1.6747, "text": "My last devlog(for this project). Ive added everything i could have, everything i could think of, the tabs, the information, the fun stuff, added animations for the contacts images, now they slide In when opening contacts page, and the navigation bar tabs grow and shrink in size when hovering over them. and now i think its time to ship my first project."}, {"post_id": 66118, "ts": "2026-09-11T18:45:48Z", "hours": 2.7975, "text": "been a while since my last devlog, I still didn’t get to the “adding life to About page” part, mainly because i still dont know how to. However I made a “secret” area with “valuable” information inside…only a true keen eye will spot where it is… Other than that i updated projects page. now one box is for, the website itself, second box is supposed to be for a whole different list of all my other projects, but because there aren’t any, I have a feeling its gonna remain WIP even after i ship this project. and for the third one, I thought it would be cool to add my 3x3 Pb but recording is hard. thats all for now."}, {"post_id": 62879, "ts": "2026-09-06T12:27:30Z", "hours": 3.3556, "text": "i finally got the navigation bar working, now it doesnt run into the stupid 404 error anymore. I also added 4 empty slots to display my projects(which hopefully wont remain empty :>) i also gave the contacts a background that matches the websites main background color. I havent done much in these 3 hours but i will say i have learnt more than ever(and still learning!!!) Next I will probably try giving the About page some life, as currently its just three lines, along with some animations. you can see the current state of the website here: https://syedumerasim.github.io/My-Website/"}, {"post_id": 58284, "ts": "2026-08-30T17:29:13Z", "hours": 2.1456, "text": "Created a github repository just today, although i started working on this a 5 days ago. so far theres only 3 pages to it. because i never viewed the website on github before(because like i said i just uploaded it) i had been using the VS code live server extension, which had no issues, but on github when clicking any “Projects” or “Contacts” it runs into a 404 error, im not sure why thats happening but I will try to fix that hopefully before my next devlog.(first devlog, how did i do?)"}]...
|
Title: a very Craic site by @craicrat | Stardance
Title: a very Craic site by @craicrat | Stardance
Devlogs:
Created a github repository just today, although i started working on this a 5 days ago. so far theres only 3 pages to it. because i never viewed the website on github before(because like i said i just uploaded it) i had been using the VS code live server extension, which had no issues, but on github when clicking any “Projects” or “Contacts” it runs into a 404 error, im not sure why thats happening but I will try to fix that hopefully before my next devlog.(first devlog, how did i do?)
i finally got the navigation bar working, now it doesnt run into the stupid 404 error anymore. I also added 4 empty slots to display my projects(which hopefully wont remain empty :>) i also gave the contacts a background that matches the websites main background color. I havent done much in these 3 hours but i will say i have learnt more than ever(and still learning!!!) Next I will probably try giving the About page some life, as currently its just three lines, along with some animations. you can see the current state of the website here: https://syedumerasim.github.io/My-Website/
been a while since my last devlog, I still didn’t get to the “adding life to About page” part, mainly because i still dont know how to. However I made a “secret” area with “valuable” information inside…only a true keen eye will spot where it is… Other than that i updated projects page. now one box is for, the website itself, second box is supposed to be for a whole different list of all my other projects, but because there aren’t any, I have a feeling its gonna remain WIP even after i ship this project. and for the third one, I thought it would be cool to add my 3x3 Pb but recording is hard. thats all for now.
My last devlog(for this project). Ive added everything i could have, everything i could think of, the tabs, the information, the fun stuff, added animations for the contacts images, now they slide In when opening contacts page, and the navigation bar tabs grow and shrink in size when hovering over them. and now i think its time to ship my first project.
I read the Rating reasons thingies, and most of them were about how the video didnt work, so i fixed that, because i wanted people to see what that video really is. Another person pointed out i should have more pictures in the website, i couldn’t figure out where to add pictures in Contacts and Projects, but i added 4 new pics to the Landing page, idk why i didnt think of this before.. I also centered the navigation bar, as it looked too far to the left.
Ships:
I made my very own personal Website. It isn’t anything professional, if anything its more silly than serious. This was my first time coding on html+css, as well as my first time dealing with github, setting up the repositories, source control(had me losing my mind for an hour). But im happy with the progress ive made, could have done better.
here is the second ship of my first personal website. I just added the 4 new images and fixed the video. since my exam date is coming closer i couldnt really get time to work on anything else. decided to do this ship to push forward the changes i did make. hope whoever sees this project has a nice day....
|
1793004784.4923468
|
1793091184.4923468
|
|
50587
|
Sponsor system by @Fiskerz | Stardance
|
Fiskerz
|
1
|
7.0
|
65
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T07:29:34Z", "hours": 7.0, "multiplier": 9.63, "payout": 65, "blessing": "neutral", "text": "What it this? This is a Minecraft mod for neoforge 1.21.1. It revolves around the idea of untroducing a brand new way to invite new players while retaining peace. How? Every new player now needs to be sponsored by someone else on the server. If you (for example) decide to invite a new player to the server, you will now hold responsibility for any trouble the new player causes. This helps people think twice before inviting anyone on the server, as it just not might be worth the trouble. Invites This is the core of the mod. Each player gets a limited amount of invites/sponsorships (more on them below), which also makes invites pretty valuable. That is the whole idea of this system. Quite simple, ain’t it? Any players can invite another with the use of /invite * player * Sponsorships Every player can sponsor any other player on the server. This works just about the same as invites; if the player you sponsor breaks the rules, you will suffer the consequences as well. Sponsorships exist for only one reason - to help build a community on the server; people that trust each other. Un-inviting/unsponsoring If you ever get into an argument with the player you sponsor, or invited, you can stop sponsoring them using /uninvite , or /unsponsor . The moment you stop sponsoring them you are freed from the consequences of their actions. If a player loses all of their sponsors they will be in a bit of trouble; they now have 30 mins to find a new sponsor, otherwise they are un-whitelisted and lose access to the server until re-invited by someone. Admin featues The first player that joins the server does not need to be invited, as it is expected to be the admin. That first player also becomes the “root” of the invite tree. Every single player that ever joins needs to be connected to the root player in some way. They do not need to be invited by the root player directly; it can be a player that was invited by the root player, but there still needs to be some way on the tree they will remain connected to the root player. To view who invited who, who is sponsoring who, or who is sponsored by who, you, as an admin can use the /invitetree * player_X * , which will reveal all of this info. All players that will pop-up can be clicked, which will allow you to easily click through the invite tree. Non-admin players get a variant of this command too, the /mysponsors command. It works kinda similar, just only shows the player that used the command and cannot click through the invite tree. Testing/showcasing To make your life just a little bit easier, I have prepared a showcase video you can watch by clicking the try project, as testing this out would require a server and (atleast) two players. You can still very well do so, I am not against it at all, go ahead here , I made the release specifically just for these purposes. Anyways that is about all that I have to say about this project, hope you like it and maybe it can even help you out some day :)", "repo": "https://github.com/Catmaster543/Sponsor-system", "demo": "https://www.curseforge.com/minecraft/mc-mods/sponsor-system"}]...
|
[{"post_id": 65240, "ts": "202 [{"post_id": 65240, "ts": "2026-09-10T07:16:08Z", "hours": 2.8236, "text": "Made a demo video, cleaned up the github repo + preparations for shipping! Devlog #3 for Sponsor system Alright, it’s been a while and I figured that it is time to wrap up this project once and for all, so I made all of the requirements for it. Most things should be ready, soo the next post shall be a ship. Hopefully see you there! What is this project? This is a server-side minecraft mod that adds in an invite system to the game, with working invite system, as well as sponsorships, smart tools for admins, etc. If you find this project cool be sure to follow, though this is the last devlog most likely xd"}, {"post_id": 59777, "ts": "2026-09-01T18:29:02Z", "hours": 2.5583, "text": "Added the /sponsor (and opposites) + admin commands Devlog #2 for Sponsor system Alright, so the /sponsor command is now in, which means you can sponsor a player, which will make you co-responsesible for that players bad actions on the server. Each player gets 10 tickets for invites/sponsoring, meaning you shall choose wisely who you back up. Alongside this command you can also /uninvite or /unsponsor a player (both commands do the same) to stop sponsoring them . For the admin commands - there is /viewtree which allows you to see who sponsors who and whos sponsored by who . All usernames here are clickable, which makes the experience a bit better. And that’s about it I think."}, {"post_id": 51107, "ts": "2026-08-20T16:34:50Z", "hours": 1.3181, "text": "Added the initial mod skeleton! Devlog #1 of Sponsor System mod Soo since this is the first devlog I basically spent time setting up this project, setting up the github repo, etc. Outside the boring set-up stuff though I added the core skeleton of the mod, thus there’s now a command to invite a player. If you have not been invited to the server, you cannot join, since by inviting someone that player is added to the server whitelist. Now funny enough this actually kinda screwed me over during testing, since I was the first player to join, nobody has invited me yet. And since I suck with adding whitelist entries, I was prohibited from joining the server. But not to worry, I’ll be fixing this next time (hopefully)."}]...
|
Title: Sponsor system by @Fiskerz | Stardance
Dev Title: Sponsor system by @Fiskerz | Stardance
Devlogs:
Added the initial mod skeleton! Devlog #1 of Sponsor System mod Soo since this is the first devlog I basically spent time setting up this project, setting up the github repo, etc. Outside the boring set-up stuff though I added the core skeleton of the mod, thus there’s now a command to invite a player. If you have not been invited to the server, you cannot join, since by inviting someone that player is added to the server whitelist. Now funny enough this actually kinda screwed me over during testing, since I was the first player to join, nobody has invited me yet. And since I suck with adding whitelist entries, I was prohibited from joining the server. But not to worry, I’ll be fixing this next time (hopefully).
Added the /sponsor (and opposites) + admin commands Devlog #2 for Sponsor system Alright, so the /sponsor command is now in, which means you can sponsor a player, which will make you co-responsesible for that players bad actions on the server. Each player gets 10 tickets for invites/sponsoring, meaning you shall choose wisely who you back up. Alongside this command you can also /uninvite or /unsponsor a player (both commands do the same) to stop sponsoring them . For the admin commands - there is /viewtree which allows you to see who sponsors who and whos sponsored by who . All usernames here are clickable, which makes the experience a bit better. And that’s about it I think.
Made a demo video, cleaned up the github repo + preparations for shipping! Devlog #3 for Sponsor system Alright, it’s been a while and I figured that it is time to wrap up this project once and for all, so I made all of the requirements for it. Most things should be ready, soo the next post shall be a ship. Hopefully see you there! What is this project? This is a server-side minecraft mod that adds in an invite system to the game, with working invite system, as well as sponsorships, smart tools for admins, etc. If you find this project cool be sure to follow, though this is the last devlog most likely xd
Ships:
What it this? This is a Minecraft mod for neoforge 1.21.1. It revolves around the idea of untroducing a brand new way to invite new players while retaining peace. How? Every new player now needs to be sponsored by someone else on the server. If you (for example) decide to invite a new player to the server, you will now hold responsibility for any trouble the new player causes. This helps people think twice before inviting anyone on the server, as it just not might be worth the trouble. Invites This is the core of the mod. Each player gets a limited amount of invites/sponsorships (more on them below), which also makes invites pretty valuable. That is the whole idea of this system. Quite simple, ain’t it? Any players can invite another with the use of /invite * player * Sponsorships Every player can sponsor any other player on the server. This works just about the same as invites; if the player you sponsor breaks the rules, you will suffer the consequences as well. Sponsorships exist for only one reason - to help build a community on the server; people that trust each other. Un-inviting/unsponsoring If you ever get into an argument with the player you sponsor, or invited, you can stop sponsoring them using /uninvite , or /unsponsor . The moment you stop sponsoring them you are freed from the consequences of their actions. If a player loses all of their sponsors they will be in a bit of trouble; they now have 30 mins to find a new sponsor, otherwise they are un-whitelisted and lose access to the server until re-invited by someone. Admin featues The first player that joins the server does not need to be invited, as it is expected to be the admin. That first player also becomes the “root” of the invite tree. Every single player that ever joins needs to be connected to the root player in some way. They do not need to be invited by the root player directly; it can be a player that was invited by the root player, but there still needs to be some way on the tree they will remain connected to the root player. To view who invited who, who is sponsoring who, or who is sponsored by who, you, as an admin can use the /invitetree * player_X * , which will reveal all of this info. All players that will pop-up can be clicked, which will allow you to easily click through the invite tree. Non-admin players get a variant of this command too, the /mysponsors command. It works kinda similar, just only shows the player that used the command and cannot click through the invite tree. Testing/showcasing To make your life just a little bit easier, I have prepared a showcase video you can watch by clicking the try project, as testing this out would require a server and (atleast) two players. You can still very well do so, I am not against it at all, go ahead here , I made the release specifically just for these purposes. Anyways that is about all that I have to say about this project, hope you like it and maybe it can even help you out some day :)...
|
1793004783.38309
|
1793091183.38309
|
|
50566
|
Hogwarts OS by @Sparky10 | Stardance
|
Sparky10
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T19:39:20Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi soldiers, I made Hogwarts OS, a browser-based desktop operating system inspired by the magical atmosphere of the Harry Potter universe.It includes desktop app icons, a boot/loading experience with Hedwig’s Song, a wizarding-style display font, themed wallpapers, and interactive built-in apps. The challenging part was making all the different pieces work together without breaking the existing OS — especially integrating boot audio, the loading screen, desktop interactions, wallpapers, and the React/Vite build. I also had to fix a JSX syntax issue that initially caused the Vercel production build to fail. I’m most proud of turning a normal web OS into something that feels like a complete magical desktop environment rather than just a themed webpage. People testing it should wait for the boot screen to finish and, if their browser blocks autoplay, interact with the page to enable the boot music. They can then try the desktop icons and built-in apps.", "repo": "https://github.com/kaviyasuriya10-bot/Web-OS", "demo": "https://web-os-xycc-teal.vercel.app/"}]...
|
[{"post_id": 71795, "ts": "202 [{"post_id": 71795, "ts": "2026-09-21T15:53:27Z", "hours": 1.9528, "text": "Hi guys, actually this is my personal project, but I planned to ship it is Stardance this version 1 of my Hogwarts OS"}]...
|
Title: Hogwarts OS by @Sparky10 | Stardance
Devlo Title: Hogwarts OS by @Sparky10 | Stardance
Devlogs:
Hi guys, actually this is my personal project, but I planned to ship it is Stardance this version 1 of my Hogwarts OS
Ships:
Hi soldiers, I made Hogwarts OS, a browser-based desktop operating system inspired by the magical atmosphere of the Harry Potter universe.It includes desktop app icons, a boot/loading experience with Hedwig’s Song, a wizarding-style display font, themed wallpapers, and interactive built-in apps. The challenging part was making all the different pieces work together without breaking the existing OS — especially integrating boot audio, the loading screen, desktop interactions, wallpapers, and the React/Vite build. I also had to fix a JSX syntax issue that initially caused the Vercel production build to fail. I’m most proud of turning a normal web OS into something that feels like a complete magical desktop environment rather than just a themed webpage. People testing it should wait for the boot screen to finish and, if their browser blocks autoplay, interact with the page to enable the boot music. They can then try the desktop icons and built-in apps....
|
1793004782.5160866
|
1793091182.5160866
|
|
50555
|
NeuralNetwork by @BeytiKebab | Stardance
|
BeytiKebab
|
1
|
19.29
|
153
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T02:52:43Z", "hours": 18.0, "multiplier": 17.25, "payout": 153, "blessing": "neutral", "text": "I build this digit classifier CLI tool, which basically allows you to pass and image and guesses which digit it features. I built/trained the neural network from strach using pure python. I did not use and machine learning libraries because I wanted to learn how they work in a deeper level. it is currently trained on 5000 images with 15 iterations, this may sound very little but due to using python list instead of numpy arrays my runtime is alread about ~300 seconds for training. I learned a lot about neural networks while building this project. Although I did not follow any tutorials when builing it I found 3Blue1Brown’s Naural Network videos extremely helpfull when researching fundemental concpets! Even though the research part was hard I feel like the hardest part was optimizing the train function I had to do more research on how batch gradient decesent works and more techniques. Its currently at 92% accuracy with testing data but it might still styrugle with picture that have grey or weird back grounds which I plan to fix next! The model can be tested using the PyPi install route, I also have detailed install/run instructions in my readme. Thank you for reading allong that far!", "repo": "https://github.com/alr11118/NeuralNetwokFromStratch", "demo": "https://pypi.org/project/digitReader/"}]...
|
[{"post_id": 82084, "ts": "202 [{"post_id": 82084, "ts": "2026-10-23T20:07:33Z", "hours": 0.3256, "text": "Added image drawing and imported the drawn image to the neral network. So far the predictions are correct 40% of the time, I suspect thats because of the sharper use drawing mode compared to my training images which are rounder and more blended in yo the background. It also took me a while to realise the MNIST images have black backgrounds"}, {"post_id": 81874, "ts": "2026-10-22T20:29:46Z", "hours": 0.3194, "text": "Adding drawing in progress…. (will have a pygame windows where useds can draw their own digits and view the neeural networks predicion)"}, {"post_id": 78257, "ts": "2026-10-10T05:40:37Z", "hours": 0.6431, "text": "Touch up on the readme and installation"}, {"post_id": 72536, "ts": "2026-09-23T05:01:34Z", "hours": 0.9611, "text": "I’m finally on PyPi! It took way longer than I expected to turn the trained model into teh CLI tool but here we are! I also polised and edited the README. It can be installed by python3 -m pip install digitReader and run by classifyDigit –image image.jpeg. Feel free to check out my project demo!"}, {"post_id": 72109, "ts": "2026-09-22T05:56:02Z", "hours": 3.1719, "text": "Worked on making the woring project a comman line app that precits the digit in the given picture. Next I will write the readme"}, {"post_id": 71442, "ts": "2026-09-20T20:27:55Z", "hours": 1.0694, "text": "Fixed my batch training, my loss calculation was off. Also added weight saving so I dont have to retarin everytime I want to test. And of course seperated test from train! Although it still runs preetry slow 50s train runtime…. I will experinment with different batch sizes, training sizes, number of neurons, learning rates soon. I might also do a version with numpy, my original goal was to not use any libraries to learn the fundementals, but numpy is much faster than python list so I might use that to reduce runtime in a seperate version to see how much of a difference it makes!"}, {"post_id": 71009, "ts": "2026-09-20T06:20:35Z", "hours": 0.9586, "text": "I tried to optimize and add more trainign data but accidently made it even less acurate and take longer to process. Will have to do some research!"}, {"post_id": 70378, "ts": "2026-09-19T02:15:29Z", "hours": 0.8175, "text": "Trained the network with 10 images (first tried with 100 but it was SO SLOW), but it runs and makes a prediction!!!!! altough it thought 5 was a 3….. I am gonna try figure out ways to optimize my train function next fo I can train 100!"}, {"post_id": 70360, "ts": "2026-09-19T01:19:18Z", "hours": 0.7417, "text": "Decoding MINST images! Deconding those with no libraries are harder than I thought and I had to do a TON of research about the data files. But here it is the color value of each pixel of the first imege!! I just have to extract them all, maybe find a better way to store them so I dont have to decode them each time, and pass them to my neural network, which currently have 784 hidden input nurons, 64 hidden neurons and 10 output neurons corresponding to each digit I am trying to predict. Sorry for the super long devlog, I guess I am just excited that its turning into what I am trying to build!"}, {"post_id": 69834, "ts": "2026-09-17T21:28:37Z", "hours": 1.9986, "text": "I added 3 output neurons meaning the neural network will respond in tems of class 1: 0.01, class 2: 0.03, class 3: 0.96. To implement that I had to add softmax fucntion chnage my forwardPass and backwardPass implementations to work with new matrixes."}, {"post_id": 65796, "ts": "2026-09-11T05:26:02Z", "hours": 1.9072, "text": "Added a second varable to the hidden neurons, and organised the code to work with it. Managed to get a very low loss!!!!!"}, {"post_id": 63702, "ts": "2026-09-07T17:08:14Z", "hours": 2.3275, "text": "I worked on the PCB for my Hackpad project for 2 hours and 19 minutes, but accidentally connected the Lapce recording to this project instead. I asked about the situation in #stardance-help, and support confirmed that the time cannot be reassigned due to Hackatime’s data protections. They advised me to mention the situation in both projects’ devlogs so the extra time can be accounted for during review. More details can be found here https://hackclub.slack.com/archives/C0AP0NMSP3P/p1788725484466219"}, {"post_id": 61914, "ts": "2026-09-05T02:46:01Z", "hours": 0.3, "text": "Did the backtpolation to work with many x’s and y’s"}, {"post_id": 61006, "ts": "2026-09-03T18:21:31Z", "hours": 0.9353, "text": "Added 2 more hidden neurons, set up lists to manage their related variables and set up backpropagation for each."}, {"post_id": 60408, "ts": "2026-09-02T18:26:06Z", "hours": 1.1461, "text": "I added a hidden neuron and used backpropagation to set the weights"}, {"post_id": 49127, "ts": "2026-08-17T19:20:35Z", "hours": 1.3722, "text": "Started practicing with a simple linear regression with 3 points!"}]...
|
Title: NeuralNetwork by @BeytiKebab | Stardance
D Title: NeuralNetwork by @BeytiKebab | Stardance
Devlogs:
Started practicing with a simple linear regression with 3 points!
I added a hidden neuron and used backpropagation to set the weights
Added 2 more hidden neurons, set up lists to manage their related variables and set up backpropagation for each.
Did the backtpolation to work with many x’s and y’s
I worked on the PCB for my Hackpad project for 2 hours and 19 minutes, but accidentally connected the Lapce recording to this project instead. I asked about the situation in #stardance-help, and support confirmed that the time cannot be reassigned due to Hackatime’s data protections. They advised me to mention the situation in both projects’ devlogs so the extra time can be accounted for during review. More details can be found here https://hackclub.slack.com/archives/C0AP0NMSP3P/p1788725484466219
Added a second varable to the hidden neurons, and organised the code to work with it. Managed to get a very low loss!!!!!
I added 3 output neurons meaning the neural network will respond in tems of class 1: 0.01, class 2: 0.03, class 3: 0.96. To implement that I had to add softmax fucntion chnage my forwardPass and backwardPass implementations to work with new matrixes.
Decoding MINST images! Deconding those with no libraries are harder than I thought and I had to do a TON of research about the data files. But here it is the color value of each pixel of the first imege!! I just have to extract them all, maybe find a better way to store them so I dont have to decode them each time, and pass them to my neural network, which currently have 784 hidden input nurons, 64 hidden neurons and 10 output neurons corresponding to each digit I am trying to predict. Sorry for the super long devlog, I guess I am just excited that its turning into what I am trying to build!
Trained the network with 10 images (first tried with 100 but it was SO SLOW), but it runs and makes a prediction!!!!! altough it thought 5 was a 3….. I am gonna try figure out ways to optimize my train function next fo I can train 100!
I tried to optimize and add more trainign data but accidently made it even less acurate and take longer to process. Will have to do some research!
Fixed my batch training, my loss calculation was off. Also added weight saving so I dont have to retarin everytime I want to test. And of course seperated test from train! Although it still runs preetry slow 50s train runtime…. I will experinment with different batch sizes, training sizes, number of neurons, learning rates soon. I might also do a version with numpy, my original goal was to not use any libraries to learn the fundementals, but numpy is much faster than python list so I might use that to reduce runtime in a seperate version to see how much of a difference it makes!
Worked on making the woring project a comman line app that precits the digit in the given picture. Next I will write the readme
I’m finally on PyPi! It took way longer than I expected to turn the trained model into teh CLI tool but here we are! I also polised and edited the README. It can be installed by python3 -m pip install digitReader and run by classifyDigit –image image.jpeg. Feel free to check out my project demo!
Touch up on the readme and installation
Adding drawing in progress…. (will have a pygame windows where useds can draw their own digits and view the neeural networks predicion)
Added image drawing and imported the drawn image to the neral network. So far the predictions are correct 40% of the time, I suspect thats because of the sharper use drawing mode compared to my training images which are rounder and more blended in yo the background. It also took me a while to realise the MNIST images have black backgrounds
Ships:
I build this digit classifier CLI tool, which basically allows you to pass and image and guesses which digit it features. I built/trained the neural network from strach using pure python. I did not use and machine learning libraries because I wanted to learn how they work in a deeper level. it is currently trained on 5000 images with 15 iterations, this may sound very little but due to using python list instead of numpy arrays my runtime is alread about ~300 seconds for training. I learned a lot about neural networks while building this project. Although I did not follow any tutorials when builing it I found 3Blue1Brown’s Naural Network videos extremely helpfull when researching fundemental concpets! Even though the research part was hard I feel like the hardest part was optimizing the train function I had to do more research on how batch gradient decesent works and more techniques. Its currently at 92% accuracy with testing data but it might still styrugle with picture that have grey or weird back grounds which I plan to fix next! The model can be tested using the PyPi install route, I also have detailed install/run instructions in my readme. Thank you for reading allong that far!...
|
1793004781.3026135
|
1793091181.3026135
|
|
55798
|
My very own WebOS by @eyosafit | Stardance
|
eyosafit
|
2
|
33.49
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-06T20:36:38Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i make web based operating system using html, css and javascript. i have learned so much from it. when i started i couldn’t even use git and github but right now i can handle version control in terminal. there is so many thing that i am pround of, but i remeber saying how is that even possible to make operating system that works online but now i can even teach others how to program complex problems like i did in my notebook functionality and how to style their of user interface as i did in all windows and how to use localstorage to save load and delete their data like i did in settings. but i wanna mention the music app because i put a lot of effort at that app. i made that app in way that if you change the music it will automatically change the background that makes it more interactive and gives satisfaction. if you get lost don’t forget to read my readme. Thank you!", "repo": "https://github.com/eyosafit7/MY_OS", "demo": "https://eyosafit7.github.io/My_OS/"}, {"ship_num": 2, "ts": "2026-09-29T16:01:52Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I worked on a web-based operating system. The challenging part was the weather app. I tried so many times before it worked. I am proud of myself because when I started, I didn’t even know how to set up a project through Git, but now I’m confident working with GitHub and git commands", "repo": "https://github.com/eyosafit7/MY_OS", "demo": "https://eyosafit7.github.io/My_OS/"}]...
|
[{"post_id": 77419, "ts": "202 [{"post_id": 77419, "ts": "2026-10-06T22:02:14Z", "hours": 1.4931, "text": "I updated the settings with 4 new cool features. You can easily change the font family, app color, font color, and font size."}, {"post_id": 77120, "ts": "2026-10-05T18:04:30Z", "hours": 1.0536, "text": "i finally deleted weather app because it starts to lag. i also solved a bug with music app. finally wrote my readme."}, {"post_id": 76890, "ts": "2026-10-04T22:55:22Z", "hours": 0.8567, "text": "I get rid of repetitive lines by using one function to handle all of them at once"}, {"post_id": 76874, "ts": "2026-10-04T21:54:09Z", "hours": 3.7353, "text": "I finally finished working on the music window. It was hard for me, but I learned so many things through the process"}, {"post_id": 76681, "ts": "2026-10-04T10:28:18Z", "hours": 1.7167, "text": "I started working on my music app. I will add cool features to it later"}, {"post_id": 76603, "ts": "2026-10-04T04:43:46Z", "hours": 2.7178, "text": "I worked on a notebook file system; now you can save, load, and update what you’ve written, and it has its own password too. created a setting that lets you remove what you don’t want by setting passwords"}, {"post_id": 76225, "ts": "2026-10-02T19:04:19Z", "hours": 5.8008, "text": "Worked on settings functionality. I added wallpaper and made it changeable. Today I added 3 wallpapers. I also made the notebook savable and added settings to clear, load, and save data. Tomorrow I will work on more functionality."}, {"post_id": 75250, "ts": "2026-09-29T15:54:44Z", "hours": 0.2889, "text": "I deployed it. It is now online"}, {"post_id": 75217, "ts": "2026-09-29T14:36:19Z", "hours": 2.0642, "text": "Today, I added a search bar to the weather page so that everyone can see their own city’s weather conditions. Finally, I edited some visual effects and enhanced some color combinations, and I also worked on the welcome screen. As you can see this are all the pages I have been working on"}, {"post_id": 74952, "ts": "2026-09-28T17:46:05Z", "hours": 2.9136, "text": "Today, I worked on the weather app. It’s fully functional and works only when you’re online. I added an icon for it too, and for now I only added 6 cities. Tomorrow I will add a search bar so everyone can see their city’s weather."}, {"post_id": 73282, "ts": "2026-09-24T19:01:18Z", "hours": 1.4875, "text": "I have worked on my mini Notebook window that actually worked well, but some functionality is still missing. I will try to make it fully functional next time. thank you"}, {"post_id": 72921, "ts": "2026-09-24T01:38:29Z", "hours": 2.7678, "text": "I have finished working on the first app in my web-based operating system(Liqlaqo-os). As you can see, it is a fully functional calculator. I also polished the style to make it look attractive, and I’m going to build another app for my operating system. If you wanna see more, don’t forget to like and follow. Thanks for reading. GOOD LUCK!"}, {"post_id": 72631, "ts": "2026-09-23T11:57:33Z", "hours": 1.8267, "text": "I have worked in my welcome window, taskbar, and calculator app(it’s not functional yet)"}, {"post_id": 72563, "ts": "2026-09-23T07:20:44Z", "hours": 2.8394, "text": "Today I made the date and time fully functional in the bottom bar. I am going to build other things too. If you want to know more, don’t forget to like and follow."}, {"post_id": 72009, "ts": "2026-09-22T00:19:34Z", "hours": 1.9081, "text": "liqlaqo-os web-based operating system building with html , css and javascript"}]...
|
Title: My very own WebOS by @eyosafit | Stardance
Title: My very own WebOS by @eyosafit | Stardance
Devlogs:
liqlaqo-os web-based operating system building with html , css and javascript
Today I made the date and time fully functional in the bottom bar. I am going to build other things too. If you want to know more, don’t forget to like and follow.
I have worked in my welcome window, taskbar, and calculator app(it’s not functional yet)
I have finished working on the first app in my web-based operating system(Liqlaqo-os). As you can see, it is a fully functional calculator. I also polished the style to make it look attractive, and I’m going to build another app for my operating system. If you wanna see more, don’t forget to like and follow. Thanks for reading. GOOD LUCK!
I have worked on my mini Notebook window that actually worked well, but some functionality is still missing. I will try to make it fully functional next time. thank you
Today, I worked on the weather app. It’s fully functional and works only when you’re online. I added an icon for it too, and for now I only added 6 cities. Tomorrow I will add a search bar so everyone can see their city’s weather.
Today, I added a search bar to the weather page so that everyone can see their own city’s weather conditions. Finally, I edited some visual effects and enhanced some color combinations, and I also worked on the welcome screen. As you can see this are all the pages I have been working on
I deployed it. It is now online
Worked on settings functionality. I added wallpaper and made it changeable. Today I added 3 wallpapers. I also made the notebook savable and added settings to clear, load, and save data. Tomorrow I will work on more functionality.
I worked on a notebook file system; now you can save, load, and update what you’ve written, and it has its own password too. created a setting that lets you remove what you don’t want by setting passwords
I started working on my music app. I will add cool features to it later
I finally finished working on the music window. It was hard for me, but I learned so many things through the process
I get rid of repetitive lines by using one function to handle all of them at once
i finally deleted weather app because it starts to lag. i also solved a bug with music app. finally wrote my readme.
I updated the settings with 4 new cool features. You can easily change the font family, app color, font color, and font size.
Ships:
I worked on a web-based operating system. The challenging part was the weather app. I tried so many times before it worked. I am proud of myself because when I started, I didn’t even know how to set up a project through Git, but now I’m confident working with GitHub and git commands
i make web based operating system using html, css and javascript. i have learned so much from it. when i started i couldn’t even use git and github but right now i can handle version control in terminal. there is so many thing that i am pround of, but i remeber saying how is that even possible to make operating system that works online but now i can even teach others how to program complex problems like i did in my notebook functionality and how to style their of user interface as i did in all windows and how to use localstorage to save load and delete their data like i did in settings. but i wanna mention the music app because i put a lot of effort at that app. i made that app in way that if you change the music it will automatically change the background that makes it more interactive and gives satisfaction. if you get lost don’t forget to read my readme. Thank you!...
|
1793004779.9919834
|
1793091179.9919834
|
|
55796
|
Fusion Parameter Animator by @jorm | Stardance
|
jorm
|
1
|
2.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T11:16:13Z", "hours": 2.0, "multiplier": 8.42, "payout": 17, "blessing": "neutral", "text": "I made a python script to animate parametric Fusion models! It lets you define keyframes to animate individual parameters of the model, as well as rotate the camera around the model. how it works: Uses the Fusion 360 API to access and modify user parameters in the model. Animations are defined using keyframes, each containing a frame number, parameter value and easing type. For every frame, the script interpolates between keyframes, updates the parameters, and tells Fusion to recompute the model. Added easing curves so changes accelerate and decelerate smoothly instead of moving linearly. Uses Fusion’s Camera API to animate the camera at the same time, including orbiting, zooming and changing viewing angles. Once Fusion has recomputed and refreshed the viewport, the script captures the frame as a PNG. The resulting image sequence can be passed to FFmpeg to create the final video. by FAR the hardest part of this project was figuring out Fusion’s API, but after heavily referencing the documentation I got there in the end.", "repo": "https://github.com/jormy/Fusion-Parameter-Animator", "demo": "https://github.com/jormy/Fusion-Parameter-Animator/releases/tag/v1.0"}]...
|
[{"post_id": 57317, "ts": "202 [{"post_id": 57317, "ts": "2026-08-29T13:02:42Z", "hours": 1.6133, "text": "I recently made a parametric Fusion model and wanted a better way to show off what it could actually do. I couldn’t find anything that did exactly what I wanted, so I ended up making a script. how it works: Uses the Fusion 360 API to access and modify user parameters in the model. Animations are defined using keyframes, each containing a frame number, parameter value and easing type. For every frame, the script interpolates between keyframes, updates the parameters, and tells Fusion to recompute the model. Added easing functions like smoothstep so changes accelerate and decelerate smoothly instead of moving linearly. Uses Fusion’s Camera API to animate the camera at the same time, including orbiting, zooming and changing viewing angles. Once Fusion has recomputed and refreshed the viewport, the script captures the frame as a PNG. The resulting image sequence is passed to FFmpeg to create the final video."}]...
|
Title: Fusion Parameter Animator by @jorm | Starda Title: Fusion Parameter Animator by @jorm | Stardance
Devlogs:
I recently made a parametric Fusion model and wanted a better way to show off what it could actually do. I couldn’t find anything that did exactly what I wanted, so I ended up making a script. how it works: Uses the Fusion 360 API to access and modify user parameters in the model. Animations are defined using keyframes, each containing a frame number, parameter value and easing type. For every frame, the script interpolates between keyframes, updates the parameters, and tells Fusion to recompute the model. Added easing functions like smoothstep so changes accelerate and decelerate smoothly instead of moving linearly. Uses Fusion’s Camera API to animate the camera at the same time, including orbiting, zooming and changing viewing angles. Once Fusion has recomputed and refreshed the viewport, the script captures the frame as a PNG. The resulting image sequence is passed to FFmpeg to create the final video.
Ships:
I made a python script to animate parametric Fusion models! It lets you define keyframes to animate individual parameters of the model, as well as rotate the camera around the model. how it works: Uses the Fusion 360 API to access and modify user parameters in the model. Animations are defined using keyframes, each containing a frame number, parameter value and easing type. For every frame, the script interpolates between keyframes, updates the parameters, and tells Fusion to recompute the model. Added easing curves so changes accelerate and decelerate smoothly instead of moving linearly. Uses Fusion’s Camera API to animate the camera at the same time, including orbiting, zooming and changing viewing angles. Once Fusion has recomputed and refreshed the viewport, the script captures the frame as a PNG. The resulting image sequence can be passed to FFmpeg to create the final video. by FAR the hardest part of this project was figuring out Fusion’s API, but after heavily referencing the documentation I got there in the end....
|
1793004779.0899396
|
1793091179.0899396
|
|
55794
|
Love Vada Pav by @teerth | Stardance
|
teerth
|
1
|
15.9
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T20:40:16Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Presenting LOVE VADA PAV A game about reuniting the best couple in the universe through a set of time-bound minigames But beware! You have only 5 fried chilies (5 lives) and yes, you can chill till you have at least one fried chili but after that… youre fried!!!!! Jk you just lose the game, then you try again, till you can reunite the best couple in this universe. Cause this game is all about: LOVE. VADA. PAV.", "repo": "https://github.com/spiceTheCode/vadapav-ware", "demo": "https://teerthyatraaa.itch.io/love-vada-pav"}]...
|
[{"post_id": 81750, "ts": "202 [{"post_id": 81750, "ts": "2026-10-22T10:53:28Z", "hours": 1.9, "text": "NEW MINIGAME IN THE WORKS!! My potato bowl shoots potato balls so that they can be covered in besan (Batter) to be sent for frying!"}, {"post_id": 69809, "ts": "2026-09-17T20:24:58Z", "hours": 0.5717, "text": "READY TO SHIP!!! Thank y’all for being a part of the ver 1 of this game VADA AND PAV WILL RETURN IN DOOMSDAY?!?? Anyways spent the last few minutes making readme better and making a promo asset in godot itself. Also the name’s official now: LOVE VADA PAV!!!"}, {"post_id": 69760, "ts": "2026-09-17T18:51:58Z", "hours": 3.8256, "text": "FONT UPDATE These are the following updates Fixed Global Audio Issues Changed Font to something more fun Designed Winning and Losing Scenes We are so ready to ship, only readme remains"}, {"post_id": 68560, "ts": "2026-09-15T10:11:24Z", "hours": 4.6208, "text": "THIRD MINIGAME READY!!!!! I abso-dupso-lutely loved making this one, becuase I had to do everything myself from collision to dragging, and I loved it. Im nearing the completion of this game, I would love to see how y’all reach to my game… Also im working on adding some music and sound effects so that the game feels more like… well, a game. Cheers! 🥂 P.S. I didn’t take all of these 4.5 hours just to develop this minigame, a lot of it went into making winner and looser screens and making other minigames more fun!"}, {"post_id": 63411, "ts": "2026-09-07T07:17:35Z", "hours": 1.0461, "text": "2nd minigame complete! I added a bit more difficulty by making the player choose between burnt and unburnt vadas Click all the unburnt vadas before the timer hits 0!"}, {"post_id": 61397, "ts": "2026-09-04T09:11:50Z", "hours": 1.4147, "text": "Minigame 1 Ready!!!! and level screen! In the first minigame you have to collect 3 vadas to make the supreme triple vada pav I’m thinking of making the second minigame about picking cooked vadas from a pot! Cheers!"}, {"post_id": 59065, "ts": "2026-08-31T17:42:06Z", "hours": 2.4217, "text": "ARE YOU ALSO A PAV LOOKING FOR A VADA?? Probably not… No worries tho, you can stimulate that here!"}]...
|
Title: Love Vada Pav by @teerth | Stardance
Devlo Title: Love Vada Pav by @teerth | Stardance
Devlogs:
ARE YOU ALSO A PAV LOOKING FOR A VADA?? Probably not… No worries tho, you can stimulate that here!
Minigame 1 Ready!!!! and level screen! In the first minigame you have to collect 3 vadas to make the supreme triple vada pav I’m thinking of making the second minigame about picking cooked vadas from a pot! Cheers!
2nd minigame complete! I added a bit more difficulty by making the player choose between burnt and unburnt vadas Click all the unburnt vadas before the timer hits 0!
THIRD MINIGAME READY!!!!! I abso-dupso-lutely loved making this one, becuase I had to do everything myself from collision to dragging, and I loved it. Im nearing the completion of this game, I would love to see how y’all reach to my game… Also im working on adding some music and sound effects so that the game feels more like… well, a game. Cheers! 🥂 P.S. I didn’t take all of these 4.5 hours just to develop this minigame, a lot of it went into making winner and looser screens and making other minigames more fun!
FONT UPDATE These are the following updates Fixed Global Audio Issues Changed Font to something more fun Designed Winning and Losing Scenes We are so ready to ship, only readme remains
READY TO SHIP!!! Thank y’all for being a part of the ver 1 of this game VADA AND PAV WILL RETURN IN DOOMSDAY?!?? Anyways spent the last few minutes making readme better and making a promo asset in godot itself. Also the name’s official now: LOVE VADA PAV!!!
NEW MINIGAME IN THE WORKS!! My potato bowl shoots potato balls so that they can be covered in besan (Batter) to be sent for frying!
Ships:
Presenting LOVE VADA PAV A game about reuniting the best couple in the universe through a set of time-bound minigames But beware! You have only 5 fried chilies (5 lives) and yes, you can chill till you have at least one fried chili but after that… youre fried!!!!! Jk you just lose the game, then you try again, till you can reunite the best couple in this universe. Cause this game is all about: LOVE. VADA. PAV....
|
1793004777.9539208
|
1793091177.9539208
|
|
50524
|
OtterOS by @p1zZa | Stardance
|
p1zZa
|
2
|
37.0
|
92
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T18:07:22Z", "hours": 15.0, "multiplier": 6.16, "payout": 92, "blessing": "neutral", "text": "Since the last ship of this project i have added 5 new features which include a clicker game, JS paint, a to-do app, a typing animation for the title of the webpage, a little otter which follows your mouse around. I’m really proud of how the whole project turned out since i’m a complete beginner. The most challenging part was coming up with features that i can add with my current skill set 〒▽〒. I worked really hard on this so i hope you enjoy!!!!!", "repo": "https://github.com/piZzA-175/OtterOS", "demo": "https://pizza-175.github.io/OtterOS/"}, {"ship_num": 2, "ts": "2026-09-29T15:07:58Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Presenting to you — OTTEROS. It is a WebOS based on otters and it contains an app called Otterwiki and a calculator app. I would say the hardest thing for me was figuring out how the Javascript works becuz i’m a complete beginner /_ . I’m really proud of the Otterwiki app cuz it honestly took a lot of time and effort to gather all that information. (i actually felt like giving up cuz it was taking so long to complete) i’m happy i powered through anyway (/≧▽≦)/", "repo": "https://github.com/piZzA-175/OtterOS", "demo": "https://pizza-175.github.io/OtterOS/"}]...
|
[{"post_id": 82383, "ts": "202 [{"post_id": 82383, "ts": "2026-10-24T17:49:57Z", "hours": 1.0125, "text": "I finished working on the To-do app so now even if you close the OS and reopen; ur tasks will still be there!! I also updated the README."}, {"post_id": 82218, "ts": "2026-10-24T09:52:31Z", "hours": 4.3272, "text": "I made a new app- its a To-Do app ( ̄▽ ̄) * I’m almost done, i just need to make sure the todos get saved even when you close the website and open it again and also i need to work on the delete button."}, {"post_id": 81061, "ts": "2026-10-19T18:18:15Z", "hours": 3.7069, "text": "Sorry for the late update- I finished the Clicker game and added JS Paint asw (●ˇ∀ˇ●). Andd yeaaa thats about it. I’m still searching for more things to add to this OS but i genuinely can’t think of anything(┬┬﹏┬┬)"}, {"post_id": 80219, "ts": "2026-10-16T19:43:35Z", "hours": 2.7222, "text": "I added my first upgrade to the clicker game. I still need to work on the javascript for this upgrade but i shall do so tmrw. i also added a otter that follows the cursor and also leaves a trail >.< honestly i do not know how it took me almost 3 hours to design the first upgrade TwT but atleast now the rest of the upgrades will take lesser time."}, {"post_id": 79735, "ts": "2026-10-15T08:09:11Z", "hours": 3.16, "text": "I added a typing animation to the title of the webpage and also started working on A clicker game. hehe (¬‿¬)"}, {"post_id": 75206, "ts": "2026-09-29T14:16:29Z", "hours": 3.3836, "text": "I made a calculator!!!!!!!!!!!!!!!!! i think i can make it look better but im too busy rn so it’ll have to do T-T. i hope yall like it!! ALSO HAPPY SEA OTTER AWARENESS WEEK!!!"}, {"post_id": 72401, "ts": "2026-09-22T20:54:19Z", "hours": 4.7261, "text": "I’ve finished the first app in the OS (/≧▽≦)/. This app is called Otterwiki and it contains information about each of the 14 otter species. Making this took a very long time lol-cuz i had to gather a lot of information. I hope yall like it!!!"}, {"post_id": 70728, "ts": "2026-09-19T17:39:19Z", "hours": 10.2133, "text": "Almost done with my first app!! its called Otterwiki and i will update you on what it is when its done. till now i wrote 4 different sections and rn im gonna work on the javascript to hide the sections and only open it when u toggle it in the side bar. Will update yall soon!!(oh yea i also added an otter in the corner since this is an otteros but there was no otter in sight ( ̄▽ ̄)* )"}, {"post_id": 59768, "ts": "2026-09-01T18:17:20Z", "hours": 2.9067, "text": "I finished the 2nd and 3rd parts. I made the welcome window thingy a little bigger and also added a top bar along with making the window movable. When you click on the brown circle it closes and when u click on the “live laugh love otters”, it opens the welcome window. i might change it later so u can open it by clicking an ‘app’. But yea this is what i have so far. ^^"}, {"post_id": 50316, "ts": "2026-08-19T14:09:06Z", "hours": 0.7908, "text": "I finished the 1st and half of the second part of the guide. Instead of styling everything in the html file i put all the style elements in a css file cuz its hard to read when theyre in the same file. About the background- i dont really know if i should keep it or not but i’ll change it in the future if i want. Also i had no idea what to keep for the intro so i kept it simple, might also change that in the future. Now i’m gonna need to add the Javascript. I do not know javascript so i might learn it first and then add the javascript instead of just copying the guide. :P"}]...
|
Title: OtterOS by @p1zZa | Stardance
Devlogs:
I f Title: OtterOS by @p1zZa | Stardance
Devlogs:
I finished the 1st and half of the second part of the guide. Instead of styling everything in the html file i put all the style elements in a css file cuz its hard to read when theyre in the same file. About the background- i dont really know if i should keep it or not but i’ll change it in the future if i want. Also i had no idea what to keep for the intro so i kept it simple, might also change that in the future. Now i’m gonna need to add the Javascript. I do not know javascript so i might learn it first and then add the javascript instead of just copying the guide. :P
I finished the 2nd and 3rd parts. I made the welcome window thingy a little bigger and also added a top bar along with making the window movable. When you click on the brown circle it closes and when u click on the “live laugh love otters”, it opens the welcome window. i might change it later so u can open it by clicking an ‘app’. But yea this is what i have so far. ^^
Almost done with my first app!! its called Otterwiki and i will update you on what it is when its done. till now i wrote 4 different sections and rn im gonna work on the javascript to hide the sections and only open it when u toggle it in the side bar. Will update yall soon!!(oh yea i also added an otter in the corner since this is an otteros but there was no otter in sight ( ̄▽ ̄)* )
I’ve finished the first app in the OS (/≧▽≦)/. This app is called Otterwiki and it contains information about each of the 14 otter species. Making this took a very long time lol-cuz i had to gather a lot of information. I hope yall like it!!!
I made a calculator!!!!!!!!!!!!!!!!! i think i can make it look better but im too busy rn so it’ll have to do T-T. i hope yall like it!! ALSO HAPPY SEA OTTER AWARENESS WEEK!!!
I added a typing animation to the title of the webpage and also started working on A clicker game. hehe (¬‿¬)
I added my first upgrade to the clicker game. I still need to work on the javascript for this upgrade but i shall do so tmrw. i also added a otter that follows the cursor and also leaves a trail >.< honestly i do not know how it took me almost 3 hours to design the first upgrade TwT but atleast now the rest of the upgrades will take lesser time.
Sorry for the late update- I finished the Clicker game and added JS Paint asw (●ˇ∀ˇ●). Andd yeaaa thats about it. I’m still searching for more things to add to this OS but i genuinely can’t think of anything(┬┬﹏┬┬)
I made a new app- its a To-Do app ( ̄▽ ̄) * I’m almost done, i just need to make sure the todos get saved even when you close the website and open it again and also i need to work on the delete button.
I finished working on the To-do app so now even if you close the OS and reopen; ur tasks will still be there!! I also updated the README.
Ships:
Presenting to you — OTTEROS. It is a WebOS based on otters and it contains an app called Otterwiki and a calculator app. I would say the hardest thing for me was figuring out how the Javascript works becuz i’m a complete beginner /_ . I’m really proud of the Otterwiki app cuz it honestly took a lot of time and effort to gather all that information. (i actually felt like giving up cuz it was taking so long to complete) i’m happy i powered through anyway (/≧▽≦)/
Since the last ship of this project i have added 5 new features which include a clicker game, JS paint, a to-do app, a typing animation for the title of the webpage, a little otter which follows your mouse around. I’m really proud of how the whole project turned out since i’m a complete beginner. The most challenging part was coming up with features that i can add with my current skill set 〒▽〒. I worked really hard on this so i hope you enjoy!!!!!...
|
1793004776.758729
|
1793091176.758729
|
|
50505
|
8 Bit OS by @Trident | Stardance
|
Trident
|
1
|
8.11
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T20:53:35Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A retro inspired OS that runs in the browser. With draggable windows, a calculator, notepad and a paint app", "repo": "https://github.com/raiyan-islam-dev/8-Bit-OS", "demo": "https://8-bit-os.vercel.app"}]...
|
[{"post_id": 70312, "ts": "202 [{"post_id": 70312, "ts": "2026-09-18T22:30:47Z", "hours": 2.1108, "text": "Added a file browser, it is fully functional. Notepad and Paint now have an option called “File”, press it and you can save your masterpiece. Right now there isn’t much to do (unless you want to make a masterpiece), next ig I’ll add a game or two."}, {"post_id": 69342, "ts": "2026-09-16T20:49:17Z", "hours": 0.4008, "text": "finally shipping 😄"}, {"post_id": 69250, "ts": "2026-09-16T17:42:35Z", "hours": 2.0542, "text": "Got rid of the emoji icons, I’ll make icons for each one later, also added a paint app."}, {"post_id": 68836, "ts": "2026-09-15T20:41:59Z", "hours": 0.6497, "text": "Finally got verified 😭"}, {"post_id": 49955, "ts": "2026-08-18T23:02:32Z", "hours": 0.8308, "text": "Added a welcome screen and a calculator app. Shipping it now."}, {"post_id": 49930, "ts": "2026-08-18T21:59:40Z", "hours": 0.9361, "text": "Added draggable windows and a Notepad app"}, {"post_id": 49884, "ts": "2026-08-18T20:50:44Z", "hours": 0.8931, "text": "Started building my first webOS today, going with a retro xp theme. Got the base layout, taskbar and live clock running so far."}]...
|
Title: 8 Bit OS by @Trident | Stardance
Devlogs:
Title: 8 Bit OS by @Trident | Stardance
Devlogs:
Started building my first webOS today, going with a retro xp theme. Got the base layout, taskbar and live clock running so far.
Added draggable windows and a Notepad app
Added a welcome screen and a calculator app. Shipping it now.
Finally got verified 😭
Got rid of the emoji icons, I’ll make icons for each one later, also added a paint app.
finally shipping 😄
Added a file browser, it is fully functional. Notepad and Paint now have an option called “File”, press it and you can save your masterpiece. Right now there isn’t much to do (unless you want to make a masterpiece), next ig I’ll add a game or two.
Ships:
A retro inspired OS that runs in the browser. With draggable windows, a calculator, notepad and a paint app...
|
1793004775.5884924
|
1793091175.5884924
|
|
55743
|
SmartPing Discord by @Azazel_261 | Stardance
|
Azazel_261
|
1
|
19.0
|
314
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T13:32:33Z", "hours": 19.0, "multiplier": 16.45, "payout": 314, "blessing": "neutral", "text": "Sup, it sure has been a minute! With fully operational v1 of the bot, here’s what you need to know: The SpartPing discord bot is a bot designed to call your friends for you, literally! Mentioning users to attract their attention quickly becomes annoying, and when it’s time to assemble the crew, the message quickly becomes very long and mainly consists of “@ user1, @ user2, etc.”. Discord solved this problem by adding roles that can be pinged, but that introduces new problems, that SmartPing is designed to solve: Discord enforces a strict limit of 250 roles per server, and a large community might have better uses for those than organizing 15 people to play minecraft once a week. SmartPing solves this by organizing and mentioning users via its own system, independent of roles You need a relatively high access level within a discord server to be able to create and manage, so the amount of people capable of that is limited, especially on a large server. Solution: since SmartPing is independent of the role system, call groups can be created and managed by regular users, with server admins always being able to intervene and take control if needed Should you create a role, it is either only mentionable by administrators or everyone. Former is only viable for announcements, and cannot be used by users to organize themselves. Latter introduces the ability for users to spam the role. This is once again solved by SmartPing by enforcing a once-per-five-minutes ping policy that can only be circumvented by server admins Development of this bot touched, among other things on asynchronous python code and event listeners/handlers, the latter of which is not implemented in hikari, so the handlers for the commands, autocomplete (did i mention the bot features autocomplete for group names?) and callback actions were written by me manually! I also had to touch up on my database knowledge, which, while is kind of annoying, was a lot of fun. I deployed to my dad’s (thanks, dad!) heroku server, where it is to stay for the foreseeable future You can try the bot out yourself, today! After adding it to your server, start by using /group create to create your first call group and then go from there! All commands are available and documented through discord’s in-built slash command system Peace!", "repo": "https://github.com/azazel-261/SmartPing", "demo": "https://discord.com/oauth2/authorize?client_id=1542944613961044138"}]...
|
[{"post_id": 66587, "ts": "202 [{"post_id": 66587, "ts": "2026-09-12T13:12:28Z", "hours": 0.9578, "text": "With some final touches, the bot is deployed to heroku and ready to ship!"}, {"post_id": 66480, "ts": "2026-09-12T10:08:14Z", "hours": 1.3639, "text": "The bot is nearly complete! Transferring group ownership or deleting it now brings up a dialog"}, {"post_id": 65863, "ts": "2026-09-11T09:19:50Z", "hours": 2.0178, "text": "The bot is slowly nearing completion! I’ve finished implementing rest of the commands, such as setting group parameters, added better arg parsing, etc.. All that’s left now is to polish the code, add final touches and deploy it"}, {"post_id": 64776, "ts": "2026-09-09T13:04:55Z", "hours": 1.5311, "text": "Group invites are now being handled properly! This turned out not as hard as i thought it’d be, only requiring one top-level handler function, that could be arranged similarly to the other two i had for commands and autocomplete TODO: settatr for groups"}, {"post_id": 63444, "ts": "2026-09-07T09:25:08Z", "hours": 2.4394, "text": "Most of the bot is now fully working! This includes: Creating, joining, leaving and deleting groups Calling groups Checking user eligibility to call said groups based on group policies TODO: Invites to private groups"}, {"post_id": 60353, "ts": "2026-09-02T17:19:20Z", "hours": 2.0819, "text": "Currently working on deleting and managing call groups"}, {"post_id": 58775, "ts": "2026-08-31T10:54:10Z", "hours": 1.2422, "text": "Database code now allows for creating and joining groups, honoring users with admin permissions I also created a dedicated error code system, instead of relying on try-catch to get all my info"}, {"post_id": 58247, "ts": "2026-08-30T16:40:11Z", "hours": 0.5317, "text": "After a little shenanigans, i finally got autocomplete hints to pull data from the database"}, {"post_id": 57979, "ts": "2026-08-30T09:48:54Z", "hours": 2.6764, "text": "Slowly but steadily, i’m setting up the database"}, {"post_id": 57613, "ts": "2026-08-29T20:27:39Z", "hours": 2.8086, "text": "I have rewritten the bot to use Discord’s built in interactions, which enables it to send messages visible to the command issuer TODO: database 🥲"}, {"post_id": 57190, "ts": "2026-08-29T09:24:28Z", "hours": 1.4425, "text": "Hello, world! So far i have created infrastructure that allows me to easily add and manage commands for the bot"}]...
|
Title: SmartPing Discord by @Azazel_261 | Stardanc Title: SmartPing Discord by @Azazel_261 | Stardance
Devlogs:
Hello, world! So far i have created infrastructure that allows me to easily add and manage commands for the bot
I have rewritten the bot to use Discord’s built in interactions, which enables it to send messages visible to the command issuer TODO: database 🥲
Slowly but steadily, i’m setting up the database
After a little shenanigans, i finally got autocomplete hints to pull data from the database
Database code now allows for creating and joining groups, honoring users with admin permissions I also created a dedicated error code system, instead of relying on try-catch to get all my info
Currently working on deleting and managing call groups
Most of the bot is now fully working! This includes: Creating, joining, leaving and deleting groups Calling groups Checking user eligibility to call said groups based on group policies TODO: Invites to private groups
Group invites are now being handled properly! This turned out not as hard as i thought it’d be, only requiring one top-level handler function, that could be arranged similarly to the other two i had for commands and autocomplete TODO: settatr for groups
The bot is slowly nearing completion! I’ve finished implementing rest of the commands, such as setting group parameters, added better arg parsing, etc.. All that’s left now is to polish the code, add final touches and deploy it
The bot is nearly complete! Transferring group ownership or deleting it now brings up a dialog
With some final touches, the bot is deployed to heroku and ready to ship!
Ships:
Sup, it sure has been a minute! With fully operational v1 of the bot, here’s what you need to know: The SpartPing discord bot is a bot designed to call your friends for you, literally! Mentioning users to attract their attention quickly becomes annoying, and when it’s time to assemble the crew, the message quickly becomes very long and mainly consists of “@ user1, @ user2, etc.”. Discord solved this problem by adding roles that can be pinged, but that introduces new problems, that SmartPing is designed to solve: Discord enforces a strict limit of 250 roles per server, and a large community might have better uses for those than organizing 15 people to play minecraft once a week. SmartPing solves this by organizing and mentioning users via its own system, independent of roles You need a relatively high access level within a discord server to be able to create and manage, so the amount of people capable of that is limited, especially on a large server. Solution: since SmartPing is independent of the role system, call groups can be created and managed by regular users, with server admins always being able to intervene and take control if needed Should you create a role, it is either only mentionable by administrators or everyone. Former is only viable for announcements, and cannot be used by users to organize themselves. Latter introduces the ability for users to spam the role. This is once again solved by SmartPing by enforcing a once-per-five-minutes ping policy that can only be circumvented by server admins Development of this bot touched, among other things on asynchronous python code and event listeners/handlers, the latter of which is not implemented in hikari, so the handlers for the commands, autocomplete (did i mention the bot features autocomplete for group names?) and callback actions were written by me manually! I also had to touch up on my database knowledge, which, while is kind of annoying, was a lot of fun. I deployed to my dad’s (thanks, dad!) heroku server, where it is to stay for the foreseeable future You can try the bot out yourself, today! After adding it to your server, start by using /group create to create your first call group and then go from there! All commands are available and documented through discord’s in-built slash command system Peace!...
|
1793004774.414829
|
1793091174.414829
|
|
35978
|
Quick, Timer's UP! by @ishanmeher09 | Stardanc Quick, Timer's UP! by @ishanmeher09 | Stardance...
|
ishanmeher09
|
2
|
31.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T22:25:11Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a collection of fast paced minigames. And this is my second version. The first version had two minigames, a platformer game and a clicker game, but for my second version, I added two more, and they’re a bit more interesting. I added a seesaw game, and it has blocks that randomly spawn at different locations on the plank, and the player has to select a weight and click at different spots to balance it out. Before there was a way to exploit how it works, and click below the plank so the plank would never hit the ground, but you can’t do that anymore. Basically the plank can’t touch the ground until the timer ends. I then added a launcher game, and it has a target that moves back and forth, and the player needs to click and hold or hold spacebar to settle on a power for the shot, and use the mouse to aim the barrel. They need to hit the target before the timer ends. Also, now the timer doesn’t start until the one word instructions on each game fade. Those are the main differences, along with the pause menu, and yeah!", "repo": "https://github.com/whatisupyo12/WarioWareGame/", "demo": "https://2002-2.itch.io/quick-timers-up"}, {"ship_num": 2, "ts": "2026-09-29T23:41:25Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a collection of fast paced minigames, but added my own personal design choices and sprites I made too. It took me a while, because I had a lot of bugs that needed fixing, but it works now. I added a player sprite that has animations, and also worked on my finished screen so it has confetti (yay). My death screen’s pretty basic though. In general for now, it works, and I’ll probably be adding more soon.", "repo": "https://github.com/whatisupyo12/WarioWareGame/", "demo": "https://2002-2.itch.io/quick-timers-up"}]...
|
[{"post_id": 78475, "ts": "202 [{"post_id": 78475, "ts": "2026-10-10T21:59:29Z", "hours": 7.7939, "text": "I finished my fourth minigame and final, a launcher minigame, where the player has to hold down click or space while aiming the cannon, in order to hit the target and win. I also completed third minigame too, the balancing one (I forgot to devlog it, oops). It’s a seesaw minigame, and basically weights fall and how have to balance the seesaw by selecting different weights and dropping them. It now has weight labels which it didnt have earlier, and weights automatically spawn now, when initially it just had two blocks that would cause a tilt."}, {"post_id": 77117, "ts": "2026-10-05T17:43:48Z", "hours": 2.83, "text": "Worked on a functional pause screen that goes back to menu or can resume game, took a while since I wasnt able to figure out why I couldn’t do some of the functions to hide the pause panel within one function, but if it works, it works."}, {"post_id": 75403, "ts": "2026-09-29T23:37:30Z", "hours": 1.675, "text": "I finished tweaking all the bugs, and my game is ready to ship with my two current minigames."}, {"post_id": 75222, "ts": "2026-09-29T14:43:25Z", "hours": 7.9036, "text": "Finished an ending/lose scene, and finished all minigames, I’m probably just going to start working on more minigames now."}, {"post_id": 74906, "ts": "2026-09-28T15:57:57Z", "hours": 7.665, "text": "Finished both minigames and now I’ll be working on the final ending scene as in a custom win/loss"}, {"post_id": 73432, "ts": "2026-09-25T02:33:21Z", "hours": 2.5306, "text": "Working on Game UI, and its functional and works now, also made sprites"}]...
|
Title: Quick, Timer's UP! by @ishanmeher09 | S Title: Quick, Timer's UP! by @ishanmeher09 | Stardance
Devlogs:
Working on Game UI, and its functional and works now, also made sprites
Finished both minigames and now I’ll be working on the final ending scene as in a custom win/loss
Finished an ending/lose scene, and finished all minigames, I’m probably just going to start working on more minigames now.
I finished tweaking all the bugs, and my game is ready to ship with my two current minigames.
Worked on a functional pause screen that goes back to menu or can resume game, took a while since I wasnt able to figure out why I couldn’t do some of the functions to hide the pause panel within one function, but if it works, it works.
I finished my fourth minigame and final, a launcher minigame, where the player has to hold down click or space while aiming the cannon, in order to hit the target and win. I also completed third minigame too, the balancing one (I forgot to devlog it, oops). It’s a seesaw minigame, and basically weights fall and how have to balance the seesaw by selecting different weights and dropping them. It now has weight labels which it didnt have earlier, and weights automatically spawn now, when initially it just had two blocks that would cause a tilt.
Ships:
I made a collection of fast paced minigames, but added my own personal design choices and sprites I made too. It took me a while, because I had a lot of bugs that needed fixing, but it works now. I added a player sprite that has animations, and also worked on my finished screen so it has confetti (yay). My death screen’s pretty basic though. In general for now, it works, and I’ll probably be adding more soon.
I made a collection of fast paced minigames. And this is my second version. The first version had two minigames, a platformer game and a clicker game, but for my second version, I added two more, and they’re a bit more interesting. I added a seesaw game, and it has blocks that randomly spawn at different locations on the plank, and the player has to select a weight and click at different spots to balance it out. Before there was a way to exploit how it works, and click below the plank so the plank would never hit the ground, but you can’t do that anymore. Basically the plank can’t touch the ground until the timer ends. I then added a launcher game, and it has a target that moves back and forth, and the player needs to click and hold or hold spacebar to settle on a power for the shot, and use the mouse to aim the barrel. They need to hit the target before the timer ends. Also, now the timer doesn’t start until the one word instructions on each game fade. Those are the main differences, along with the pause menu, and yeah!...
|
1793004770.6986685
|
1793091170.6986685
|
|
45623
|
App Launcher by @Samyak | Stardance
|
Samyak
|
1
|
11.0
|
117
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T18:37:56Z", "hours": 11.0, "multiplier": 10.96, "payout": 117, "blessing": "neutral", "text": "App Launcher helps in finding and launching apps with ease. Many PC’s which are budget, running experimental versions of windows or general may find that Start Menu would lag sometimes. App Launcher is Instant, very minimal resource consumption, Modern Light/Dark Mode, fuzzy search which Start doesn’t support and clear icon view and navigation with arrow keys in the launcher. Its made in Python and compiled using pyinstaller and Setup made using Inno Setup. It essentially replaces the start menu in some way. Its hotkey to launch is Alt+X which is easily accessible. It has a priority system as well as soon as you open the Launcher, the list you see is the recently launched apps by it. Comparitively its much lighter to 99% of other launchers too. I had a lot of difficulty and lot pf googling for this latest update in which i include better quality icons(had do dive into ctypes and stuff) uwp icons(more advanced logics and stuff) and small but good to have UI Changes, theme switcher based on windows modes and much more", "repo": "https://github.com/SpaceCoderPro/App-Launcher", "demo": "https://github.com/SpaceCoderPro/App-Launcher/releases"}]...
|
[{"post_id": 75941, "ts": "202 [{"post_id": 75941, "ts": "2026-10-01T17:43:26Z", "hours": 0.6683, "text": "Just did some minor UI Changes like now 7 rows instead of 6, improved window size, removed scroll bar while maintaining scroll functionality and globalized some variables…"}, {"post_id": 75869, "ts": "2026-10-01T13:00:40Z", "hours": 10.0175, "text": "I worked on improving it. Its now much better.: Stability Improvements, Better Quality Icons, UWP Icons, Finally- An App Icon, Better Performance, Better Alt + X Capturing, Arrow Key Functionality. It wasn’t easy but not that hard. I definitely had to do a lot of googling. And i finally got Git working properly for the Repo with assistance from Gemini. I worked like 2hr and 30min(From i think 28 Sep), the 10h is just my past Macondo data btw…"}]...
|
Title: App Launcher by @Samyak | Stardance
Devlog Title: App Launcher by @Samyak | Stardance
Devlogs:
I worked on improving it. Its now much better.: Stability Improvements, Better Quality Icons, UWP Icons, Finally- An App Icon, Better Performance, Better Alt + X Capturing, Arrow Key Functionality. It wasn’t easy but not that hard. I definitely had to do a lot of googling. And i finally got Git working properly for the Repo with assistance from Gemini. I worked like 2hr and 30min(From i think 28 Sep), the 10h is just my past Macondo data btw…
Just did some minor UI Changes like now 7 rows instead of 6, improved window size, removed scroll bar while maintaining scroll functionality and globalized some variables…
Ships:
App Launcher helps in finding and launching apps with ease. Many PC’s which are budget, running experimental versions of windows or general may find that Start Menu would lag sometimes. App Launcher is Instant, very minimal resource consumption, Modern Light/Dark Mode, fuzzy search which Start doesn’t support and clear icon view and navigation with arrow keys in the launcher. Its made in Python and compiled using pyinstaller and Setup made using Inno Setup. It essentially replaces the start menu in some way. Its hotkey to launch is Alt+X which is easily accessible. It has a priority system as well as soon as you open the Launcher, the list you see is the recently launched apps by it. Comparitively its much lighter to 99% of other launchers too. I had a lot of difficulty and lot pf googling for this latest update in which i include better quality icons(had do dive into ctypes and stuff) uwp icons(more advanced logics and stuff) and small but good to have UI Changes, theme switcher based on windows modes and much more...
|
1793004769.571565
|
1793091169.571565
|
|
45607
|
Grade 10 English literature reader Book by @Lalith Grade 10 English literature reader Book by @Lalith | Stardance...
|
Lalith
|
1
|
22.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T15:19:30Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website", "repo": "https://github.com/Hustlenix/The-Rime-Of-The-Ancient-Mariner", "demo": "https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/"}]...
|
[{"post_id": 69177, "ts": "202 [{"post_id": 69177, "ts": "2026-09-16T15:18:54Z", "hours": 6.235, "text": "As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖"}, {"post_id": 48217, "ts": "2026-08-16T14:55:16Z", "hours": 0.4689, "text": "I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website."}, {"post_id": 48179, "ts": "2026-08-16T14:02:09Z", "hours": 7.9622, "text": "Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right."}, {"post_id": 43966, "ts": "2026-08-09T13:14:59Z", "hours": 1.3111, "text": "Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG"}, {"post_id": 43844, "ts": "2026-08-09T08:36:53Z", "hours": 1.2144, "text": "I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch"}, {"post_id": 43660, "ts": "2026-08-09T01:47:05Z", "hours": 1.3222, "text": "As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG"}, {"post_id": 43329, "ts": "2026-08-08T15:03:20Z", "hours": 3.6222, "text": "I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG"}]...
|
Title: Grade 10 English literature reader Book by Title: Grade 10 English literature reader Book by @Lalith | Stardance
Devlogs:
I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG
As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG
I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch
Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG
Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right.
I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website.
As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖
Ships:
A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website...
|
1793004768.068694
|
1793091168.068694
|
|
50495
|
LME Luna Machine Executable by @redsimit | Stardan LME Luna Machine Executable by @redsimit | Stardance...
|
redsimit
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T16:47:45Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made my own compiler from scratch, called Luna Machine Executable (LME). Written in C++, compiles a tiny language with Turkish keywords into real x86-64 assembly, then assembles + links it with nasm/ld into an actual Linux binary. Right now it handles one statement: cik ; compiles to a binary that exits with that code. Full pipeline: tokenizer -> parser -> generator -> asm -> nasm -> ld -> binary. Hardest part was understanding how a parser turns tokens into a tree, and how the generator walks it. Never written a compiler before, so most time went into learning that. Proudest of getting it to run end to end with zero hand-patching, “cik 42;” in, real binary that exits 42 out. To test: download luna + test.lme, sudo apt install nasm binutils, chmod +x luna, ./luna test.lme && ./out && echo $?", "repo": "https://github.com/Simit6155/LME", "demo": "https://github.com/Simit6155/LME/releases/tag/v0.1.0"}]...
|
[{"post_id": 74544, "ts": "202 [{"post_id": 74544, "ts": "2026-09-27T16:31:42Z", "hours": 2.9511, "text": "LME My own Compiler Devlog #5 Finished the first real end-to-end version of Luna today. Wrote generation.h - takes the parse tree from the parser and walks it to spit out x86-64 NASM assembly. Right now it just handles the one node type I have (NodeExit) and generates the mov/syscall pair for exiting with a given code. Rewired main.cpp so it actually uses the tokenizer -> parser -> generator pipeline properly instead of skipping straight from tokens to asm like before. Cleaner flow now: source -> tokens -> parse tree -> asm -> nasm -> ld -> binary Tested it with: cik 42; Compiled clean, ran the output binary, echo $? gave 42. First time the whole pipeline worked end to end without me hand-patching anything. Also wrote a proper README and a .gitignore so I can actually put this on GitHub without dumping build folders and .idea junk into the repo. Still only supports one statement (cik ;), no variables or math yet. Next up: probably adding a second statement type so the parser/generator actually have to branch on something."}, {"post_id": 51674, "ts": "2026-08-21T14:07:47Z", "hours": 2.0042, "text": "DEVLOG #4 Took me allot to understand how a parse tree/Syntax tree works and how to programm it. So I will be using the recursive descent technique and making nodes for each production."}, {"post_id": 50468, "ts": "2026-08-19T17:07:49Z", "hours": 1.2317, "text": "Cleaned up code, made another file for the tokenization(lexer) almost at parsing tree ( [ SOURCE CODE ] │ ▼ LEXICAL ANALYSIS (Tokenizer) ◄─── finished here [ TOKEN STREAM ] │ ▼ SYNTAX ANALYSIS (Parser) [ ABSTRACT SYNTAX TREE (AST) ] │ ▼ SEMANTIC ANALYSIS (Type Checker) [ DECORATED AST ] │ ▼ INTERMEDIATE CODE GENERATION (IR) [ IR CODE ] (e.g., Three-Address Code, Bytecode) │ ▼ CODE OPTIMIZATION [ OPTIMIZED IR ] │ ▼ TARGET CODE GENERATION [ MACHINE CODE / ASSEMBLY ] (Final Executable) “there are two types of programmers - those who have written a compiler and those who haven’t” -Terry Davis"}, {"post_id": 49577, "ts": "2026-08-18T13:44:26Z", "hours": 0.5333, "text": "LME My own Compiler Devlog #2 I got the basic compiler pipeline working for Luna.I implemented a tokenizer that converts Luna source code into tokens, including:cik → exit token integers → integer literals; → semicolon token then added code generation that converts the tokens into x86-64 NASM assembly using the Linux exit syscall.For example: cik 42; gets compiled into assembly that exits the program with status code 42.I also fixed a bounds-checking bug in the token parser and verified that the generated executable runs correctly under Linux/WSL.The basic pipeline is now:Luna source → tokenizer → tokens → x86-64 assembly → executable Next step is the Parse Tree"}, {"post_id": 49538, "ts": "2026-08-18T12:42:59Z", "hours": 0.4053, "text": "Building my own compiler (vexa compiler) devlog #1 Semicolon based, whitespace does not matter. File ending will be .tr so main.tr. Syntax language will be turkish. Now writing the tokenization stuff "}]...
|
Title: LME Luna Machine Executable by @redsimit | Title: LME Luna Machine Executable by @redsimit | Stardance
Devlogs:
Building my own compiler (vexa compiler) devlog #1 Semicolon based, whitespace does not matter. File ending will be .tr so main.tr. Syntax language will be turkish. Now writing the tokenization stuff
LME My own Compiler Devlog #2 I got the basic compiler pipeline working for Luna.I implemented a tokenizer that converts Luna source code into tokens, including:cik → exit token integers → integer literals; → semicolon token then added code generation that converts the tokens into x86-64 NASM assembly using the Linux exit syscall.For example: cik 42; gets compiled into assembly that exits the program with status code 42.I also fixed a bounds-checking bug in the token parser and verified that the generated executable runs correctly under Linux/WSL.The basic pipeline is now:Luna source → tokenizer → tokens → x86-64 assembly → executable Next step is the Parse Tree
Cleaned up code, made another file for the tokenization(lexer) almost at parsing tree ( [ SOURCE CODE ] │ ▼ LEXICAL ANALYSIS (Tokenizer) ◄─── finished here [ TOKEN STREAM ] │ ▼ SYNTAX ANALYSIS (Parser) [ ABSTRACT SYNTAX TREE (AST) ] │ ▼ SEMANTIC ANALYSIS (Type Checker) [ DECORATED AST ] │ ▼ INTERMEDIATE CODE GENERATION (IR) [ IR CODE ] (e.g., Three-Address Code, Bytecode) │ ▼ CODE OPTIMIZATION [ OPTIMIZED IR ] │ ▼ TARGET CODE GENERATION [ MACHINE CODE / ASSEMBLY ] (Final Executable) “there are two types of programmers - those who have written a compiler and those who haven’t” -Terry Davis
DEVLOG #4 Took me allot to understand how a parse tree/Syntax tree works and how to programm it. So I will be using the recursive descent technique and making nodes for each production.
LME My own Compiler Devlog #5 Finished the first real end-to-end version of Luna today. Wrote generation.h - takes the parse tree from the parser and walks it to spit out x86-64 NASM assembly. Right now it just handles the one node type I have (NodeExit) and generates the mov/syscall pair for exiting with a given code. Rewired main.cpp so it actually uses the tokenizer -> parser -> generator pipeline properly instead of skipping straight from tokens to asm like before. Cleaner flow now: source -> tokens -> parse tree -> asm -> nasm -> ld -> binary Tested it with: cik 42; Compiled clean, ran the output binary, echo $? gave 42. First time the whole pipeline worked end to end without me hand-patching anything. Also wrote a proper README and a .gitignore so I can actually put this on GitHub without dumping build folders and .idea junk into the repo. Still only supports one statement (cik ;), no variables or math yet. Next up: probably adding a second statement type so the parser/generator actually have to branch on something.
Ships:
Made my own compiler from scratch, called Luna Machine Executable (LME). Written in C++, compiles a tiny language with Turkish keywords into real x86-64 assembly, then assembles + links it with nasm/ld into an actual Linux binary. Right now it handles one statement: cik ; compiles to a binary that exits with that code. Full pipeline: tokenizer -> parser -> generator -> asm -> nasm -> ld -> binary. Hardest part was understanding how a parser turns tokens into a tree, and how the generator walks it. Never written a compiler before, so most time went into learning that. Proudest of getting it to run end to end with zero hand-patching, “cik 42;” in, real binary that exits 42 out. To test: download luna + test.lme, sudo apt install nasm binutils, chmod +x luna, ./luna test.lme && ./out && echo $?...
|
1793004766.7701495
|
1793091166.7701495
|
|
55695
|
ApurvaGautam by @apurvagautam | Stardance
|
apurvagautam
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T15:59:09Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing.", "repo": "https://github.com/Margemmelluss/apurvagautam", "demo": "https://www.apurvagautam.me"}]...
|
[{"post_id": 75618, "ts": "202 [{"post_id": 75618, "ts": "2026-09-30T15:50:42Z", "hours": 0.4981, "text": "I was integrating new ai models in my agents in github copilot :( but i will try again later"}, {"post_id": 57097, "ts": "2026-08-29T06:02:47Z", "hours": 1.2942, "text": "I changed the entire web design and removed some contents still a lot of work is remaining :("}]...
|
Title: ApurvaGautam by @apurvagautam | Stardance
Title: ApurvaGautam by @apurvagautam | Stardance
Devlogs:
I changed the entire web design and removed some contents still a lot of work is remaining :(
I was integrating new ai models in my agents in github copilot :( but i will try again later
Ships:
I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing....
|
1793004765.9033935
|
1793091165.9033935
|
|
55693
|
JARVIS by @caesium | Stardance
|
caesium
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T03:20:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built JARVIS V4, a futuristic personal AI assistant with a JARVIS-style interface, voice interaction, AI capabilities, and system controls. What was challenging? Making the assistant fast and lightweight while creating a polished interface that could run smoothly on low-end hardware. What are you proud of? I’m proud that JARVIS V4 is a real working project built around my own setup, not just a visual concept. What should people know to test it?? Open the demo URL, click ACTIVATE, SLEEP, or DIAGNOSTICS, and explore the interface. The full source is available on GitHub…… **ALSO GUYSSS , U should have your Gemini and Groq API keys ready for this project . It requires those API keys . THANK YOU", "repo": "https://github.com/prototype-caesium/jarvis-v4", "demo": "https://prototype-caesium.github.io/JARVIS-V4/"}]...
|
[{"post_id": 72141, "ts": "202 [{"post_id": 72141, "ts": "2026-09-22T09:34:19Z", "hours": 1.0239, "text": "Holaaa guysss i am building an ir module through which my Jarvis can connect to my ac and tv and operate them with voice commands"}]...
|
Title: JARVIS by @caesium | Stardance
Devlogs:
Ho Title: JARVIS by @caesium | Stardance
Devlogs:
Holaaa guysss i am building an ir module through which my Jarvis can connect to my ac and tv and operate them with voice commands
Ships:
What did you make? I built JARVIS V4, a futuristic personal AI assistant with a JARVIS-style interface, voice interaction, AI capabilities, and system controls. What was challenging? Making the assistant fast and lightweight while creating a polished interface that could run smoothly on low-end hardware. What are you proud of? I’m proud that JARVIS V4 is a real working project built around my own setup, not just a visual concept. What should people know to test it?? Open the demo URL, click ACTIVATE, SLEEP, or DIAGNOSTICS, and explore the interface. The full source is available on GitHub…… **ALSO GUYSSS , U should have your Gemini and Groq API keys ready for this project . It requires those API keys . THANK YOU...
|
1793004765.0445583
|
1793091165.0445583
|