|
44244
|
Lost&Found by @yeagerist | Stardance
|
yeagerist
|
3
|
23.0
|
262
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T03:44:47Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is a tribute to my lost&found with a dead last ship with small update", "repo": "https://github.com/Aarjal/The_Bug", "demo": "https://the-bug.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-25T10:20:33Z", "hours": 5.0, "multiplier": 11.08, "payout": 59, "blessing": "neutral", "text": "This is my second ship to my project lost&found with little css tweaks and UI/UX enhancements as per the reviews from first ship. This web app is basically a platform for people to perform actions regarding lost items. (either seek their lost item or post a found item) The basic workflow is : -Sign up with a random acc and post a lost item in feed -Sign up with a diff random acc and post a related found item in feed -The system will create a match between those two items and let you choose wat to do furthur with it. As per last ship reviews, One important suggestion i found was to include a demo video of whole workflow in my README and this time I’ve not missed that out dw. That might help yall a lot in this ship since signing in and our repeatedly is troublesome. Looking forward to hear from you guys. (Suggestions are immensely appreciated😋)", "repo": "https://github.com/Aarjal/The_Bug", "demo": "https://the-bug.vercel.app/"}, {"ship_num": 3, "ts": "2026-09-14T09:31:21Z", "hours": 16.0, "multiplier": 12.39, "payout": 203, "blessing": "neutral", "text": "I built Lost&Found mainly with the aim to make finding lost belongings a little less painful. Yes, it was a result of some disappointing personal experience. Instead of having to search through different media groups or hope someone sees your post, you can report a lost or found item here and let the system look for possible matches. The main part I’m proud of is the matching system. Lost and found posts are compared using things like category, description, location and dates to find possible matches, and users can get notified when one is found. I also added the usual stuff around it like authentication, notifications, resolving recovered cases, an admin dashboard, and as always a light/dark mode. It might seem quite like “Okay now how the hell am i supposed to use it then?” Here’s something important. A quick way to test it: create an account → make a Lost Item post → create another account →create a matching Found Item post with similar details → check the notifications/matches → if it’s the right item, you can resolve the case. (You can also try the flow the other way around by posting a found item first.) The backend is hosted through render and may take a LITTLE time to load but please be patient for a few seconds and the flow’s gonna go as mentioned above", "repo": "https://github.com/Aarjal/The_Bug", "demo": "https://the-bug.vercel.app/"}]...
|
[{"post_id": 80173, "ts": "202 [{"post_id": 80173, "ts": "2026-10-16T15:34:34Z", "hours": 1.5981, "text": "I got idea from some other open source web-app and added a new “Recent activity feature in my admin dashboard”. Here’s also the recent data of what ya’ll have been doing ><"}, {"post_id": 73264, "ts": "2026-09-24T18:16:20Z", "hours": 1.6661, "text": "Rewrote the READMe from sctrach and tuned up the CSS a bit cus they asked ¯ _ (ツ)_/¯"}, {"post_id": 70220, "ts": "2026-09-18T18:51:33Z", "hours": 0.8733, "text": "it seems the css wasnt responding well in feed page after the hosting. took me some time but i’ve fixed the code and it works as expected now :)"}, {"post_id": 68774, "ts": "2026-09-15T18:48:39Z", "hours": 0.4542, "text": "just improved the Readme a bit nothing much nothing more showed for review and now adjusted as per the recommendations. Now the next thing is finally the shipping of project Optimistic to hear your says on this😄😄"}, {"post_id": 68246, "ts": "2026-09-14T19:27:07Z", "hours": 2.3539, "text": "I spent some time cleaning up the frontend code and styles to make the app faster and easier to maintain. Split up bloated pages: Broke down massive files like Item Detail, Recovery Requests, Feed, and Navbar into smaller subcomponents (modals, media previews, contact info, filters). Now editing one UI block won’t risk breaking the whole page. Fixed React state quirks: Switched Feed categories to derive directly with useMemo to skip extra re-renders, fixed initial edit form state, and added cleanup guards on API calls so navigating away doesn’t trigger memory leak warnings. Cleaned up the CSS: Replaced duplicated skeleton loaders and empty-state styles across 5 files with shared rules in index.css. Swapped hardcoded colors and overlays across all stylesheets for theme tokens so dark and light modes behave properly everywhere."}, {"post_id": 67507, "ts": "2026-09-13T17:04:49Z", "hours": 1.1086, "text": "Finally got the main workflow of Lost&Found working! The posting flow and matching system are connected now, so users can actually post lost or found items and the backend can go through the matching logic to find possible matches. I also finished up the remaining bits around resolving cases, notifications, and the other backend connections. I’ve now made the project deployable too. The frontend is hosted on Vercel and the backend is running on Render, and I’ve connected the two so the live app can actually communicate with the backend. There are obviously still things I can improve later, but for now the main workflow is working properly and the project is finally ready to ship."}, {"post_id": 66169, "ts": "2026-09-11T20:27:49Z", "hours": 1.7531, "text": "Been working on connecting the rest of the backend now. I got the resolving part done so when someone gets their item back, they can mark the case as resolved and it gets taken out of the active feed instead of sitting there like it’s still available. I also worked on the privacy policy agreement during signup, making sure that gets properly handled instead of just being a checkbox that does nothing. Apart from that I’ve connected the remaining reports, notifications, matching and user posts so they all actually talk to the backend properly. Most of the main stuff is pretty much done now, just a few small things left to fix and test. After that it should finally be ready to ship. Next devlog is basically going to be getting everything ready for deployment😋"}, {"post_id": 66062, "ts": "2026-09-11T17:05:13Z", "hours": 2.1011, "text": "FINALLLLYY I’ve worked on the matching system. This is what the whole app was all about tbh. The backend compares lost and found posts instead of just showing everything as a possible match. It looks at things like the item category, description/details, location, and dates, so a lost wallet and a found wallet in a completely different place or with an impossible date won’t just get treated the same. I’m also working on the backend logic that calculates these matches and sends the relevant results back to the frontend. A certain kinda post and match is successfully tested and its GREEN > < but there’s still some testing to do with different combinations of posts and I’m not confident about it yet :’("}, {"post_id": 65444, "ts": "2026-09-10T16:08:19Z", "hours": 0.9175, "text": "I’ve started working more on the backend! This time I focused on the lost and found reporting system, making sure the reports actually get sent through the API and saved properly in MongoDB. Each report is linked to the user who created it, along with things like the category, description, location, date, and image info. I also added some validation so the backend doesn’t just accept whatever the frontend sends. There were a few annoying little issues between the form, authentication, API and database, but I’ve got the main flow working now."}, {"post_id": 64928, "ts": "2026-09-09T17:25:26Z", "hours": 1.2067, "text": "This time I worked on adding light and dark mode. Previously the button was just sitting there doing nothing. Now the app can adapt to the user’s system theme instead of forcing them to pick one manually. If someone has their device set to dark mode, Lost&Found can follow that preference, while still giving them the option to switch between light and dark mode themselves. Still doing some small tweaks here and there, but this might be the final goodbye to frontend now"}, {"post_id": 64676, "ts": "2026-09-09T08:28:09Z", "hours": 1.2125, "text": "Today I worked on the admin dashboard. The idea behind it is to give me a simple overview of what’s happening across the platform instead of having to dig through individual reports. It includes stats for total lost reports, found reports, resolved cases, recovery rate, average resolution time, and the most common item categories. It doesn’t look the best but works for now.."}, {"post_id": 64320, "ts": "2026-09-08T16:38:23Z", "hours": 1.1492, "text": "Okay the progress is I made a few changes and improvements across the app to make the main user flow feel more complete. Up untill now was just the frontend part. I’ve also started working on the backend side of things, connecting the frontend features with the actual application logic and getting the necessary API functionality in place. There’s still quite a bit to connect and test, but the project is gradually moving from just having separate features to having everything work together as one proper application."}, {"post_id": 50954, "ts": "2026-08-20T12:54:52Z", "hours": 0.9122, "text": "I spent this session working on more of the Lost&Found frontend. I worked on the news feed, the UI for reporting both lost and found items, and the notifications frontend. One thing I also noticed with Stardance: when I linked my other Hackatime projects (i was working on separate directories for client and server side) to this project, their tracked time got added to the time shown on my previous devlog. My first devlog originally showed around 1 hour, but after linking those projects it changed to 6h . It didn’t work like that previously on Flavortown. Other than that, the frontend is coming together and I’m getting closer to having the main Lost → Match → Notification flow fully connected."}, {"post_id": 41398, "ts": "2026-08-05T16:21:00Z", "hours": 6.0625, "text": "I’m working on a web-app which I’ve named ‘Lost&Found’. As the name suggests, it’s a community help oriented, supportive, efficient and easy to use application which people can hop onto to search for their lost belongings. The idea is to create match between lost items and found items based on their descriptions and filters to finally get a confidence match score of whether the item is actually the one the user is looking for ( basically checking if lost-item = found-item ) For now, the actual countable work i’ve done is created a few icons for the web_app and finalised on one which is followed by same favicon."}]...
|
Title: Lost&Found by @yeagerist | Stardance
D Title: Lost&Found by @yeagerist | Stardance
Devlogs:
I’m working on a web-app which I’ve named ‘Lost&Found’. As the name suggests, it’s a community help oriented, supportive, efficient and easy to use application which people can hop onto to search for their lost belongings. The idea is to create match between lost items and found items based on their descriptions and filters to finally get a confidence match score of whether the item is actually the one the user is looking for ( basically checking if lost-item = found-item ) For now, the actual countable work i’ve done is created a few icons for the web_app and finalised on one which is followed by same favicon.
I spent this session working on more of the Lost&Found frontend. I worked on the news feed, the UI for reporting both lost and found items, and the notifications frontend. One thing I also noticed with Stardance: when I linked my other Hackatime projects (i was working on separate directories for client and server side) to this project, their tracked time got added to the time shown on my previous devlog. My first devlog originally showed around 1 hour, but after linking those projects it changed to 6h . It didn’t work like that previously on Flavortown. Other than that, the frontend is coming together and I’m getting closer to having the main Lost → Match → Notification flow fully connected.
Okay the progress is I made a few changes and improvements across the app to make the main user flow feel more complete. Up untill now was just the frontend part. I’ve also started working on the backend side of things, connecting the frontend features with the actual application logic and getting the necessary API functionality in place. There’s still quite a bit to connect and test, but the project is gradually moving from just having separate features to having everything work together as one proper application.
Today I worked on the admin dashboard. The idea behind it is to give me a simple overview of what’s happening across the platform instead of having to dig through individual reports. It includes stats for total lost reports, found reports, resolved cases, recovery rate, average resolution time, and the most common item categories. It doesn’t look the best but works for now..
This time I worked on adding light and dark mode. Previously the button was just sitting there doing nothing. Now the app can adapt to the user’s system theme instead of forcing them to pick one manually. If someone has their device set to dark mode, Lost&Found can follow that preference, while still giving them the option to switch between light and dark mode themselves. Still doing some small tweaks here and there, but this might be the final goodbye to frontend now
I’ve started working more on the backend! This time I focused on the lost and found reporting system, making sure the reports actually get sent through the API and saved properly in MongoDB. Each report is linked to the user who created it, along with things like the category, description, location, date, and image info. I also added some validation so the backend doesn’t just accept whatever the frontend sends. There were a few annoying little issues between the form, authentication, API and database, but I’ve got the main flow working now.
FINALLLLYY I’ve worked on the matching system. This is what the whole app was all about tbh. The backend compares lost and found posts instead of just showing everything as a possible match. It looks at things like the item category, description/details, location, and dates, so a lost wallet and a found wallet in a completely different place or with an impossible date won’t just get treated the same. I’m also working on the backend logic that calculates these matches and sends the relevant results back to the frontend. A certain kinda post and match is successfully tested and its GREEN > < but there’s still some testing to do with different combinations of posts and I’m not confident about it yet :’(
Been working on connecting the rest of the backend now. I got the resolving part done so when someone gets their item back, they can mark the case as resolved and it gets taken out of the active feed instead of sitting there like it’s still available. I also worked on the privacy policy agreement during signup, making sure that gets properly handled instead of just being a checkbox that does nothing. Apart from that I’ve connected the remaining reports, notifications, matching and user posts so they all actually talk to the backend properly. Most of the main stuff is pretty much done now, just a few small things left to fix and test. After that it should finally be ready to ship. Next devlog is basically going to be getting everything ready for deployment😋
Finally got the main workflow of Lost&Found working! The posting flow and matching system are connected now, so users can actually post lost or found items and the backend can go through the matching logic to find possible matches. I also finished up the remaining bits around resolving cases, notifications, and the other backend connections. I’ve now made the project deployable too. The frontend is hosted on Vercel and the backend is running on Render, and I’ve connected the two so the live app can actually communicate with the backend. There are obviously still things I can improve later, but for now the main workflow is working properly and the project is finally ready to ship.
I spent some time cleaning up the frontend code and styles to make the app faster and easier to maintain. Split up bloated pages: Broke down massive files like Item Detail, Recovery Requests, Feed, and Navbar into smaller subcomponents (modals, media previews, contact info, filters). Now editing one UI block won’t risk breaking the whole page. Fixed React state quirks: Switched Feed categories to derive directly with useMemo to skip extra re-renders, fixed initial edit form state, and added cleanup guards on API calls so navigating away doesn’t trigger memory leak warnings. Cleaned up the CSS: Replaced duplicated skeleton loaders and empty-state styles across 5 files with shared rules in index.css. Swapped hardcoded colors and overlays across all stylesheets for theme tokens so dark and light modes behave properly everywhere.
just improved the Readme a bit nothing much nothing more showed for review and now adjusted as per the recommendations. Now the next thing is finally the shipping of project Optimistic to hear your says on this😄😄
it seems the css wasnt responding well in feed page after the hosting. took me some time but i’ve fixed the code and it works as expected now :)
Rewrote the READMe from sctrach and tuned up the CSS a bit cus they asked ¯ _ (ツ)_/¯
I got idea from some other open source web-app and added a new “Recent activity feature in my admin dashboard”. Here’s also the recent data of what ya’ll have been doing ><
Ships:
I built Lost&Found mainly with the aim to make finding lost belongings a little less painful. Yes, it was a result of some disappointing personal experience. Instead of having to search through different media groups or hope someone sees your post, you can report a lost or found item here and let the system look for possible matches. The main part I’m proud of is the matching system. Lost and found posts are compared using things like category, description, location and dates to find possible matches, and users can get notified when one is found. I also added the usual stuff around it like authentication, notifications, resolving recovered cases, an admin dashboard, and as always a light/dark mode. It might seem quite like “Okay now how the hell am i supposed to use it then?” Here’s something important. A quick way to test it: create an account → make a Lost Item post → create another account →create a matching Found Item post with similar details → check the notifications/matches → if it’s the right item, you can resolve the case. (You can also try the flow the other way around by posting a found item first.) The backend is hosted through render and may take a LITTLE time to load but please be patient for a few seconds and the flow’s gonna go as mentioned above
This is my second ship to my project lost&found with little css tweaks and UI/UX enhancements as per the reviews from first ship. This web app is basically a platform for people to perform actions regarding lost items. (either seek their lost item or post a found item) The basic workflow is : -Sign up with a random acc and post a lost item in feed -Sign up with a diff random acc and post a related found item in feed -The system will create a match between those two items and let you choose wat to do furthur with it. As per last ship reviews, One important suggestion i found was to include a demo video of whole workflow in my README and this time I’ve not missed that out dw. That might help yall a lot in this ship since signing in and our repeatedly is troublesome. Looking forward to hear from you guys. (Suggestions are immensely appreciated😋)
this is a tribute to my lost&found with a dead last ship with small update...
|
1793577388.9952397
|
1793663788.9952397
|
|
34521
|
StarTV by @Zaloguj12 | Stardance
|
Zaloguj12
|
1
|
7.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T19:49:50Z", "hours": 7.0, "multiplier": 2.81, "payout": 24, "blessing": "neutral", "text": "StarTV is a basic video streaming site, it uses direct file serving using FastAPI with an R2 Bucket Storage, it is deployed using Vercel. For now there are only 12 videos with more coming in the future, since it serves the videos directly it can be worse on slower internet or metered connections. It is a fun simple project to learn how APIs work and to learn how video streaming works. This was a fun project. I will maintain this for as long as I will be able to.", "repo": "https://github.com/zaloguj12/StarTV", "demo": "https://star-tv-ten.vercel.app/"}]...
|
[{"post_id": 72372, "ts": "202 [{"post_id": 72372, "ts": "2026-09-22T19:37:40Z", "hours": 0.4114, "text": "added a few videos"}, {"post_id": 63033, "ts": "2026-09-06T16:34:07Z", "hours": 0.58, "text": "i added a button to view every video as a json, and i updated the readme"}, {"post_id": 49950, "ts": "2026-08-18T22:57:06Z", "hours": 0.56, "text": "i added a quick fox section to the side to fill in the space that was left on the right. i added the invertocat github icon leading to the source. will probably focus on adding more videos before shipping"}, {"post_id": 49933, "ts": "2026-08-18T22:03:10Z", "hours": 0.3319, "text": "i scrapped the like and dislike buttons, i replaced them with a suggest button leading to my github pages issues. i added a few more videos to the site from my yt homepage. if you have any ideas to add as the videos then feel free to drop them in the comments or at https://github.com/zaloguj12/StarTV/issues"}, {"post_id": 44772, "ts": "2026-08-10T19:30:38Z", "hours": 0.5736, "text": "so dont have any reveleant screenshots, but moved storage to r2 and deployment is now by vercel"}, {"post_id": 42622, "ts": "2026-08-07T13:20:49Z", "hours": 2.3411, "text": "another dev log? i decided to use fastapi static files to “send” the videos to the users, now also each video and info about it is stored in a videos.json having its own id, title and file path, an http GET is sent to the api, to fetch a video selected with random.choice , the json is loaded and then serves valuable info that JS uses to update the src of the video player, but also to update <p></p> for title displaying, now also the whole server can be started from a single terminal so no need for 2 anymore. next up i think about implementing a system for liking/disliking videos, based on the reddit upvote/downvote system, so instead of two counters, there will be one. the little problem is still the videos/ folder being local which means, each user has to get their own .mp4 files but also update the videos.json with any new/updated info, i will look forward to making this system easier in the future"}, {"post_id": 30427, "ts": "2026-07-17T23:21:59Z", "hours": 2.2364, "text": "i started with a basic site, just a logo, and a video player. basic test are going good so far. but im not looking forward to implementing the random video feature as it will require JS🤢"}]...
|
Title: StarTV by @Zaloguj12 | Stardance
Devlogs:
Title: StarTV by @Zaloguj12 | Stardance
Devlogs:
i started with a basic site, just a logo, and a video player. basic test are going good so far. but im not looking forward to implementing the random video feature as it will require JS🤢
another dev log? i decided to use fastapi static files to “send” the videos to the users, now also each video and info about it is stored in a videos.json having its own id, title and file path, an http GET is sent to the api, to fetch a video selected with random.choice , the json is loaded and then serves valuable info that JS uses to update the src of the video player, but also to update <p></p> for title displaying, now also the whole server can be started from a single terminal so no need for 2 anymore. next up i think about implementing a system for liking/disliking videos, based on the reddit upvote/downvote system, so instead of two counters, there will be one. the little problem is still the videos/ folder being local which means, each user has to get their own .mp4 files but also update the videos.json with any new/updated info, i will look forward to making this system easier in the future
so dont have any reveleant screenshots, but moved storage to r2 and deployment is now by vercel
i scrapped the like and dislike buttons, i replaced them with a suggest button leading to my github pages issues. i added a few more videos to the site from my yt homepage. if you have any ideas to add as the videos then feel free to drop them in the comments or at https://github.com/zaloguj12/StarTV/issues
i added a quick fox section to the side to fill in the space that was left on the right. i added the invertocat github icon leading to the source. will probably focus on adding more videos before shipping
i added a button to view every video as a json, and i updated the readme
added a few videos
Ships:
StarTV is a basic video streaming site, it uses direct file serving using FastAPI with an R2 Bucket Storage, it is deployed using Vercel. For now there are only 12 videos with more coming in the future, since it serves the videos directly it can be worse on slower internet or metered connections. It is a fun simple project to learn how APIs work and to learn how video streaming works. This was a fun project. I will maintain this for as long as I will be able to....
|
1793577390.2567136
|
1793663790.2567136
|
|
40537
|
London Directions by @Tallini | Stardance
|
Tallini
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T06:55:29Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my website to calculate the fastest route and travel time between 2 stations on the London Underground", "repo": "https://github.com/leotallini/London-Tube-Directions", "demo": "https://london-tube-directions-rrhx.onrender.com/"}]...
|
[{"post_id": 55525, "ts": "202 [{"post_id": 55525, "ts": "2026-08-27T13:04:20Z", "hours": 7.0789, "text": "Finished UI for Website"}, {"post_id": 35919, "ts": "2026-07-27T17:50:16Z", "hours": 2.5117, "text": "Initial Journey Planner finished"}, {"post_id": 35747, "ts": "2026-07-27T11:54:44Z", "hours": 0.3217, "text": "Started work on using the TfL API"}]...
|
Title: London Directions by @Tallini | Stardance
Title: London Directions by @Tallini | Stardance
Devlogs:
Started work on using the TfL API
Initial Journey Planner finished
Finished UI for Website
Ships:
This is my website to calculate the fastest route and travel time between 2 stations on the London Underground...
|
1793577391.450925
|
1793663791.450925
|
|
44293
|
Frictionless by @vanshikagera | Stardance
|
vanshikagera
|
1
|
3.5
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T15:35:28Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did I make? I made Deadline Decider , aka AM I COOKED? XD — a little web app for those moments when you look at your workload and have absolutely no idea if you’re actually going to finish it 😭. You put in how much work you have, how much you’ve already done, how much time you have left, how many hours you can work, and your usual speed. It then does the math for you and tells you how much you need to do per day/hour, how long you’d need at your current pace, and whether you’re fine, getting tight, in crunch time, or… yeah… cooked 💀. I also made it work with different units like pages, problems, chapters, words, etc. :) What was challenging? Honestly, getting the actual calculator logic right was probably the hardest part because there are SO many little things that can go wrong 😭. I had to think about things like what happens if someone enters zero, finishes more work than they started with, has basically no time left, or puts in unrealistic numbers. Then there was the whole process of making the UI actually feel good instead of looking like a random calculator from 2008 XD. Getting everything to build, deploy, and actually work on Vercel also gave me a few ✨character development✨ moments. What am I proud of? I’m probably most proud that I actually took a random “wait… what if I made a thing for this?” idea and turned it into a real, usable project :D. It’s not just a calculator that spits out numbers — it turns a vague “omg I have SO MUCH TO DO” into something you can actually understand and act on. I’m also really happy with how the UI turned out because I wanted it to feel fun and slightly unserious while still being something you’d genuinely use. Anddd seeing it actually live on the internet after all the debugging was definitely a moment 😭 :) What should people know so they can test my project? Please actually try to break it XD . Enter some normal numbers first, like 100 total, 20 completed, 5 days left, 4 hours/day, and a speed of 5 per hour, then hit Calculate my fate . Try different units, change the numbers around, and definitely try weird/invalid inputs too because I built validation for those. You can also hit Reset to start over. Basically, give it your most chaotic deadline situation and see whether you’re fine, getting tight, in crunch time, or completely cooked 💀.", "repo": "https://github.com/Vanshika-Gera/deadline-decider", "demo": "https://deadline-decider.vercel.app/?utm_source=chatgpt.com"}]...
|
[{"post_id": 71607, "ts": "202 [{"post_id": 71607, "ts": "2026-09-21T04:51:01Z", "hours": 0.5036, "text": "3 QOL IMPROVEMENTS Daily workload calculationIt takes the amount of work left and deadline and tells the student how much they need to complete per day.Hourly workload calculationIt converts that workload into how much they need to complete per hour, based on the hours they can work each day.Pace/feasibility verdictIt compares the student’s required pace with their estimated normal pace and tells them whether they’re fine, getting tight, in crunch time, or cooked."}, {"post_id": 70133, "ts": "2026-09-18T15:12:09Z", "hours": 1.0067, "text": "Built and polished Deadline Decider, a small web app that turns deadline panic into actual numbers.The idea came from a simple problem: when students have a lot of work left and not much time, “I have so much to do” isn’t very useful. I wanted a tool that could take the workload, time available, and working speed and immediately tell you what pace you’d actually need.HOPE YOU GUYS LIKE IT :0"}, {"post_id": 69190, "ts": "2026-09-16T15:49:27Z", "hours": 0.3575, "text": "added four possible responses you can get! (though there might be more if you try to find then ;)) trying to make the site more elaborate!"}, {"post_id": 68997, "ts": "2026-09-16T05:52:01Z", "hours": 0.5164, "text": "here’s the initial interface :) you can put your work and pace and find out how you can improve your pace accordingly! :)"}, {"post_id": 68562, "ts": "2026-09-15T10:12:22Z", "hours": 0.8522, "text": "AM I COOKED? 🍳Started building a little tool that takes your workload + deadline and tells you whether you’re actually going to finish or you’re cooked"}]...
|
Title: Frictionless by @vanshikagera | Stardance
Title: Frictionless by @vanshikagera | Stardance
Devlogs:
AM I COOKED? 🍳Started building a little tool that takes your workload + deadline and tells you whether you’re actually going to finish or you’re cooked
here’s the initial interface :) you can put your work and pace and find out how you can improve your pace accordingly! :)
added four possible responses you can get! (though there might be more if you try to find then ;)) trying to make the site more elaborate!
Built and polished Deadline Decider, a small web app that turns deadline panic into actual numbers.The idea came from a simple problem: when students have a lot of work left and not much time, “I have so much to do” isn’t very useful. I wanted a tool that could take the workload, time available, and working speed and immediately tell you what pace you’d actually need.HOPE YOU GUYS LIKE IT :0
3 QOL IMPROVEMENTS Daily workload calculationIt takes the amount of work left and deadline and tells the student how much they need to complete per day.Hourly workload calculationIt converts that workload into how much they need to complete per hour, based on the hours they can work each day.Pace/feasibility verdictIt compares the student’s required pace with their estimated normal pace and tells them whether they’re fine, getting tight, in crunch time, or cooked.
Ships:
What did I make? I made Deadline Decider , aka AM I COOKED? XD — a little web app for those moments when you look at your workload and have absolutely no idea if you’re actually going to finish it 😭. You put in how much work you have, how much you’ve already done, how much time you have left, how many hours you can work, and your usual speed. It then does the math for you and tells you how much you need to do per day/hour, how long you’d need at your current pace, and whether you’re fine, getting tight, in crunch time, or… yeah… cooked 💀. I also made it work with different units like pages, problems, chapters, words, etc. :) What was challenging? Honestly, getting the actual calculator logic right was probably the hardest part because there are SO many little things that can go wrong 😭. I had to think about things like what happens if someone enters zero, finishes more work than they started with, has basically no time left, or puts in unrealistic numbers. Then there was the whole process of making the UI actually feel good instead of looking like a random calculator from 2008 XD. Getting everything to build, deploy, and actually work on Vercel also gave me a few ✨character development✨ moments. What am I proud of? I’m probably most proud that I actually took a random “wait… what if I made a thing for this?” idea and turned it into a real, usable project :D. It’s not just a calculator that spits out numbers — it turns a vague “omg I have SO MUCH TO DO” into something you can actually understand and act on. I’m also really happy with how the UI turned out because I wanted it to feel fun and slightly unserious while still being something you’d genuinely use. Anddd seeing it actually live on the internet after all the debugging was definitely a moment 😭 :) What should people know so they can test my project? Please actually try to break it XD . Enter some normal numbers first, like 100 total, 20 completed, 5 days left, 4 hours/day, and a speed of 5 per hour, then hit Calculate my fate . Try different units, change the numbers around, and definitely try weird/invalid inputs too because I built validation for those. You can also hit Reset to start over. Basically, give it your most chaotic deadline situation and see whether you’re fine, getting tight, in crunch time, or completely cooked 💀....
|
1793577392.625136
|
1793663792.625136
|
|
44309
|
SnowPad by @leonjohns | Stardance
|
leonjohns
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T02:53:28Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a macropad named the snowpad, which consists of 12 keys, an OLED display and an RGB backlight. The challenging part of this project was definitely getting the measurement right the first time; I had to check the measurement of screws, switches and other components through many sources. I am proud to have gained valuable experience in KiCad and Fusion 360 while working on this project. After shipping this project, I plan to expand the firmware to support a built in timer.", "repo": "https://github.com/leonjohns-dev/SnowPad", "demo": ""}]...
|
[{"post_id": 75436, "ts": "202 [{"post_id": 75436, "ts": "2026-09-30T02:44:18Z", "hours": 0.4161, "text": "Finished After week of waiting my parts came through and I have finished assembling it, it was a bit bad as my MCU that came with the kit stopped working half way through so I had to switch to another one but it turned out pretty cool."}, {"post_id": 45934, "ts": "2026-08-12T18:37:04Z", "hours": 1.0503, "text": "Entry #4 -I am finally done with the PCB and the CAD for the pad -I tried creating the code for the pad. I first tried using QMK, which proved really difficult since there is no keyboard layout that matches my board -Now I am switching to KMK, but KMK through the POG configurator requires a board with CircuitPython, which I currently don’t have"}, {"post_id": 45522, "ts": "2026-08-12T02:04:06Z", "hours": 10.9767, "text": "Entry #3 I have continued my work on the macro pad, in these hours I have redone the wiring for the pcb as I had not used the copper pour for gnd, now the wiring is not that messy I have also started on my case on fusion 360"}, {"post_id": 42356, "ts": "2026-08-07T01:11:30Z", "hours": 6.6561, "text": "Entry #2 I have finished the pcb"}, {"post_id": 41539, "ts": "2026-08-05T20:12:32Z", "hours": 1.4022, "text": "Entry #1 I have made the schematic for my hackpad. I have come to a setup with a 4 by 3 switch matrix, RGB light, OLED display and a rotary encoder. This setup uses the max GPIO available on the Xiao, now onto the PCB"}]...
|
Title: SnowPad by @leonjohns | Stardance
Devlogs: Title: SnowPad by @leonjohns | Stardance
Devlogs:
Entry #1 I have made the schematic for my hackpad. I have come to a setup with a 4 by 3 switch matrix, RGB light, OLED display and a rotary encoder. This setup uses the max GPIO available on the Xiao, now onto the PCB
Entry #2 I have finished the pcb
Entry #3 I have continued my work on the macro pad, in these hours I have redone the wiring for the pcb as I had not used the copper pour for gnd, now the wiring is not that messy I have also started on my case on fusion 360
Entry #4 -I am finally done with the PCB and the CAD for the pad -I tried creating the code for the pad. I first tried using QMK, which proved really difficult since there is no keyboard layout that matches my board -Now I am switching to KMK, but KMK through the POG configurator requires a board with CircuitPython, which I currently don’t have
Finished After week of waiting my parts came through and I have finished assembling it, it was a bit bad as my MCU that came with the kit stopped working half way through so I had to switch to another one but it turned out pretty cool.
Ships:
I have made a macropad named the snowpad, which consists of 12 keys, an OLED display and an RGB backlight. The challenging part of this project was definitely getting the measurement right the first time; I had to check the measurement of screws, switches and other components through many sources. I am proud to have gained valuable experience in KiCad and Fusion 360 while working on this project. After shipping this project, I plan to expand the firmware to support a built in timer....
|
1793577393.780373
|
1793663793.780373
|
|
44313
|
Cube Matcher by @LCdev1234 | Stardance
|
LCdev1234
|
1
|
60.0
|
1031
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T23:19:21Z", "hours": 60.0, "multiplier": 17.28, "payout": 1031, "blessing": "neutral", "text": "This is Cube Matcher, a strategy puzzle game in wich you need to move a 3x3 cube to match a shown pattern, but the problem is that there are zombies climbing the walls that move toward you each time you take an action!! So you need to be careful about how many actions you take before having to knock them. The most challenging part of my project was making the 3D cube and the player interactions. This was becouse I decided to make the 3D system in my game from scratch, so I had to add projections, and deal with the cube coordinates of each point (that were a lot), and for the player interactions the most difficult part was knowing when the player and the cube needed to perform an interaction becouse I needed to add a fake movement (the animation) for the action not to see so quickly, so i needed to sync the animation with the real position. In the end the project turned out like I imagined from the beggining just changing some small concepts for the game to be fun and fair.", "repo": "https://github.com/LCdev1234/Cube-Matcher", "demo": "https://lcdev1234.itch.io/cube-matcher"}]...
|
[{"post_id": 74659, "ts": "202 [{"post_id": 74659, "ts": "2026-09-27T21:44:20Z", "hours": 4.0744, "text": "Devlog #12: Final devlog Added a in-game tutorial and music and sounds. I finally finished making the game!! For the last modifications I added the tutorial of the game with the instructions and example videos to show how everything works. I also added background music and sound effects, it was difficult finding the ones that fit best my game, but I was able to find some really good ones."}, {"post_id": 74159, "ts": "2026-09-26T19:58:35Z", "hours": 2.6803, "text": "Devlog #11 Finished adding the menus to the game!!"}, {"post_id": 73837, "ts": "2026-09-26T03:59:13Z", "hours": 2.8544, "text": "Devlog #10 I added the zombies actual movement to the game, each times the player makes an action the zombies take a few steps. I also added the death screen and the “Play Again” button alredy works. While adding this, I changed a name of a git commit and it merged with the one i was currently working on - I tried to undo what I had done, but I coudnt fix it, I even through I was going to have to code the last parts of the game again, but I was able to fix it using the integrate Copilot AI integrated in VS code."}, {"post_id": 73753, "ts": "2026-09-25T21:11:48Z", "hours": 8.365, "text": "Devlog #9 Added the zombies to the game. The zombies werent so difficult to code. The only problems I had were some interactions with the player or cube. One of the things that took me the most time was making the zombies follow the player when they were on the top, it turned out that one of my lines of code to keep the zombies in their column when climbing, was the problem."}, {"post_id": 72434, "ts": "2026-09-22T22:58:16Z", "hours": 4.725, "text": "Devlog #8 I added the code to check if the upper face pattern of the cube matches the one shown, and I was finally able to tried solving it myself. When doing so I notice that it is a little hard (at least for me) to solve the cube, and adding zombies as I originally planned would not make a lot of sense, so i decided it to change the idea a little bit, instead of the zombies climbing the wall and stopping them and be able to fitgh them once they were on top (the original idea), I will add the zombies so they slowly move when the player slides or rotates the cube and once the zombie is on top the player is basicly dead."}, {"post_id": 70940, "ts": "2026-09-20T02:34:15Z", "hours": 3.9314, "text": "Devlog #7 Added the sliding stickers cube mechanic. The dificult part wasn’t making the stickers change place, it was the sticker movement animation, witch took took the most hours to code. This was becouse i needed to be show a false player and sticker movement while still having the real position variables and once the animation ended record the new position."}, {"post_id": 68940, "ts": "2026-09-16T02:39:43Z", "hours": 6.1658, "text": "Devlog #6 This time, I mostly just added some small changes and fixes, some of the more important changes are: I changed the player textures to a simple white square with eyes, this was just becouse I am not good drawing and making the animations was too dificult, to make the square a little more alive, I added some squishing to its animation using code I added some invisible walls around the player so it dont fall off the cube, but I made so when the rubik cube is rotating the player could fall if not careful I also made some small fixes to some problems I find along the way while making all of this changes"}, {"post_id": 63633, "ts": "2026-09-07T15:41:05Z", "hours": 9.5733, "text": "Devlog #5 I couldn’t advance as fast with the project because of school but now I was able to make the player be able to interact with the cube (rotating it), it was a little hard specially the parts before actually making the interactions that were upgrading the collision system, because before the collision system was only “not fall down past certain y level” which means it didn’t have to see anything with the cube, with the upgraded collisions now it depends on the cube and even when its rotated it can collide normally, also I changed a little bit the jumping so now it has a little cooldown so it can’t be spammed and for rotating the cube I made it so the player needs to jump twice in less than a certain time for it to rotate. I think that the rotation interaction already works well I will next add a solving system and maybe add a new interaction mechanic with the cube."}, {"post_id": 47221, "ts": "2026-08-15T00:12:05Z", "hours": 5.6078, "text": "Devlog #4 Hi there! I took a little more time on this part of the code mainly because I added something that broke the code, and i coudnt find the evil piece of code, but I finally got it working. I just added the player on top of the cube, added some pretty much basic physics that include jumping and walking. For the walking i made it so the controls always move where the camera is viewing not the actual game coordinates, it just means that the player walks forward, backward, and to the sides no matter how the cube is rotated. I also added basic collision system which I am in the process of upgrading, once I get the collisions working better I will desing the other player animations because right now is just a idle animation replaying no matter what. Those are the main features i added aside from fixing some bugs that my code had, next I will be adding some of the main mechanics of the game (rotating the cube) so that the player can start making some actions. Thanks for reading"}, {"post_id": 44366, "ts": "2026-08-10T02:28:58Z", "hours": 4.1247, "text": "Devlog #3 I alredy added the cube textures, and divided the cube into a 3x3 grid, I also added rubiks cube-style rotations and the different color textures. I decided to give the textures that hand painted style becouse I think it seems cool!!. This ended up being more time consuming than I expected, and still needs some work. For now the code just defines the starting colors and lets me rotate the different parts of the cube freely. However I still need to make the rotation permanent and to stored in the cube colors. With this I finally finished the basics of the cube, so I can alredy start working on the player next. The player will be able to interact with the cube so I can finally start working with the real game mechanics."}, {"post_id": 43476, "ts": "2026-08-08T19:23:15Z", "hours": 4.7336, "text": "Devlog #2 I was alredy able to add textures to the 3d cube!! It was more difficult that i expected, i needed to add texture layering so the faces dont overlap each other, and I had to learn how to use mesh2d to render the image texture in the cube. There is still a little visual problem, but its not ver noticible, so I’ll leave it as is for now. My next steps will be to add the Rubik cube rotations and the real and final textures for the cube."}, {"post_id": 42246, "ts": "2026-08-06T21:18:45Z", "hours": 2.7878, "text": "Devlog #1 Hello there! i finally managed to render a 3d cube for the game i just starting working on. I know its simple for now, but next i’ll add textures and the rubik’s cube movement. The game is basically about completing a cube face with a random generated pattern while some little monsters try to stop you… Its still work in progress, and i’ll show more as the idea becomes clearer and the game takes shape."}]...
|
Title: Cube Matcher by @LCdev1234 | Stardance
Dev Title: Cube Matcher by @LCdev1234 | Stardance
Devlogs:
Devlog #1 Hello there! i finally managed to render a 3d cube for the game i just starting working on. I know its simple for now, but next i’ll add textures and the rubik’s cube movement. The game is basically about completing a cube face with a random generated pattern while some little monsters try to stop you… Its still work in progress, and i’ll show more as the idea becomes clearer and the game takes shape.
Devlog #2 I was alredy able to add textures to the 3d cube!! It was more difficult that i expected, i needed to add texture layering so the faces dont overlap each other, and I had to learn how to use mesh2d to render the image texture in the cube. There is still a little visual problem, but its not ver noticible, so I’ll leave it as is for now. My next steps will be to add the Rubik cube rotations and the real and final textures for the cube.
Devlog #3 I alredy added the cube textures, and divided the cube into a 3x3 grid, I also added rubiks cube-style rotations and the different color textures. I decided to give the textures that hand painted style becouse I think it seems cool!!. This ended up being more time consuming than I expected, and still needs some work. For now the code just defines the starting colors and lets me rotate the different parts of the cube freely. However I still need to make the rotation permanent and to stored in the cube colors. With this I finally finished the basics of the cube, so I can alredy start working on the player next. The player will be able to interact with the cube so I can finally start working with the real game mechanics.
Devlog #4 Hi there! I took a little more time on this part of the code mainly because I added something that broke the code, and i coudnt find the evil piece of code, but I finally got it working. I just added the player on top of the cube, added some pretty much basic physics that include jumping and walking. For the walking i made it so the controls always move where the camera is viewing not the actual game coordinates, it just means that the player walks forward, backward, and to the sides no matter how the cube is rotated. I also added basic collision system which I am in the process of upgrading, once I get the collisions working better I will desing the other player animations because right now is just a idle animation replaying no matter what. Those are the main features i added aside from fixing some bugs that my code had, next I will be adding some of the main mechanics of the game (rotating the cube) so that the player can start making some actions. Thanks for reading
Devlog #5 I couldn’t advance as fast with the project because of school but now I was able to make the player be able to interact with the cube (rotating it), it was a little hard specially the parts before actually making the interactions that were upgrading the collision system, because before the collision system was only “not fall down past certain y level” which means it didn’t have to see anything with the cube, with the upgraded collisions now it depends on the cube and even when its rotated it can collide normally, also I changed a little bit the jumping so now it has a little cooldown so it can’t be spammed and for rotating the cube I made it so the player needs to jump twice in less than a certain time for it to rotate. I think that the rotation interaction already works well I will next add a solving system and maybe add a new interaction mechanic with the cube.
Devlog #6 This time, I mostly just added some small changes and fixes, some of the more important changes are: I changed the player textures to a simple white square with eyes, this was just becouse I am not good drawing and making the animations was too dificult, to make the square a little more alive, I added some squishing to its animation using code I added some invisible walls around the player so it dont fall off the cube, but I made so when the rubik cube is rotating the player could fall if not careful I also made some small fixes to some problems I find along the way while making all of this changes
Devlog #7 Added the sliding stickers cube mechanic. The dificult part wasn’t making the stickers change place, it was the sticker movement animation, witch took took the most hours to code. This was becouse i needed to be show a false player and sticker movement while still having the real position variables and once the animation ended record the new position.
Devlog #8 I added the code to check if the upper face pattern of the cube matches the one shown, and I was finally able to tried solving it myself. When doing so I notice that it is a little hard (at least for me) to solve the cube, and adding zombies as I originally planned would not make a lot of sense, so i decided it to change the idea a little bit, instead of the zombies climbing the wall and stopping them and be able to fitgh them once they were on top (the original idea), I will add the zombies so they slowly move when the player slides or rotates the cube and once the zombie is on top the player is basicly dead.
Devlog #9 Added the zombies to the game. The zombies werent so difficult to code. The only problems I had were some interactions with the player or cube. One of the things that took me the most time was making the zombies follow the player when they were on the top, it turned out that one of my lines of code to keep the zombies in their column when climbing, was the problem.
Devlog #10 I added the zombies actual movement to the game, each times the player makes an action the zombies take a few steps. I also added the death screen and the “Play Again” button alredy works. While adding this, I changed a name of a git commit and it merged with the one i was currently working on - I tried to undo what I had done, but I coudnt fix it, I even through I was going to have to code the last parts of the game again, but I was able to fix it using the integrate Copilot AI integrated in VS code.
Devlog #11 Finished adding the menus to the game!!
Devlog #12: Final devlog Added a in-game tutorial and music and sounds. I finally finished making the game!! For the last modifications I added the tutorial of the game with the instructions and example videos to show how everything works. I also added background music and sound effects, it was difficult finding the ones that fit best my game, but I was able to find some really good ones.
Ships:
This is Cube Matcher, a strategy puzzle game in wich you need to move a 3x3 cube to match a shown pattern, but the problem is that there are zombies climbing the walls that move toward you each time you take an action!! So you need to be careful about how many actions you take before having to knock them. The most challenging part of my project was making the 3D cube and the player interactions. This was becouse I decided to make the 3D system in my game from scratch, so I had to add projections, and deal with the cube coordinates of each point (that were a lot), and for the player interactions the most difficult part was knowing when the player and the cube needed to perform an interaction becouse I needed to add a fake movement (the animation) for the action not to see so quickly, so i needed to sync the animation with the real position. In the end the project turned out like I imagined from the beggining just changing some small concepts for the game to be fun and fair....
|
1793577394.9906816
|
1793663794.9906816
|
|
44319
|
Path Traced Vulkan Engine by @DubbsPi | Stardance
|
DubbsPi
|
1
|
79.07
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T13:24:22Z", "hours": 55.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a made from scratch path tracer that I made using vulkan in rust. It was quite the challenge since I never had used any sort of hardware RT and wasn’t really that experienced with vulkan at the start. Luckily, although the learning curve was steep, I did manage to get far enough to make this project. There still is a lot of tweaking and changes that should be made, but it is definitely good enough to ship, hence the reason I finally chose to. There were definitely challenges making this, from GPU crashes to memory leaks, most of which have been fixed by now. For running it, it has not been tested on windows! , how well it works I don’t know. Linux works perfectly fine (or at least my machine, it should be cross compatible enough though. Even mac should work, just you guys will have to compile it and deal with bad performance)", "repo": "https://github.com/DubbsPi/vulkan-engine-v2", "demo": "https://github.com/DubbsPi/RTX-Vulkan-Engine-Rust/releases/tag/noTagHere"}]...
|
[{"post_id": 76882, "ts": "202 [{"post_id": 76882, "ts": "2026-10-04T22:37:10Z", "hours": 24.0711, "text": "Thought I might as well push one final public update. I’ve been adding features such as planets, stars, glass, NEE, and improved performance by as much as 95% in the worst case. I am starting to use this engine hopefully for my own game, so I may update it as I fix stuff, but other than that, this will probably be my final log."}, {"post_id": 68339, "ts": "2026-09-14T23:40:45Z", "hours": 4.2086, "text": "Made tracing run faster and optimizing denoiser. Ngl I kinda forgot what I spent four hours doing other than this. I think I also spent a bit of time trying to fix metals but I’m not exactly 100% sure it fixed it so…"}, {"post_id": 67041, "ts": "2026-09-13T02:43:37Z", "hours": 4.7586, "text": "Path tracing anyone? I still have to fix a bunch of bugs with jittering that are there and there is an animation bug, but that will be fixed with time. I also don’t know why the noise is so bad in some places, I have 1024 samples setup to accumulate. This is actually a good approach for me since this all runs at 3k fps, so almost instantly it converges to be near noiseless."}, {"post_id": 66758, "ts": "2026-09-12T17:25:40Z", "hours": 4.25, "text": "Optimized the tracing a ton. Basically, what I did was instead of making a BLAS for each model and letting the TLAS sort everything out, I moved to three blases since that removed most of the tlas overhead. In doing that, I created three types of objects, static (terrain), semi-dynamic, and dynamic (animated). So now with this smarter system in place stuff can be loaded/used easier than before with higher performance! The initial setup didn’t take too long for this, but it was a debugging nightmare since the blases kept moving/being stale so shadows would dupe or models were cutout and stuff."}, {"post_id": 64263, "ts": "2026-09-08T15:14:31Z", "hours": 4.6214, "text": "Got dynamic scenes (mostly) working! Now while the code is running, models can be loaded and added. Probably will have to add blas merging for the future since each model having its own is a linear compared to logarithmic cost of combining them. Combining similar shouldn’t be hard since that is actually just modifying the root of of the animation framework. I might have like a cap of 5-10 with one being static geometry and the rest clumps of models. Still have to get removal working which shouldn’t be too bad. The hardest part was lining up all of my Vec<_>s so what I might do is combine it into a struct to organize, but I’ll leave it for now since that will probably conflict with the merging. Also, I’m planning on adding multithreading for the future so fingers crossed!"}, {"post_id": 61858, "ts": "2026-09-04T23:53:41Z", "hours": 2.5428, "text": "Got a bunch of PBR added to the shaders. Now has a lot of stuff so if you export more complex materials from blender or something it can parse and render them. I do still have to get transparency working, but that is much more complex than just solids tbh. For some reason my model’s animations kinda broke and only play like 60% of the animation before looping, but that isn’t the engines fault, I probably just need to make blender behave better."}, {"post_id": 61161, "ts": "2026-09-03T23:02:02Z", "hours": 6.2597, "text": "Got models working!! Fully rigged and animated! I setup the framework to auto load any anims, and then they can be played from lets say the main with something like this: app.scene.animations[2].play(“Chop_Tree RT.001”);, so that works pretty well! I also implemented a pause/play/stop and fuzzy search since some of the anim names can be weird. Thanks to mesh2motion’s huge animation library and stuff. This model is custom textured by me, so I do own it. However, you may feel free to use it (with credit!) wherever. His name is Xenon btw"}, {"post_id": 59272, "ts": "2026-08-31T23:45:23Z", "hours": 2.2472, "text": "Got dynamic transforms working!!! You can’t see it, but that truck on the bottom is actually spinning so helicopter. This took a bit to add in, but thanks to the model system, I just had to add a transformation matrix for each one, which is done easier than said. I did have a bunch of issues with the multi bvh setup, but now that its done updating the matrices only takes about 0.02ms with the two. Might end up being more in the future with more, but definitely not bad in the slightest."}, {"post_id": 59017, "ts": "2026-08-31T16:29:39Z", "hours": 2.9919, "text": "Got something really nice working: Instancing!! Basically now, when you want to start the scene up, you just call Scene::new() and then if you want to load a model into memory, just use load_model_into_memory() and you can stamp that out without reloading the model from the disc each time. Plus I added dedicated scale/transform functions that you just call on a specific model’s id (like for the first truck I loaded, I moved and scaled it with its id of 0). Basically loading models and transforming them is near effortless. Dynamic transforms next and then probably rigging!"}, {"post_id": 58328, "ts": "2026-08-30T18:25:40Z", "hours": 4.6275, "text": "Got a ton done towards an actual engine!! Added more model formats (glb files) and the ability to load more than one at a time! Also, textures have been introduced so if you look closely you can actually see the truck has a duramax engine label (boo! cummins is better). Shadows have been improved even more, although this screenshot doesn’t really show it too much. Next thing I have to add is dynamic vertices at runtime, which will allow me to actually change geometry without restarting the engine, and then after that, model rigs! There are a couple validation errors still (so a potential memory leak), but they only appear every couple of times the program is ran, and I really couldn’t find it, so thats a later problem."}, {"post_id": 57445, "ts": "2026-08-29T16:23:54Z", "hours": 3.7739, "text": "Got some stuff done with the engine. Improved lighting with smooth normals and stuff. Also I added atmospheric scattering from one of my other shaders. Currently, the model that is loaded (although it may look not the greatest, I don’t have textures setup yet) has 8.5 million triangles and 16 million vertices. In 1440p, everything is currently running 1300 fps, with the majority of the hit coming from the scatterer as without it its a bit closer to 2300 fps."}, {"post_id": 56190, "ts": "2026-08-27T20:31:20Z", "hours": 4.0733, "text": "Got a lot more done involving obj files and refinement! Now I can change the vertices on the fly, have decent indexing of them, and have raytraced shadows. Currently, on my rtx5070, in 1440p, this 408k triangle model runs around 1500fps, so pretty decent for now. I hope to lower that soon…"}, {"post_id": 55206, "ts": "2026-08-26T19:13:31Z", "hours": 6.4922, "text": "I had a nice devlog wrote, but it didn’t fully upload QwQ. Basically, I had to lean into AI to implement RT instead of raster due to a lack of rust tutorials for that. Spent most of the time debugging a slight misordering error that produce zero errors that caused nothing to render."}, {"post_id": 41500, "ts": "2026-08-05T19:01:42Z", "hours": 4.385, "text": "Got a triangle showing! Definately took me a while, but now I fully understand (ok like 90%) the pipeline! Also, now since I worked on my minecraft shader in the past, this will definitely look pretty good in the end. My goal of doing this engine is just because when I made my shader, I was running into performance issues due to minecraft and opengl, so this way I can bypass it all and have hardware vulkan support."}]...
|
Title: Path Traced Vulkan Engine by @DubbsPi | Sta Title: Path Traced Vulkan Engine by @DubbsPi | Stardance
Devlogs:
Got a triangle showing! Definately took me a while, but now I fully understand (ok like 90%) the pipeline! Also, now since I worked on my minecraft shader in the past, this will definitely look pretty good in the end. My goal of doing this engine is just because when I made my shader, I was running into performance issues due to minecraft and opengl, so this way I can bypass it all and have hardware vulkan support.
I had a nice devlog wrote, but it didn’t fully upload QwQ. Basically, I had to lean into AI to implement RT instead of raster due to a lack of rust tutorials for that. Spent most of the time debugging a slight misordering error that produce zero errors that caused nothing to render.
Got a lot more done involving obj files and refinement! Now I can change the vertices on the fly, have decent indexing of them, and have raytraced shadows. Currently, on my rtx5070, in 1440p, this 408k triangle model runs around 1500fps, so pretty decent for now. I hope to lower that soon…
Got some stuff done with the engine. Improved lighting with smooth normals and stuff. Also I added atmospheric scattering from one of my other shaders. Currently, the model that is loaded (although it may look not the greatest, I don’t have textures setup yet) has 8.5 million triangles and 16 million vertices. In 1440p, everything is currently running 1300 fps, with the majority of the hit coming from the scatterer as without it its a bit closer to 2300 fps.
Got a ton done towards an actual engine!! Added more model formats (glb files) and the ability to load more than one at a time! Also, textures have been introduced so if you look closely you can actually see the truck has a duramax engine label (boo! cummins is better). Shadows have been improved even more, although this screenshot doesn’t really show it too much. Next thing I have to add is dynamic vertices at runtime, which will allow me to actually change geometry without restarting the engine, and then after that, model rigs! There are a couple validation errors still (so a potential memory leak), but they only appear every couple of times the program is ran, and I really couldn’t find it, so thats a later problem.
Got something really nice working: Instancing!! Basically now, when you want to start the scene up, you just call Scene::new() and then if you want to load a model into memory, just use load_model_into_memory() and you can stamp that out without reloading the model from the disc each time. Plus I added dedicated scale/transform functions that you just call on a specific model’s id (like for the first truck I loaded, I moved and scaled it with its id of 0). Basically loading models and transforming them is near effortless. Dynamic transforms next and then probably rigging!
Got dynamic transforms working!!! You can’t see it, but that truck on the bottom is actually spinning so helicopter. This took a bit to add in, but thanks to the model system, I just had to add a transformation matrix for each one, which is done easier than said. I did have a bunch of issues with the multi bvh setup, but now that its done updating the matrices only takes about 0.02ms with the two. Might end up being more in the future with more, but definitely not bad in the slightest.
Got models working!! Fully rigged and animated! I setup the framework to auto load any anims, and then they can be played from lets say the main with something like this: app.scene.animations[2].play(“Chop_Tree RT.001”);, so that works pretty well! I also implemented a pause/play/stop and fuzzy search since some of the anim names can be weird. Thanks to mesh2motion’s huge animation library and stuff. This model is custom textured by me, so I do own it. However, you may feel free to use it (with credit!) wherever. His name is Xenon btw
Got a bunch of PBR added to the shaders. Now has a lot of stuff so if you export more complex materials from blender or something it can parse and render them. I do still have to get transparency working, but that is much more complex than just solids tbh. For some reason my model’s animations kinda broke and only play like 60% of the animation before looping, but that isn’t the engines fault, I probably just need to make blender behave better.
Got dynamic scenes (mostly) working! Now while the code is running, models can be loaded and added. Probably will have to add blas merging for the future since each model having its own is a linear compared to logarithmic cost of combining them. Combining similar shouldn’t be hard since that is actually just modifying the root of of the animation framework. I might have like a cap of 5-10 with one being static geometry and the rest clumps of models. Still have to get removal working which shouldn’t be too bad. The hardest part was lining up all of my Vec<_>s so what I might do is combine it into a struct to organize, but I’ll leave it for now since that will probably conflict with the merging. Also, I’m planning on adding multithreading for the future so fingers crossed!
Optimized the tracing a ton. Basically, what I did was instead of making a BLAS for each model and letting the TLAS sort everything out, I moved to three blases since that removed most of the tlas overhead. In doing that, I created three types of objects, static (terrain), semi-dynamic, and dynamic (animated). So now with this smarter system in place stuff can be loaded/used easier than before with higher performance! The initial setup didn’t take too long for this, but it was a debugging nightmare since the blases kept moving/being stale so shadows would dupe or models were cutout and stuff.
Path tracing anyone? I still have to fix a bunch of bugs with jittering that are there and there is an animation bug, but that will be fixed with time. I also don’t know why the noise is so bad in some places, I have 1024 samples setup to accumulate. This is actually a good approach for me since this all runs at 3k fps, so almost instantly it converges to be near noiseless.
Made tracing run faster and optimizing denoiser. Ngl I kinda forgot what I spent four hours doing other than this. I think I also spent a bit of time trying to fix metals but I’m not exactly 100% sure it fixed it so…
Thought I might as well push one final public update. I’ve been adding features such as planets, stars, glass, NEE, and improved performance by as much as 95% in the worst case. I am starting to use this engine hopefully for my own game, so I may update it as I fix stuff, but other than that, this will probably be my final log.
Ships:
This is a made from scratch path tracer that I made using vulkan in rust. It was quite the challenge since I never had used any sort of hardware RT and wasn’t really that experienced with vulkan at the start. Luckily, although the learning curve was steep, I did manage to get far enough to make this project. There still is a lot of tweaking and changes that should be made, but it is definitely good enough to ship, hence the reason I finally chose to. There were definitely challenges making this, from GPU crashes to memory leaks, most of which have been fixed by now. For running it, it has not been tested on windows! , how well it works I don’t know. Linux works perfectly fine (or at least my machine, it should be cross compatible enough though. Even mac should work, just you guys will have to compile it and deal with bad performance)...
|
1793577396.2057378
|
1793663796.2057378
|
|
49195
|
Frictionless by @Nikhil_jais | Stardance
|
Nikhil_jais
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T09:37:04Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What is this game about? Frictionless is a fast-paced arcade survival game where you pilot a mysterious explorer through two worlds — the depths of the ocean and the vastness of space. Dodge obstacles, collect energy, build your combo, and see how long you can keep moving. What makes it different? The world doesn’t stay the same. As you survive, the calm underwater environment gradually transforms into an unpredictable space journey, bringing new obstacles, faster movement, and a completely different atmosphere. How do you play? Move your explorer using WASD or Arrow Keys, collect glowing energy, avoid incoming obstacles, and use Space to dash when things get intense. Your goal is simple: keep moving, survive longer, and beat your high score. i hope you all are going to love it ❤️", "repo": "https://github.com/Nikhil-jais/Frictionless", "demo": "https://nikhil-jais.github.io/Frictionless/"}]...
|
[{"post_id": 69052, "ts": "202 [{"post_id": 69052, "ts": "2026-09-16T09:33:01Z", "hours": 1.1606, "text": "This is the End of our game. Frictionless for the people who love space games and tell me me the pros and cons definitely . and i also hope all are going to like it ❤️"}, {"post_id": 68616, "ts": "2026-09-15T12:27:09Z", "hours": 1.0436, "text": "Today I’ve been building and polishing the main productivity experience . especially the priority task system, focus mode, and progress tracking. I’m trying to make Frictionless feel simple without making it boring: adding rocks power points , and a chance to move your ship hope you will enjoy playing this game❤️."}, {"post_id": 68042, "ts": "2026-09-14T12:47:46Z", "hours": 1.0594, "text": "This is something I’ve been working on with whatever skills, time, and ideas I had. I didn’t have a huge team or unlimited resources behind it. I just kept building, learning, fixing things, and trying to make the idea better with every step. There’s still a lot I want to improve, but this first version represents the best I could put together with the power I had at the time. This is my work. My learning. My attempt to turn an idea into something real. And honestly, I’m just getting started. I hope you all are going to love this game ❤️"}]...
|
Title: Frictionless by @Nikhil_jais | Stardance
D Title: Frictionless by @Nikhil_jais | Stardance
Devlogs:
This is something I’ve been working on with whatever skills, time, and ideas I had. I didn’t have a huge team or unlimited resources behind it. I just kept building, learning, fixing things, and trying to make the idea better with every step. There’s still a lot I want to improve, but this first version represents the best I could put together with the power I had at the time. This is my work. My learning. My attempt to turn an idea into something real. And honestly, I’m just getting started. I hope you all are going to love this game ❤️
Today I’ve been building and polishing the main productivity experience . especially the priority task system, focus mode, and progress tracking. I’m trying to make Frictionless feel simple without making it boring: adding rocks power points , and a chance to move your ship hope you will enjoy playing this game❤️.
This is the End of our game. Frictionless for the people who love space games and tell me me the pros and cons definitely . and i also hope all are going to like it ❤️
Ships:
What is this game about? Frictionless is a fast-paced arcade survival game where you pilot a mysterious explorer through two worlds — the depths of the ocean and the vastness of space. Dodge obstacles, collect energy, build your combo, and see how long you can keep moving. What makes it different? The world doesn’t stay the same. As you survive, the calm underwater environment gradually transforms into an unpredictable space journey, bringing new obstacles, faster movement, and a completely different atmosphere. How do you play? Move your explorer using WASD or Arrow Keys, collect glowing energy, avoid incoming obstacles, and use Space to dash when things get intense. Your goal is simple: keep moving, survive longer, and beat your high score. i hope you all are going to love it ❤️...
|
1793577397.391832
|
1793663797.391832
|
|
37920
|
USB-C 5Gbps Hub by @Stylt | Stardance
|
Stylt
|
1
|
27.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T07:39:38Z", "hours": 27.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is an incomplete design im submitting it bc I don’t have time to finish it. My plan was a usb c hub that will have display port, sd card ,usb c and usb a as outputs.", "repo": "https://github.com/Stylt1/usb5gbps_hub", "demo": ""}]...
|
[{"post_id": 40617, "ts": "202 [{"post_id": 40617, "ts": "2026-08-04T08:43:00Z", "hours": 1.4833, "text": "#Devlog 16 Having a break bc of frustration and burnout :( -taking a pause and will be doing easier project"}, {"post_id": 40242, "ts": "2026-08-03T17:20:13Z", "hours": 0.9, "text": "#Devlog 15 -Routed USB-C PD block -Searched about PD chip"}, {"post_id": 39964, "ts": "2026-08-03T09:25:12Z", "hours": 2.0667, "text": "Devlog #14 -optimally routed some blocks that I laid ou (5V Regulator, 3V3 Regulator, 1V2 LDO, SPI Flash, CC ESD protection IC for USB-C PD) -Next laying out other blocks -See you later :D"}, {"post_id": 39504, "ts": "2026-08-02T14:34:27Z", "hours": 2.0333, "text": "Devlog #13 !!FINALLY!! MAKING PCB LAYOUT -Made optimal layout for some blocks through Datasheet -Made some footprint changes -Next working on Layout for other blocks View this project on CADLAB.io ."}, {"post_id": 39363, "ts": "2026-08-02T09:19:50Z", "hours": 2.0333, "text": "Devlog #12 -fixed ERC -figured out how to make global labels"}, {"post_id": 39078, "ts": "2026-08-01T19:26:06Z", "hours": 2.1364, "text": "Devlog #11 -Fixing ERC -Having problems with connecting pins in sub sheets through labels in KiCad v10 (if anyone knows how pls let me know)"}, {"post_id": 38747, "ts": "2026-08-01T09:29:31Z", "hours": 1.6167, "text": "Devlog #10 -Assigned footpints -Changed MUX bc it was down stream not up -Next fixing ERC"}, {"post_id": 35725, "ts": "2026-07-27T11:01:41Z", "hours": 1.6697, "text": "Devlog #9 -Completed schematic!! -Next assigning footprints"}, {"post_id": 35121, "ts": "2026-07-26T11:06:12Z", "hours": 2.3836, "text": "Devlog #8 -Completed Ethernet -Did some work on SD -Next completing SD"}, {"post_id": 34768, "ts": "2026-07-25T19:11:42Z", "hours": 2.0833, "text": "Devlog #7 -Changed Power block a bit -Changed Block diagram a bit -Completed USB HUB -Next working on Ethernet"}, {"post_id": 34527, "ts": "2026-07-25T10:00:03Z", "hours": 2.1339, "text": "Devlog #6 -Changed PD chip bc of it was only 1 port (that means if I were to connect adapter to charging usb c it would only power hub, not charge device its plugged to) -Completed Power block -Completed DisplayPort -Doing USB hub next Thx everyone for supporting :D"}, {"post_id": 34254, "ts": "2026-07-24T19:57:36Z", "hours": 2.0667, "text": "Devlog #5 Did some work on power block -Wired PD chip -Wired SPI flash (for PD chip) -Wired CC ESD and overvoltage protection"}, {"post_id": 34001, "ts": "2026-07-24T12:11:36Z", "hours": 2.6667, "text": "Devlog #4 -Finished USB-C MUX block -Doing Power block next (PowerDelivery 3.0, DRP= Dual-Role Power)"}, {"post_id": 33689, "ts": "2026-07-23T20:18:41Z", "hours": 2.05, "text": "Devlog #3 -Changed and wired entire MUX bc of not supporting DP alt mode -Added some other ICs (PD, SD) -Changed video output form hdmi to DisplayPort bc I couldn’t find symbols and schematics for the ICs btw(finally figured out the lookout and timelapse thing, so expect normal lapses :D)"}, {"post_id": 33081, "ts": "2026-07-22T17:44:51Z", "hours": 2.1764, "text": "Devlog #2 -completed usb-c mux block schematic -added some other integrated circuits (had some minor problems with lookout couldn’t upload archived timelapses so I just posted empty 2h time lapse, real job took 2h 30min) see ya tommorow"}, {"post_id": 32479, "ts": "2026-07-21T18:03:44Z", "hours": 0.3169, "text": "Devlog #1 Made basic schematic hierarchy for better orientation"}]...
|
Title: USB-C 5Gbps Hub by @Stylt | Stardance
Devl Title: USB-C 5Gbps Hub by @Stylt | Stardance
Devlogs:
Devlog #1 Made basic schematic hierarchy for better orientation
Devlog #2 -completed usb-c mux block schematic -added some other integrated circuits (had some minor problems with lookout couldn’t upload archived timelapses so I just posted empty 2h time lapse, real job took 2h 30min) see ya tommorow
Devlog #3 -Changed and wired entire MUX bc of not supporting DP alt mode -Added some other ICs (PD, SD) -Changed video output form hdmi to DisplayPort bc I couldn’t find symbols and schematics for the ICs btw(finally figured out the lookout and timelapse thing, so expect normal lapses :D)
Devlog #4 -Finished USB-C MUX block -Doing Power block next (PowerDelivery 3.0, DRP= Dual-Role Power)
Devlog #5 Did some work on power block -Wired PD chip -Wired SPI flash (for PD chip) -Wired CC ESD and overvoltage protection
Devlog #6 -Changed PD chip bc of it was only 1 port (that means if I were to connect adapter to charging usb c it would only power hub, not charge device its plugged to) -Completed Power block -Completed DisplayPort -Doing USB hub next Thx everyone for supporting :D
Devlog #7 -Changed Power block a bit -Changed Block diagram a bit -Completed USB HUB -Next working on Ethernet
Devlog #8 -Completed Ethernet -Did some work on SD -Next completing SD
Devlog #9 -Completed schematic!! -Next assigning footprints
Devlog #10 -Assigned footpints -Changed MUX bc it was down stream not up -Next fixing ERC
Devlog #11 -Fixing ERC -Having problems with connecting pins in sub sheets through labels in KiCad v10 (if anyone knows how pls let me know)
Devlog #12 -fixed ERC -figured out how to make global labels
Devlog #13 !!FINALLY!! MAKING PCB LAYOUT -Made optimal layout for some blocks through Datasheet -Made some footprint changes -Next working on Layout for other blocks View this project on CADLAB.io .
Devlog #14 -optimally routed some blocks that I laid ou (5V Regulator, 3V3 Regulator, 1V2 LDO, SPI Flash, CC ESD protection IC for USB-C PD) -Next laying out other blocks -See you later :D
#Devlog 15 -Routed USB-C PD block -Searched about PD chip
#Devlog 16 Having a break bc of frustration and burnout :( -taking a pause and will be doing easier project
Ships:
This is an incomplete design im submitting it bc I don’t have time to finish it. My plan was a usb c hub that will have display port, sd card ,usb c and usb a as outputs....
|
1793577398.5766168
|
1793663798.5766168
|
|
7142
|
Spacer by @Systemic_speed | Stardance
|
Systemic_speed
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T14:12:56Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Spacer — Stardance ship Name: Spacer One-liner: I kept missing launches and solar storms, so I built one page that tracks all of it and lets me poke at it from Slack, Discord, my terminal, a desktop window, or the web. Field Value Demo https://spacer.systemic-speed.hackclub.app/ Code https://github.com/Gautham-rgb/Spacer README https://github.com/Gautham-rgb/Spacer/blob/main/README.md Stack Python · NiceGUI · discord.py · slack_sdk · Skyfield · Groq What it is: every front-end (web, Slack, Discord, CLI, desktop) just calls one get_events() . All the fetching and filtering live in one place, and everything else is basically a renderer. Live demo is deployed, so just click. Try it: https://spacer.systemic-speed.hackclub.app/ In the bot’s chat: !space weather , !space list probe_launch --limit 5 --name falcon , !space groq what is a coronal mass ejection? What it does pulls solar flare / K-index, launches, and flybys into one timeline same --limit / --name / --after / --before flags in chat, CLI, and the URL Groq assistant that remembers the conversation (in Slack, Discord, and web) desktop ping when something big is within the hour, optional webhook TTL cache so refreshes don’t hammer NOAA, plus a 63-test pytest suite Nerdy bits: dedup on (title, time) ; bots share one platform-neutral response so Slack/Discord never re-implement logic; pages render instantly and fetch in a side thread; long Groq answers get clamped so a big reply can’t fail to send. Data: NOAA SWPC, thespacedevs, JPL (DE421), Groq. Built for Stardance. Well, Happy Launching!!", "repo": "https://github.com/Gautham-rgb/Spacer", "demo": "https://app.slack.com/client/T0B9WS0J88P/C0BAFUQQCQ4"}]...
|
[{"post_id": 74477, "ts": "202 [{"post_id": 74477, "ts": "2026-09-27T13:57:13Z", "hours": 2.7111, "text": "Devlog 3: Spacer hey there, kinda caught up with exams, but I did get some hours in with this thing, and this is going to be the last devlog until ship (YAAYYYY), so here a few design decisions and some cool stuff WE GOT A LINK After trying to configure my nest container for like, 5 years, i finally got a link to use here it is , and the website is kinda AI generated (had to fit it in the schedule, thought the thing was gonna end on Sept 30 but now it is ending on Oct 31), but all in all, it was a good thing experimenting and learning about how people actually host websites We finally got slack and discord working so, after some tinkering (and some help form opencode) we finally got discord and slack channels for the bot to work in, just use !space in the slack and the discord channel, the links are on the website. we are removing the slack bot mission form this project since i want people to actually see this and say if it is good or not, i am removing the slack bot mission from my project, but at least you can see the website and the discord bot well, see ya at ship"}, {"post_id": 57900, "ts": "2026-08-30T07:16:24Z", "hours": 3.9772, "text": "Devlog 2: Spacer hey there, didn’t post for a long time, since i was focused on making Kerbal Gravity Program ( check it out ) so I didn’t have time for this, but now that it is shipped, i can have a little bit of rest and continue on my other projects for anyone new here, Spacer is a Slack/discord bot (yes i am getting it to discord) that can give you notifications like Rocket launches or CMEs that can destroy stuff, I will also get it into a cli, but that will wait for ship 2 What I did: Now, I got 3 main things up: the APIs and the way i am going to make the CLI/Bots A Nest container An understanding of Docker (I guess??) So, what I want is a docker container perpetually running with something like tmux stopping nest from stopping the processes in the container while i exit the nest container (TOOO many containers), but now i am currently fixing stuff with the code and the docker container, well, hope it can be fixed fast Next steps Now, I gotta: 1, figure out how to use tmux 2. how to prevent a certificate error that I keep getting no matter what well, see ya next time fellas ( going to be sometime until you guys can see an actual image )"}, {"post_id": 26513, "ts": "2026-07-11T11:13:57Z", "hours": 0.4983, "text": "Devlog 1: Spacer So, I’m working on Spacer—basically a CLI tool that doubles as a Slack/Discord bot for tracking space-related events. I didn’t post a devlog sooner because I was stuck in that “why is this not working” phase for way too long. But I finally got it to a point where I can see real results. I can now push data to webhooks via the CLI, though it was basically just a giant wall of text at first. Next up: fixing the layout so it actually looks like a professional app and not a terminal dump."}]...
|
Title: Spacer by @Systemic_speed | Stardance
Devl Title: Spacer by @Systemic_speed | Stardance
Devlogs:
Devlog 1: Spacer So, I’m working on Spacer—basically a CLI tool that doubles as a Slack/Discord bot for tracking space-related events. I didn’t post a devlog sooner because I was stuck in that “why is this not working” phase for way too long. But I finally got it to a point where I can see real results. I can now push data to webhooks via the CLI, though it was basically just a giant wall of text at first. Next up: fixing the layout so it actually looks like a professional app and not a terminal dump.
Devlog 2: Spacer hey there, didn’t post for a long time, since i was focused on making Kerbal Gravity Program ( check it out ) so I didn’t have time for this, but now that it is shipped, i can have a little bit of rest and continue on my other projects for anyone new here, Spacer is a Slack/discord bot (yes i am getting it to discord) that can give you notifications like Rocket launches or CMEs that can destroy stuff, I will also get it into a cli, but that will wait for ship 2 What I did: Now, I got 3 main things up: the APIs and the way i am going to make the CLI/Bots A Nest container An understanding of Docker (I guess??) So, what I want is a docker container perpetually running with something like tmux stopping nest from stopping the processes in the container while i exit the nest container (TOOO many containers), but now i am currently fixing stuff with the code and the docker container, well, hope it can be fixed fast Next steps Now, I gotta: 1, figure out how to use tmux 2. how to prevent a certificate error that I keep getting no matter what well, see ya next time fellas ( going to be sometime until you guys can see an actual image )
Devlog 3: Spacer hey there, kinda caught up with exams, but I did get some hours in with this thing, and this is going to be the last devlog until ship (YAAYYYY), so here a few design decisions and some cool stuff WE GOT A LINK After trying to configure my nest container for like, 5 years, i finally got a link to use here it is , and the website is kinda AI generated (had to fit it in the schedule, thought the thing was gonna end on Sept 30 but now it is ending on Oct 31), but all in all, it was a good thing experimenting and learning about how people actually host websites We finally got slack and discord working so, after some tinkering (and some help form opencode) we finally got discord and slack channels for the bot to work in, just use !space in the slack and the discord channel, the links are on the website. we are removing the slack bot mission form this project since i want people to actually see this and say if it is good or not, i am removing the slack bot mission from my project, but at least you can see the website and the discord bot well, see ya at ship
Ships:
Spacer — Stardance ship Name: Spacer One-liner: I kept missing launches and solar storms, so I built one page that tracks all of it and lets me poke at it from Slack, Discord, my terminal, a desktop window, or the web. Field Value Demo https://spacer.systemic-speed.hackclub.app/ Code https://github.com/Gautham-rgb/Spacer README https://github.com/Gautham-rgb/Spacer/blob/main/README.md Stack Python · NiceGUI · discord.py · slack_sdk · Skyfield · Groq What it is: every front-end (web, Slack, Discord, CLI, desktop) just calls one get_events() . All the fetching and filtering live in one place, and everything else is basically a renderer. Live demo is deployed, so just click. Try it: https://spacer.systemic-speed.hackclub.app/ In the bot’s chat: !space weather , !space list probe_launch --limit 5 --name falcon , !space groq what is a coronal mass ejection? What it does pulls solar flare / K-index, launches, and flybys into one timeline same --limit / --name / --after / --before flags in chat, CLI, and the URL Groq assistant that remembers the conversation (in Slack, Discord, and web) desktop ping when something big is within the hour, optional webhook TTL cache so refreshes don’t hammer NOAA, plus a 63-test pytest suite Nerdy bits: dedup on (title, time) ; bots share one platform-neutral response so Slack/Discord never re-implement logic; pages render instantly and fetch in a side thread; long Groq answers get clamped so a big reply can’t fail to send. Data: NOAA SWPC, thespacedevs, JPL (DE421), Groq. Built for Stardance. Well, Happy Launching!!...
|
1793577399.79552
|
1793663799.79552
|
|
33818
|
Piggi by @malikschenk | Stardance
|
malikschenk
|
1
|
27.2
|
180
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T20:52:24Z", "hours": 25.0, "multiplier": 7.31, "payout": 180, "blessing": "neutral", "text": "I created an app to keep an eye on your expenses and to reach your saving goals. It has smart features like Stats and a Calculator. Additionally there is PiggiAI, an integrated AI that runs via your Gemini API key. All the data is saved securely in local stoprage, never löeaves your device and can be deleted with just two clicks.", "repo": "https://github.com/Malikschenk/Piggi", "demo": "https://piggi-app.vercel.app/"}]...
|
[{"post_id": 78167, "ts": "202 [{"post_id": 78167, "ts": "2026-10-09T20:50:05Z", "hours": 1.6992, "text": "Devlog #8 After two failed submissions I finally found the problem! The reviewer said the Hack Club AI key didn’t work. But my code, as I thought, wasn’t actually the problem. Because GitHub Pages doesn’t support Serverless Functions and Vercel do. Now I host Piggi on Vercel. It feels and looks the same, but it works. Check it out here !"}, {"post_id": 75878, "ts": "2026-10-01T13:38:20Z", "hours": 0.5, "text": "Devlog #7 I received an answer really quickly from the reviewers. They said I have to open PiggiAI to Hack Club AI. I never heard of it before, but you can get your API key there for top OpenAI models. Now PiggiAI is opened to both keys! Check it out here !"}, {"post_id": 75714, "ts": "2026-09-30T20:38:29Z", "hours": 2.1003, "text": "Devlog #6 I just found out that the Stardance event has been extended by another month! I’m really happy but in the last days I spent so much time finishing Piggi. Now I’m done, there are no new features today, but you can check it out in my repo and live on GitHub Pages. I was struggling with Pages, but I finally did it! I’m about to submit the project. Maybe there’ll be a new version of Piggi, so stay tuned!"}, {"post_id": 75347, "ts": "2026-09-29T20:13:02Z", "hours": 3.7125, "text": "Devlog #5 I finally finished Piggi! I added a lot of new features. For example Stats and Calculator features. But try it yourself here or check my repo ! I’m adding information to the README but I have to submit the project now because the Stardance Event is ending tomorrow. Here are a few screenshots of the UI."}, {"post_id": 71771, "ts": "2026-09-21T14:37:29Z", "hours": 4.41, "text": "Devlog #4 I’m back working on Piggi! In the last weeks I built my Hackpad and shipped it yesterday. While it’s being checked I’m working on this project again. My plan is to finish it before the Stardance event ends."}, {"post_id": 44030, "ts": "2026-08-09T15:14:03Z", "hours": 3.5489, "text": "Devlog #3 I just finished the app and made some changes: · New Settings menu · Adjustable avatar letter · Option to reset all data · Option to add and subtract funds · Warning when entering letters or symbols in forms for numbers Aside from that I removed the diagram because I don’t think you need a visualization of monthly income and expenses. Now I’ll start with PiggiAI. I also hosted Piggi on GitHub Pages so check it out here !"}, {"post_id": 30397, "ts": "2026-07-17T21:50:20Z", "hours": 7.3644, "text": "Devlog #2 I largely finished the structure of the app, but it’s a work in progress and a few bugs to fix. The code is now on GitHub - try it out! These things are improved or new: · New menu for the settings · New dark mode · A clearer diagram for expenses · New buttons · Maximum of 10 saving goals and 5 sources of income · A few more improvements I had a problem with the Editing UI of the balance because I renamed a class in CSS but not in HTML and JS. As the next step I want to build the PiggiAI. It’s an AI assistant and it uses your Gemini API key. How you get this key is explained in the README in GitHub. Right now, the tile ‘PiggiAI’, the PiggiAI input bar at the bottom and the menu to enter your API key are currently non-functional, I’m working on it."}, {"post_id": 28510, "ts": "2026-07-14T20:12:39Z", "hours": 3.4694, "text": "Devlog #1 I’m working on the UI. This is my first prototype."}]...
|
Title: Piggi by @malikschenk | Stardance
Devlogs: Title: Piggi by @malikschenk | Stardance
Devlogs:
Devlog #1 I’m working on the UI. This is my first prototype.
Devlog #2 I largely finished the structure of the app, but it’s a work in progress and a few bugs to fix. The code is now on GitHub - try it out! These things are improved or new: · New menu for the settings · New dark mode · A clearer diagram for expenses · New buttons · Maximum of 10 saving goals and 5 sources of income · A few more improvements I had a problem with the Editing UI of the balance because I renamed a class in CSS but not in HTML and JS. As the next step I want to build the PiggiAI. It’s an AI assistant and it uses your Gemini API key. How you get this key is explained in the README in GitHub. Right now, the tile ‘PiggiAI’, the PiggiAI input bar at the bottom and the menu to enter your API key are currently non-functional, I’m working on it.
Devlog #3 I just finished the app and made some changes: · New Settings menu · Adjustable avatar letter · Option to reset all data · Option to add and subtract funds · Warning when entering letters or symbols in forms for numbers Aside from that I removed the diagram because I don’t think you need a visualization of monthly income and expenses. Now I’ll start with PiggiAI. I also hosted Piggi on GitHub Pages so check it out here !
Devlog #4 I’m back working on Piggi! In the last weeks I built my Hackpad and shipped it yesterday. While it’s being checked I’m working on this project again. My plan is to finish it before the Stardance event ends.
Devlog #5 I finally finished Piggi! I added a lot of new features. For example Stats and Calculator features. But try it yourself here or check my repo ! I’m adding information to the README but I have to submit the project now because the Stardance Event is ending tomorrow. Here are a few screenshots of the UI.
Devlog #6 I just found out that the Stardance event has been extended by another month! I’m really happy but in the last days I spent so much time finishing Piggi. Now I’m done, there are no new features today, but you can check it out in my repo and live on GitHub Pages. I was struggling with Pages, but I finally did it! I’m about to submit the project. Maybe there’ll be a new version of Piggi, so stay tuned!
Devlog #7 I received an answer really quickly from the reviewers. They said I have to open PiggiAI to Hack Club AI. I never heard of it before, but you can get your API key there for top OpenAI models. Now PiggiAI is opened to both keys! Check it out here !
Devlog #8 After two failed submissions I finally found the problem! The reviewer said the Hack Club AI key didn’t work. But my code, as I thought, wasn’t actually the problem. Because GitHub Pages doesn’t support Serverless Functions and Vercel do. Now I host Piggi on Vercel. It feels and looks the same, but it works. Check it out here !
Ships:
I created an app to keep an eye on your expenses and to reach your saving goals. It has smart features like Stats and a Calculator. Additionally there is PiggiAI, an integrated AI that runs via your Gemini API key. All the data is saved securely in local stoprage, never löeaves your device and can be deleted with just two clicks....
|
1793577400.9695303
|
1793663800.9695303
|
|
44408
|
F.D.R by @Evangel | Stardance
|
Evangel
|
1
|
21.6
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T22:46:46Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "After many hours of working on F.D.R., my own 3D-modeled drone, I am so happy to declare it shippable. It was quite challenging cause it was my first time actually working on anything 3D-modeled. It may come with some errors, but that is what I consider a learning process. I am so excited to get feedback on how to improve it, but for now I want to start working on new things. This project is purely practice for 3d modeling, so it only contains a 3d model. I cant wait to use the skills i have learnt from this project to improve and make many more things.", "repo": "https://github.com/evang10b/F.D.R", "demo": "https://www.printables.com/model/1896116-fdr-drone"}]...
|
[{"post_id": 84916, "ts": "202 [{"post_id": 84916, "ts": "2026-10-30T15:25:51Z", "hours": 0.6022, "text": "Made a lot of changes based on the feedback. I have been procrastinating on doing this, but I finally got it done. I changed the Git Hub README. Added the model to Printables and made an exploded view version and drawing"}, {"post_id": 65069, "ts": "2026-09-09T22:36:13Z", "hours": 2.3081, "text": "Finally finished it up and edited the GitHub. As a complete beginner at CAD, I’m kind of proud of myself, and I can totally do way better. I’d probably come back to this project and make much more drastic improvements, but for now it’s a milestone made. It’s been so long; I’m tired of working on it too, but it was such a cool experience."}, {"post_id": 59937, "ts": "2026-09-02T00:19:08Z", "hours": 3.2386, "text": "Adding my final touches, I’ll need to work on the GitHub repo, and then it will be ready to submit! I need to finish the case details and add a removable flashlight on its head"}, {"post_id": 53176, "ts": "2026-08-23T16:47:25Z", "hours": 4.9156, "text": "RIght now, F.D.R is going through its final stages of design. I’m currently having trouble figuring out where to put my beater disk and how to improve other aspects. I need to create a GitHub repository, which I have been postponing for a very long time (I do not know how to properly write one). I also want to know whether this is a software project or a hardware project. For now, I just put it as software, but I might be wrong"}, {"post_id": 42993, "ts": "2026-08-08T00:39:58Z", "hours": 6.0803, "text": "Onshape is genuinely starting to irritate me. I’ve been trying to fix whatever problem I don’t even know of for almost 2 hours. I’ve tried every single relation; I redid it twice. I’m literally going to just remove it as a whole."}, {"post_id": 41677, "ts": "2026-08-06T01:24:16Z", "hours": 4.9172, "text": "Futuristic Drone: This project is based on a project that was made by someone else. My goal is to add features that make the drone better. I’ve started working on the main parts. Im not sure if im going to make it irl but that could change."}]...
|
Title: F.D.R by @Evangel | Stardance
Devlogs:
Fut Title: F.D.R by @Evangel | Stardance
Devlogs:
Futuristic Drone: This project is based on a project that was made by someone else. My goal is to add features that make the drone better. I’ve started working on the main parts. Im not sure if im going to make it irl but that could change.
Onshape is genuinely starting to irritate me. I’ve been trying to fix whatever problem I don’t even know of for almost 2 hours. I’ve tried every single relation; I redid it twice. I’m literally going to just remove it as a whole.
RIght now, F.D.R is going through its final stages of design. I’m currently having trouble figuring out where to put my beater disk and how to improve other aspects. I need to create a GitHub repository, which I have been postponing for a very long time (I do not know how to properly write one). I also want to know whether this is a software project or a hardware project. For now, I just put it as software, but I might be wrong
Adding my final touches, I’ll need to work on the GitHub repo, and then it will be ready to submit! I need to finish the case details and add a removable flashlight on its head
Finally finished it up and edited the GitHub. As a complete beginner at CAD, I’m kind of proud of myself, and I can totally do way better. I’d probably come back to this project and make much more drastic improvements, but for now it’s a milestone made. It’s been so long; I’m tired of working on it too, but it was such a cool experience.
Made a lot of changes based on the feedback. I have been procrastinating on doing this, but I finally got it done. I changed the Git Hub README. Added the model to Printables and made an exploded view version and drawing
Ships:
After many hours of working on F.D.R., my own 3D-modeled drone, I am so happy to declare it shippable. It was quite challenging cause it was my first time actually working on anything 3D-modeled. It may come with some errors, but that is what I consider a learning process. I am so excited to get feedback on how to improve it, but for now I want to start working on new things. This project is purely practice for 3d modeling, so it only contains a 3d model. I cant wait to use the skills i have learnt from this project to improve and make many more things....
|
1793577402.1705422
|
1793663802.1705422
|
|
49289
|
Starsite by @rgb-hsl | Stardance
|
rgb-hsl
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T10:17:07Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple website with HTML and CSS. I struggled a bit with the CSS, but I think it looks ok now. I’m going to be using this as the basis of a more well-designed website soon, so I’m happy I got the basics down. it’s deployed on github pages", "repo": "https://github.com/rgbhsl/star-site", "demo": "https://rgbhsl.github.io/starsite/"}]...
|
[{"post_id": 69566, "ts": "202 [{"post_id": 69566, "ts": "2026-09-17T10:09:49Z", "hours": 0.3778, "text": "Done! It’s currently very simple, but I hope to use this as the basis for a proper website/portfolio soon!"}, {"post_id": 48946, "ts": "2026-08-17T14:51:56Z", "hours": 0.6158, "text": "Added more to the readme, made minor formatting changes and added an image. github is giving me a unicorn error so I’m taking a break. this is what part of it looks like."}, {"post_id": 48477, "ts": "2026-08-16T20:51:09Z", "hours": 1.5706, "text": "I’m almost done with the website! I just need to deploy it"}, {"post_id": 48328, "ts": "2026-08-16T17:12:41Z", "hours": 0.4731, "text": "08.16 - my first devlog. I am having some trouble with the codespace so I plan to deploy properly to the page at the end."}]...
|
Title: Starsite by @rgb-hsl | Stardance
Devlogs:
Title: Starsite by @rgb-hsl | Stardance
Devlogs:
08.16 - my first devlog. I am having some trouble with the codespace so I plan to deploy properly to the page at the end.
I’m almost done with the website! I just need to deploy it
Added more to the readme, made minor formatting changes and added an image. github is giving me a unicorn error so I’m taking a break. this is what part of it looks like.
Done! It’s currently very simple, but I hope to use this as the basis for a proper website/portfolio soon!
Ships:
I made a simple website with HTML and CSS. I struggled a bit with the CSS, but I think it looks ok now. I’m going to be using this as the basis of a more well-designed website soon, so I’m happy I got the basics down. it’s deployed on github pages...
|
1793577403.3391817
|
1793663803.3391817
|
|
22772
|
Universal Existence by @JustCoding8790 | Stardance
|
JustCoding8790
|
1
|
61.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T05:36:44Z", "hours": 61.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Universal Existence is a 2d platformer with many mechanics that will be explored more in-depth and combined with other mechanics to make many interesting levels. Platform through 12 levels of the UPC (Universal Platforming Course) in the game’s demo. You can also get tips from Domainus, the creator of the universe and the manager of the UPC (Universal Platforming Course), or get yelled at for dying to a stationary triangle for the 8th time. There’s four unique difficulties, with your difficulty being adjusted to try and match your skill level. I found it challenging to make certain elements of the game like the settings menu (like the speedrun timer) and a couple of enemies (like the mushroom, which was hard to figure out when the player jumped on top of it and when it killed the player [I ended up having to adjust hitboxes several times]). I’m pretty proud of how I managed to make some pretty fun levels, such as level 6 (for providing just enough space for it to be possible, but still somewhat challenging) and level 11 (which involves knowing when to use each blaster and even has a cool level skip if you discover it [hint: one of Domainus’s voicelines reveals part of it]). Where to Play If you have a windows pc, you can download the game from the itch.io link below, if you want an executable. Just make sure to unzip the ZIP folder and open the .exe file (not the .console or .pck). Otherwise, you can play the game on any computer by clicking “Run Game” on itch.io. Keep in mind the game can be hard, especially during levels 9-12. Good luck! Also, if you have a controller, feel free to test it to see if it works with the game. Currently, the XBOX controller is partially supported (controllers cannot navigate the pause menu, but you can open it up by pressing Esc on keyboard or Menu button for Xbox controller). If you don’t want to play the game, here’s a 100% playthrough with all apples and secret melons collected. https://youtu.be/cXItOPMkMOI", "repo": "https://github.com/JustCoding8790/Universal-Existence", "demo": "https://justcoding8790.itch.io/universal-existence"}]...
|
[{"post_id": 78009, "ts": "202 [{"post_id": 78009, "ts": "2026-10-09T05:33:43Z", "hours": 9.9939, "text": "Devlog #10: Music, Rebalancing, and “Voicelines” This will most likely be the final devlog. At least for Stardance. There’s so much more that will happen after Stardance ends (more info later). Playtester Feedback and Rebalancing I’ve gotten feedback from multiple playtesters (all of them are listed in the credits), and they’ve all said that there’s a big difficulty spike between levels 8 and 9 (or 10), so I had to make the levels easier by removing enemies and spikes, along with nerfing enemy hp, bullet fire rates, and bullet speed. I also had to adjust level 5 due to how small the bottom section is, which gives you barely any room to avoid the snails. For any playtesters who are reading this right now, thanks for playtesting and I hope you recover from your plant PTSD (from your 20-50+ deaths). “Voiceline” System and Adaptive Difficulty If only the dialogue was actually voiced. I don’t have anyone to voice act for me right now. But anyways, this voiceline system reacts to every level you enter and every death. It’ll either give tips on how to deal with whatever you’re facing or simply mock you. Here’s a couple of sample lines: “…And you’re having trouble with a stationary triangle in the ground. I repeat… A STATIONARY TRIANGLE IN THE GROUND!” (8th death to spikes) “Looking for an easy way to counter snails? It’s called ‘double-jumping’.” (3rd death to snails) “Outplanted by the plants…” (7th death to plants) “Those bees sure do sting… But they won’t last long when you ‘sting’ them back.” (1st death to bees) It will also change your difficulty for you when you’ve died too few or too many times on one level. I’m planning on giving the commentator a name. Maybe Domainus? We’ll find out later if it becomes canon or not. New Music Licensing Agreement Remember how in a previous devlog, I found out I couldn’t use Rush’s music for my game due to legal issues? That’s been fixed now, as both of us along with our parents signed an agreement. It’s not formal or anything, but from what I’ve researched, it should do the trick for now. After everyone signed the agreement, I added some new tracks to the BGM player: Beehold the Bullets (boss battle theme) UPC Test: PASS (boss victory theme) Void Hub (plays after beating the demo) Note: The gameplay footage below does not have audio, but the actual game will. Minor Details and Changes Last devlog, last changes… Added credits with playtesters, attribution, assets, and composers Updated README (still needs a slight update, will finish before I ship) Fixed audio sliders in settings menu starting at wrong positions Added “Reset All Settings” Added speedrun timer for Speedrun Mode in settings Stopped leftover bullets from killing you Started off player on Ultra Hard instead of Extreme on game startup Future of Universal Existence I plan to post future devlogs in a Discord server for anyone that’s interested. You’ll also be able to sign up to playtest future versions of the game and give feedback, along with participating in server events. You can join here: https://discord.gg/Ztc37dcu9 This link will expire soon, which is why I’ll paste another one later in the comments. Hope to see you around!"}, {"post_id": 62673, "ts": "2026-09-06T04:52:57Z", "hours": 6.9667, "text": "Devlog #9: The Last Challenge and Stat Board We’re nearing the end of this part of the journey. I can’t believe this is only the demo part of the entire game that I’m making. Demo Boss Fight This is the last challenge of the game. Like I said last devlog, I don’t want to spoil the boss fight, and I don’t see any way to censor text for Stardance. So here’s a Google Doc for those who’d rather just see the spoilers rather than find out by playing the game’s demo. I’m pretty happy with the boss fight as it is. I don’t believe I’ll need to rework it (except for balancing purposes). I did die a lot on the boss fight, though (19 deaths). Stat/Death Board At the end of the demo, I decided to let the player see their stats on the board, including the amount of time it took for them to finish the game, how many times they died to specific causes, etc. I did end up having to globally track every death and the cause of each death using an array (if you don’t know what that is, think of a buffet where you get to decide how much of each of the foods are in each area). Copyright Problems I recently learned more about copyright policy and it turns out I cannot use music my friend Rush made, even though he gave verbal permission. We appear to need some sort of agreement as well. But I don’t want to get too deep into the legal stuff, so I’m going to have to make my own track to replace the current one soon. Honestly, I might just attempt to use a CC0 track since I’m running out of time currently. Because of this issue, I muted the audio of the gameplay footage below too. Minor Details and Changes Not as much going around this week, but nevertheless, here’s most of the small changes: Added apples to all difficulty variants of levels 1-9 and 1-11 Added disappearing animation for the player that plays after the death animation (overall looks better in my opinion) Upcoming Additions Of course, there’s work that still needs to be done. First of all, I haven’t finished the settings menu yet (if you remember from devlog 6). There’s also some tracks in the game I need to make (for the boss fight, the area ambience, etc) And most importantly, we can’t forget about the commentary that occurs when you die to specific traps/enemies (which I’ve already started). I’m hoping I can release this game by late-September at the latest, along with working on some Stardance missions. I’d like to maximize my coding time before Stardance ends, despite the fact I’m busy with all the homework I’m getting. :("}, {"post_id": 53393, "ts": "2026-08-23T22:27:54Z", "hours": 6.8183, "text": "Devlog #8: Giving Everyone Guns and Bullets (Part 2) Note: See Part 1 for context if you haven’t already. I think I’ll be done with guns for a while. After completing the first area, you most likely won’t see them again until one of the last levels of the second area (maybe not even until the next boss fight). Also, after rebalancing the harder difficulties to actually serve a good challenge, playtesting my own game took 2x longer than I usually would, as I’d keep dying to certain enemies or traps. But this game isn’t about breezing through easy levels, so… Guns for Plants and Bees These enemies are simple. Plants stay in one position, firing at random intervals. Their firerate is random and slower (average of 3.75/2.75/2/1.25 seconds), but their health is much higher compared to a Trunkwalker ( 65/75/90/100 health). Bees move around in the air, firing stinger bullets downwards. They fire often (average of 2.5/2/1.5/1 second[s]), but their health is decreased to make up for it ( 12/15/16/20 health). Since these bees will be above the player, I made an auto-firing gun that fires upwards. I decided that manual guns will instead show up in the next area after the boss. (That means the manual guns won’t be in the demo. Sorry…) These enemies show up in levels 1-10 and 1-11. Minor Details and Changes I spent a lot of time on major changes this week, but that doesn’t mean I didn’t spend time on minor problems. Here’s the small changes I made: Added Hard, Extra Hard, and Ultra Hard difficulty variants to level 1-9 Trunkwalker firing interval is more random instead of being fixed (to me, it just looks weird when they all attack at the same time) Rebalanced easier levels so they actually can somewhat serve a good challenge Resized hitbox of Mushrooms (so player can now properly die to a Mushroom when not bouncing on top of them) Moved melon in level 1-5 (for Ultra Hard and Extreme variants) to a harder-to-reach location (as it was too easy to reach the melon previously) You might think rebalancing levels would be a major change, but I honestly didn’t change much with each level. I mainly just moved traps/enemies around. Upcoming Additions Most of the time next week will be spent creating the first area’s boss fight. I won’t tell you what I plan to make for the boss fight, though. That would spoil everything. If you do want to view the spoilers, though I’ll provide a link to a Google Doc on the next devlog detailing everything about the upcoming boss fight. I suspect this boss will take more than 6 hours to make, so I’ll split it all into two devlogs (and also two weeks). Not much to say otherwise, though. Enjoy my (pretty horrible) gameplay below!"}, {"post_id": 45441, "ts": "2026-08-11T21:49:06Z", "hours": 5.0842, "text": "Devlog #7: Giving Everyone Guns and Bullets (Part 1) Honestly, I was intending to make something similar to a space shooter, where enemies come in from off-screen, but I’m still happy with what I ended up making. This devlog is a bit longer than usual, so feel free to just simply look at the video for explanation if you’re running short on time. Guns for the Player Starting with the player, remember how I wanted to make a mechanic that doesn’t just involve enemies? I ended up coming up with giving the player a gun (or, well, a blaster). I planned out the different types of guns the player will be able to equip. There will be two types of guns: auto-firing, which will automatically fire bullets every 0.2 seconds, and manual, which will only fire when the player presses a certain button, but it deals more damage per bullet (there’s a longer cooldown in between bullets, though, so better be precise). There are also three variants for each type that determine which direction the gun can fire: upwards, downwards, or horizontally. I may plan out more variants later. (But of course, this game isn’t all about guns, is it?) I implemented the auto-firing horizontal gun at the time of writing this devlog. And for the first time ever, I finally decided to make my own art instead of just using CC0 assets from Pixel Adventure. (Wild, right?) Not the best, but it’ll work for now. I don’t want to spend too much time on all the minor details to the point where I barely get anything done (like the settings menu, cough cough [refer to devlog 6 if you’re new here]). Guns for the Enemies It would be unfair if the player just simply had a significant advantage over the enemies, so I also gave guns to the enemies. Well, only a certain type of enemy, that is… Meet the Trunkwalker, a walking, square-like tree trunk part that fires bullets through its nose (aka the remains of a sliced tree branch). It can only fire a bullet horizontally every 3/2/1.5/1 second(s) depending on the difficulty ( Hard/Extra Hard/Ultra Hard/Extreme ). They also move around until they hit a wall, just like snails and mushrooms. I do find myself dying more to when they stop to shoot bullets rather than the bullets themselves. A bit concerning, but I find that it adds to the difficulty well, so… Basic Damage and Health System Anyways, there’s a reason why the player has a gun in the first place. To defeat enemies, of course. I gave the Trunkwalker a set amount of 25/30/35/40 health based on the difficulty. A bullet from an auto-firing gun deals 4 damage, so each Trunkwalker can be defeated after taking 7/8/9/10 hits. (There, I did the math for you. Happy?) Minor Details and Changes There’s still plenty to go around here. Here’s the rest of the changes: Reorganized folder structure, organized assets and scenes into subfolders Added a sound effect for when the enemy get hit by a bullet (made by tapping my laptop) Added extra frames to the mushroom’s death animation (they disappear in a similar fashion to collected fruits) Upcoming Additions I’ll have to continue all of this work in part 2. In other words, I’ll also have to make the other variants of guns, along with some more mechanics/enemies and levels. I also feel like the levels are too short and easy and don’t provide a proper challenge, mainly for the harder difficulties, so I might consider rebalancing the levels. Things are looking much better than last time. School is starting soon, however, so I may start to slow down on progress. I still think I can get the game’s demo done before Stardance ends, though. Until next time, jumpers! (And yes, I just recently came up with that name. I don’t know what else to call players without calling them “players”.)"}, {"post_id": 38618, "ts": "2026-08-01T03:24:24Z", "hours": 6.4911, "text": "Devlog #6: Underestimating the Work of a Settings Menu (for a beginner, at least) Yep, I apparently had a lot more to learn about UI, audio, and controller settings. I eventually decided to stop working on the settings menu. If there’s one thing I can take away from this experience, it’s that I should probably not focus too much on a settings menu over the actual gameplay. Audio Settings I filled the left side of the settings menu with sliders for controlling the audio volume. I used audio buses in Godot in order to separate audio into 3 main categories: Music, Sound, and Voice. Of course, there is nothing for the voice audio bus, since I haven’t recorded any voice lines yet. (I’ll get to that later!) Controller Deadzones and Assist Settings The right side contains buttons that open submenus. Players can now control the game speed and controller joystick deadzones, along with being able to practice a level as much as they want with Training Mode. I decided to save controller sensitivity, key rebinding, credits, and language translating for later, due to how much time it took to figure out what should happen with submenus in multiple cases. I know, doesn’t seem like it should take that much time, but I have to consider multiple cases in which the settings UI will stay visible and block the actual pause menu, which occurs when the player resumes and pauses again without exiting out of the UI. There’s also another thing I have to worry about… HSlider Bug When I reopen a menu after exiting out of it, the sliders seems to reset back to where it originally was when the game started. Thankfully, this issue doesn’t affect the actual gameplay, but still, it’s a visual bug that might confuse players. I managed to fix this with the audio sliders, but I haven’t done the same with the controller settings and assist settings. I’ll try to patch it next week. Minor Details and Changes There’s not much this week, sorry. (I regret spending so much time on the settings menu…) Upcoming Additions I want to start focusing on making more levels soon, but I don’t want to reuse the same mechanics from the levels I already made. I already made multiple enemies, so I want to start making a mechanic that involves more of the player, like a new action that can be enabled upon collecting something in a level. I’ll also have to come up with ideas for the area’s bossfight (yes, there are bosses in this game), since I feel like the area is almost complete. As for the settings menu, I’ll pick it back up in about a month. A not-so-productive week, I know. Hopefully I can do better."}, {"post_id": 33177, "ts": "2026-07-22T20:59:30Z", "hours": 4.6356, "text": "Devlog #5: New Mushroom Enemy + More Level Variants New Mushroom Enemy Yep, a new enemy. I had scrapped a few levels recently, and to replace them, I didn’t want to make another similar level. Mushrooms move in a certain direction until they hit a wall, causing them to move the other way and repeat this cycle. Unlike snails, though, these enemies can be defeated by jumping on top of them, giving you an extra jump boost (just like those Goombas from Super Mario Bros). Now I could’ve just brought back a scrapped level, slapped them in, and called it a day. But that seems too boring. So I instead thought about the new mechanic of being able to defeat the enemy. And that’s how I came up with using mushrooms over a spike pit to bounce your way to the end of a level. I added variants for each difficulty as well, adding more mushrooms on lower difficulties. Speaking of variants… Finished Level Variants I finished all level variants for each difficulty. I mainly did this by adjusting enemy speed and adding/removing spikes based on the difficulty. Of course, I’m going to have to do this a lot more often. The demo is going to be longer than 8 levels, and the demo is nothing compared to what I plan to release in the full game. Minor Details and Changes Added new level template Shrunk player hitbox Played and looped a track as a BGM player Imported image assets for upcoming enemies Reimported music assets New “Sign Guy” track Upcoming Additions This time, I will make the settings menu for sure, along with making another enemy for the next few levels. I plan to take no longer than 4 hours. Until then, see you soon!"}, {"post_id": 29831, "ts": "2026-07-16T23:37:59Z", "hours": 6.0467, "text": "Devlog #4: New Difficulties + UI and OST Changes (Part 1) Things are starting to look polished. I can probably get the game’s demo done by around late July. The deadline isn’t 100% confirmed, though. Four Brand New Difficulties I made four new difficulties. These will adjust how much room for error you have and the number of threats in each level. Hard : For those who have no experience and just want to have fun. No shame if this applies to you. Extra Hard : For rusty jumpers seeking to improve their skills. A casual, balanced experience. Ultra Hard : For all intermediate jumpers looking for a challenge. Serves as a fairly difficult journey. Extreme : For the most skilled jumpers of the universe. Not for the faint of heart. As you can see, there are only hard difficulties in this game. This is to remind you that even on the lower difficulties, it can be a hard game. You might not think so at first, but as more mechanics are introduced, you may find yourself getting stuck on certain levels. As shown in the recording below, for the first few levels, since they don’t contain much except platforms and fruits, I couldn’t do much except add and extend platforms for lower difficulties. Pause Menu In order for difficulties to be selected, I made a pause menu. I customized the UI and added multiple animations. I did end up having to redo the animations, however, as I not only realized there was UI overlap between the main pause menu and the difficulty description, but I also received a lot of warnings involving something called AnimationMixer, and I couldn’t find a way to get rid of them until I redid everything. I also linked the difficulty chosen in the menu to the game and added a small description for each of the 4 difficulties. New OST Yep, there’s music being composed for the game now. Rush (from Discord), a friend of mine, is helping out on creating good music for my game. I haven’t coded it so it plays in-game yet, but I’ve imported the assets in. I will upload the OST to a youtube channel after I make enough songs so you can listen to it whenever you want. (Keep in mind listening to the OST or checking the title may lead to spoiling the game demo.) Minor Changes I organized assets into more folders, but this later led me to encountering some issues involving paths to certain nodes not existing, which caused errors to appear. The issue mainly involved sound nodes like the jump sound and the death sound. Eventually, I reuploaded the sounds to each AudioStreamPlayer2D node. Additionally, the first level’s dialogue font (level 1-1) has now been changed to match with the other levels. Upcoming Additions Within the next 5 hours I spend on the game, I’m hoping to add variants for each of the remaining levels for each difficulty, along with making a background music player. I also need to add a settings menu for the player and fix multiple issues like the floating player bug (seen at the end of the recording below)."}, {"post_id": 27980, "ts": "2026-07-13T22:52:22Z", "hours": 5.9472, "text": "Devlog #3: Movement and Level Additions I’m back on Universal Existence now. I’ve spent most of the time so far on tweaking my movement system. It may seem unreasonable for me to do such at first, but believe me, there’s some important additions I needed to make, such as: Adding jump buffering and coyote time Adjusting speed, jump power, and gravity based on player size (to make bigger levels and as the framework for some size-changing mechanics) Boosting jump power for smaller sizes (since the player’s jump felt too heavy when small; you probably will especially understand this if you played other platformer games) The movement system changes took a lot longer than I expected, as I had to go through all 8 levels every time I made a change to make sure it was possible to progress. I’ve also added spikes to my game, and I created a few new levels containing them, along with remastering the old levels to make them harder. Here’s a list of other changes: Changed font for better readability Set strech mode to viewport so the game will adjust its size based on the current window size The recording below shows gameplay footage of the harder levels (collecting all melons and almost every apple). Don’t worry, I’m planning on adding a settings menu to allow you to change the difficulty to your liking, which will change the level to another variant."}, {"post_id": 16475, "ts": "2026-06-26T20:24:35Z", "hours": 5.4847, "text": "Devlog #2: More Levels and Mechanics Sorry for releasing a devlog so late. My internet went down as I was writing this. I added 5 more levels, with working exits leading to the next level, along with panels showing text that the antagonist of this game says (might turn the dialogue into voice lines). I also added a melon collectible, which is worth more points, but slightly harder to reach. Everything is going well so far. Down below is a video of me playing through the first few levels (and showing some secrets). Also, I ended up simply using the name Universal Existence instead of Simulation Overgrowth. Anyways, you might’ve noticed that I have another ongoing project. Don’t worry. I’ll still work on this game. For now, though, I want to improve my Godot skills to be able to make not only the mechanics I want to include in Universal Existence, but also more complex games in the future."}, {"post_id": 14030, "ts": "2026-06-23T00:26:55Z", "hours": 3.2917, "text": "Devlog #1: Learning about Godot + Double-Jumping and Air-Jumping I watched a series of tutorials on making a platformer in Godot and followed along, but I eventually decided to also implement my own features too. I ended up making a double-jump mechanic. In the process, I also accidentally made an air-jump mechanic, where I can also jump while falling. I hope to expand my level to include more content in the next 3 hours of work. Also, fun fact here, when I started this project, I originally named it Universal Existence, but I ended up changing the name to Simulation Overgrowth (and I might even change it again later on). I soon realized, though, that if I renamed the folder, Godot would prevent me from opening the game, as it doesn’t recognize the renamed folder as the actual game folder. Oops… (I’ll find a way to fix it in the next 3 hours as well.) Resources Used While Developing Free assets I used (CC0 license): https://pixelfrog-assets.itch.io/pixel-adventure-1 First tutorial in the series I watched: https://youtu.be/oED12Mo2018?si=6y_8LNeydut2Vyyr"}]...
|
Title: Universal Existence by @JustCoding8790 | St Title: Universal Existence by @JustCoding8790 | Stardance
Devlogs:
Devlog #1: Learning about Godot + Double-Jumping and Air-Jumping I watched a series of tutorials on making a platformer in Godot and followed along, but I eventually decided to also implement my own features too. I ended up making a double-jump mechanic. In the process, I also accidentally made an air-jump mechanic, where I can also jump while falling. I hope to expand my level to include more content in the next 3 hours of work. Also, fun fact here, when I started this project, I originally named it Universal Existence, but I ended up changing the name to Simulation Overgrowth (and I might even change it again later on). I soon realized, though, that if I renamed the folder, Godot would prevent me from opening the game, as it doesn’t recognize the renamed folder as the actual game folder. Oops… (I’ll find a way to fix it in the next 3 hours as well.) Resources Used While Developing Free assets I used (CC0 license): https://pixelfrog-assets.itch.io/pixel-adventure-1 First tutorial in the series I watched: https://youtu.be/oED12Mo2018?si=6y_8LNeydut2Vyyr
Devlog #2: More Levels and Mechanics Sorry for releasing a devlog so late. My internet went down as I was writing this. I added 5 more levels, with working exits leading to the next level, along with panels showing text that the antagonist of this game says (might turn the dialogue into voice lines). I also added a melon collectible, which is worth more points, but slightly harder to reach. Everything is going well so far. Down below is a video of me playing through the first few levels (and showing some secrets). Also, I ended up simply using the name Universal Existence instead of Simulation Overgrowth. Anyways, you might’ve noticed that I have another ongoing project. Don’t worry. I’ll still work on this game. For now, though, I want to improve my Godot skills to be able to make not only the mechanics I want to include in Universal Existence, but also more complex games in the future.
Devlog #3: Movement and Level Additions I’m back on Universal Existence now. I’ve spent most of the time so far on tweaking my movement system. It may seem unreasonable for me to do such at first, but believe me, there’s some important additions I needed to make, such as: Adding jump buffering and coyote time Adjusting speed, jump power, and gravity based on player size (to make bigger levels and as the framework for some size-changing mechanics) Boosting jump power for smaller sizes (since the player’s jump felt too heavy when small; you probably will especially understand this if you played other platformer games) The movement system changes took a lot longer than I expected, as I had to go through all 8 levels every time I made a change to make sure it was possible to progress. I’ve also added spikes to my game, and I created a few new levels containing them, along with remastering the old levels to make them harder. Here’s a list of other changes: Changed font for better readability Set strech mode to viewport so the game will adjust its size based on the current window size The recording below shows gameplay footage of the harder levels (collecting all melons and almost every apple). Don’t worry, I’m planning on adding a settings menu to allow you to change the difficulty to your liking, which will change the level to another variant.
Devlog #4: New Difficulties + UI and OST Changes (Part 1) Things are starting to look polished. I can probably get the game’s demo done by around late July. The deadline isn’t 100% confirmed, though. Four Brand New Difficulties I made four new difficulties. These will adjust how much room for error you have and the number of threats in each level. Hard : For those who have no experience and just want to have fun. No shame if this applies to you. Extra Hard : For rusty jumpers seeking to improve their skills. A casual, balanced experience. Ultra Hard : For all intermediate jumpers looking for a challenge. Serves as a fairly difficult journey. Extreme : For the most skilled jumpers of the universe. Not for the faint of heart. As you can see, there are only hard difficulties in this game. This is to remind you that even on the lower difficulties, it can be a hard game. You might not think so at first, but as more mechanics are introduced, you may find yourself getting stuck on certain levels. As shown in the recording below, for the first few levels, since they don’t contain much except platforms and fruits, I couldn’t do much except add and extend platforms for lower difficulties. Pause Menu In order for difficulties to be selected, I made a pause menu. I customized the UI and added multiple animations. I did end up having to redo the animations, however, as I not only realized there was UI overlap between the main pause menu and the difficulty description, but I also received a lot of warnings involving something called AnimationMixer, and I couldn’t find a way to get rid of them until I redid everything. I also linked the difficulty chosen in the menu to the game and added a small description for each of the 4 difficulties. New OST Yep, there’s music being composed for the game now. Rush (from Discord), a friend of mine, is helping out on creating good music for my game. I haven’t coded it so it plays in-game yet, but I’ve imported the assets in. I will upload the OST to a youtube channel after I make enough songs so you can listen to it whenever you want. (Keep in mind listening to the OST or checking the title may lead to spoiling the game demo.) Minor Changes I organized assets into more folders, but this later led me to encountering some issues involving paths to certain nodes not existing, which caused errors to appear. The issue mainly involved sound nodes like the jump sound and the death sound. Eventually, I reuploaded the sounds to each AudioStreamPlayer2D node. Additionally, the first level’s dialogue font (level 1-1) has now been changed to match with the other levels. Upcoming Additions Within the next 5 hours I spend on the game, I’m hoping to add variants for each of the remaining levels for each difficulty, along with making a background music player. I also need to add a settings menu for the player and fix multiple issues like the floating player bug (seen at the end of the recording below).
Devlog #5: New Mushroom Enemy + More Level Variants New Mushroom Enemy Yep, a new enemy. I had scrapped a few levels recently, and to replace them, I didn’t want to make another similar level. Mushrooms move in a certain direction until they hit a wall, causing them to move the other way and repeat this cycle. Unlike snails, though, these enemies can be defeated by jumping on top of them, giving you an extra jump boost (just like those Goombas from Super Mario Bros). Now I could’ve just brought back a scrapped level, slapped them in, and called it a day. But that seems too boring. So I instead thought about the new mechanic of being able to defeat the enemy. And that’s how I came up with using mushrooms over a spike pit to bounce your way to the end of a level. I added variants for each difficulty as well, adding more mushrooms on lower difficulties. Speaking of variants… Finished Level Variants I finished all level variants for each difficulty. I mainly did this by adjusting enemy speed and adding/removing spikes based on the difficulty. Of course, I’m going to have to do this a lot more often. The demo is going to be longer than 8 levels, and the demo is nothing compared to what I plan to release in the full game. Minor Details and Changes Added new level template Shrunk player hitbox Played and looped a track as a BGM player Imported image assets for upcoming enemies Reimported music assets New “Sign Guy” track Upcoming Additions This time, I will make the settings menu for sure, along with making another enemy for the next few levels. I plan to take no longer than 4 hours. Until then, see you soon!
Devlog #6: Underestimating the Work of a Settings Menu (for a beginner, at least) Yep, I apparently had a lot more to learn about UI, audio, and controller settings. I eventually decided to stop working on the settings menu. If there’s one thing I can take away from this experience, it’s that I should probably not focus too much on a settings menu over the actual gameplay. Audio Settings I filled the left side of the settings menu with sliders for controlling the audio volume. I used audio buses in Godot in order to separate audio into 3 main categories: Music, Sound, and Voice. Of course, there is nothing for the voice audio bus, since I haven’t recorded any voice lines yet. (I’ll get to that later!) Controller Deadzones and Assist Settings The right side contains buttons that open submenus. Players can now control the game speed and controller joystick deadzones, along with being able to practice a level as much as they want with Training Mode. I decided to save controller sensitivity, key rebinding, credits, and language translating for later, due to how much time it took to figure out what should happen with submenus in multiple cases. I know, doesn’t seem like it should take that much time, but I have to consider multiple cases in which the settings UI will stay visible and block the actual pause menu, which occurs when the player resumes and pauses again without exiting out of the UI. There’s also another thing I have to worry about… HSlider Bug When I reopen a menu after exiting out of it, the sliders seems to reset back to where it originally was when the game started. Thankfully, this issue doesn’t affect the actual gameplay, but still, it’s a visual bug that might confuse players. I managed to fix this with the audio sliders, but I haven’t done the same with the controller settings and assist settings. I’ll try to patch it next week. Minor Details and Changes There’s not much this week, sorry. (I regret spending so much time on the settings menu…) Upcoming Additions I want to start focusing on making more levels soon, but I don’t want to reuse the same mechanics from the levels I already made. I already made multiple enemies, so I want to start making a mechanic that involves more of the player, like a new action that can be enabled upon collecting something in a level. I’ll also have to come up with ideas for the area’s bossfight (yes, there are bosses in this game), since I feel like the area is almost complete. As for the settings menu, I’ll pick it back up in about a month. A not-so-productive week, I know. Hopefully I can do better.
Devlog #7: Giving Everyone Guns and Bullets (Part 1) Honestly, I was intending to make something similar to a space shooter, where enemies come in from off-screen, but I’m still happy with what I ended up making. This devlog is a bit longer than usual, so feel free to just simply look at the video for explanation if you’re running short on time. Guns for the Player Starting with the player, remember how I wanted to make a mechanic that doesn’t just involve enemies? I ended up coming up with giving the player a gun (or, well, a blaster). I planned out the different types of guns the player will be able to equip. There will be two types of guns: auto-firing, which will automatically fire bullets every 0.2 seconds, and manual, which will only fire when the player presses a certain button, but it deals more damage per bullet (there’s a longer cooldown in between bullets, though, so better be precise). There are also three variants for each type that determine which direction the gun can fire: upwards, downwards, or horizontally. I may plan out more variants later. (But of course, this game isn’t all about guns, is it?) I implemented the auto-firing horizontal gun at the time of writing this devlog. And for the first time ever, I finally decided to make my own art instead of just using CC0 assets from Pixel Adventure. (Wild, right?) Not the best, but it’ll work for now. I don’t want to spend too much time on all the minor details to the point where I barely get anything done (like the settings menu, cough cough [refer to devlog 6 if you’re new here]). Guns for the Enemies It would be unfair if the player just simply had a significant advantage over the enemies, so I also gave guns to the enemies. Well, only a certain type of enemy, that is… Meet the Trunkwalker, a walking, square-like tree trunk part that fires bullets through its nose (aka the remains of a sliced tree branch). It can only fire a bullet horizontally every 3/2/1.5/1 second(s) depending on the difficulty ( Hard/Extra Hard/Ultra Hard/Extreme ). They also move around until they hit a wall, just like snails and mushrooms. I do find myself dying more to when they stop to shoot bullets rather than the bullets themselves. A bit concerning, but I find that it adds to the difficulty well, so… Basic Damage and Health System Anyways, there’s a reason why the player has a gun in the first place. To defeat enemies, of course. I gave the Trunkwalker a set amount of 25/30/35/40 health based on the difficulty. A bullet from an auto-firing gun deals 4 damage, so each Trunkwalker can be defeated after taking 7/8/9/10 hits. (There, I did the math for you. Happy?) Minor Details and Changes There’s still plenty to go around here. Here’s the rest of the changes: Reorganized folder structure, organized assets and scenes into subfolders Added a sound effect for when the enemy get hit by a bullet (made by tapping my laptop) Added extra frames to the mushroom’s death animation (they disappear in a similar fashion to collected fruits) Upcoming Additions I’ll have to continue all of this work in part 2. In other words, I’ll also have to make the other variants of guns, along with some more mechanics/enemies and levels. I also feel like the levels are too short and easy and don’t provide a proper challenge, mainly for the harder difficulties, so I might consider rebalancing the levels. Things are looking much better than last time. School is starting soon, however, so I may start to slow down on progress. I still think I can get the game’s demo done before Stardance ends, though. Until next time, jumpers! (And yes, I just recently came up with that name. I don’t know what else to call players without calling them “players”.)
Devlog #8: Giving Everyone Guns and Bullets (Part 2) Note: See Part 1 for context if you haven’t already. I think I’ll be done with guns for a while. After completing the first area, you most likely won’t see them again until one of the last levels of the second area (maybe not even until the next boss fight). Also, after rebalancing the harder difficulties to actually serve a good challenge, playtesting my own game took 2x longer than I usually would, as I’d keep dying to certain enemies or traps. But this game isn’t about breezing through easy levels, so… Guns for Plants and Bees These enemies are simple. Plants stay in one position, firing at random intervals. Their firerate is random and slower (average of 3.75/2.75/2/1.25 seconds), but their health is much higher compared to a Trunkwalker ( 65/75/90/100 health). Bees move around in the air, firing stinger bullets downwards. They fire often (average of 2.5/2/1.5/1 second[s]), but their health is decreased to make up for it ( 12/15/16/20 health). Since these bees will be above the player, I made an auto-firing gun that fires upwards. I decided that manual guns will instead show up in the next area after the boss. (That means the manual guns won’t be in the demo. Sorry…) These enemies show up in levels 1-10 and 1-11. Minor Details and Changes I spent a lot of time on major changes this week, but that doesn’t mean I didn’t spend time on minor problems. Here’s the small changes I made: Added Hard, Extra Hard, and Ultra Hard difficulty variants to level 1-9 Trunkwalker firing interval is more random instead of being fixed (to me, it just looks weird when they all attack at the same time) Rebalanced easier levels so they actually can somewhat serve a good challenge Resized hitbox of Mushrooms (so player can now properly die to a Mushroom when not bouncing on top of them) Moved melon in level 1-5 (for Ultra Hard and Extreme variants) to a harder-to-reach location (as it was too easy to reach the melon previously) You might think rebalancing levels would be a major change, but I honestly didn’t change much with each level. I mainly just moved traps/enemies around. Upcoming Additions Most of the time next week will be spent creating the first area’s boss fight. I won’t tell you what I plan to make for the boss fight, though. That would spoil everything. If you do want to view the spoilers, though I’ll provide a link to a Google Doc on the next devlog detailing everything about the upcoming boss fight. I suspect this boss will take more than 6 hours to make, so I’ll split it all into two devlogs (and also two weeks). Not much to say otherwise, though. Enjoy my (pretty horrible) gameplay below!
Devlog #9: The Last Challenge and Stat Board We’re nearing the end of this part of the journey. I can’t believe this is only the demo part of the entire game that I’m making. Demo Boss Fight This is the last challenge of the game. Like I said last devlog, I don’t want to spoil the boss fight, and I don’t see any way to censor text for Stardance. So here’s a Google Doc for those who’d rather just see the spoilers rather than find out by playing the game’s demo. I’m pretty happy with the boss fight as it is. I don’t believe I’ll need to rework it (except for balancing purposes). I did die a lot on the boss fight, though (19 deaths). Stat/Death Board At the end of the demo, I decided to let the player see their stats on the board, including the amount of time it took for them to finish the game, how many times they died to specific causes, etc. I did end up having to globally track every death and the cause of each death using an array (if you don’t know what that is, think of a buffet where you get to decide how much of each of the foods are in each area). Copyright Problems I recently learned more about copyright policy and it turns out I cannot use music my friend Rush made, even though he gave verbal permission. We appear to need some sort of agreement as well. But I don’t want to get too deep into the legal stuff, so I’m going to have to make my own track to replace the current one soon. Honestly, I might just attempt to use a CC0 track since I’m running out of time currently. Because of this issue, I muted the audio of the gameplay footage below too. Minor Details and Changes Not as much going around this week, but nevertheless, here’s most of the small changes: Added apples to all difficulty variants of levels 1-9 and 1-11 Added disappearing animation for the player that plays after the death animation (overall looks better in my opinion) Upcoming Additions Of course, there’s work that still needs to be done. First of all, I haven’t finished the settings menu yet (if you remember from devlog 6). There’s also some tracks in the game I need to make (for the boss fight, the area ambience, etc) And most importantly, we can’t forget about the commentary that occurs when you die to specific traps/enemies (which I’ve already started). I’m hoping I can release this game by late-September at the latest, along with working on some Stardance missions. I’d like to maximize my coding time before Stardance ends, despite the fact I’m busy with all the homework I’m getting. :(
Devlog #10: Music, Rebalancing, and “Voicelines” This will most likely be the final devlog. At least for Stardance. There’s so much more that will happen after Stardance ends (more info later). Playtester Feedback and Rebalancing I’ve gotten feedback from multiple playtesters (all of them are listed in the credits), and they’ve all said that there’s a big difficulty spike between levels 8 and 9 (or 10), so I had to make the levels easier by removing enemies and spikes, along with nerfing enemy hp, bullet fire rates, and bullet speed. I also had to adjust level 5 due to how small the bottom section is, which gives you barely any room to avoid the snails. For any playtesters who are reading this right now, thanks for playtesting and I hope you recover from your plant PTSD (from your 20-50+ deaths). “Voiceline” System and Adaptive Difficulty If only the dialogue was actually voiced. I don’t have anyone to voice act for me right now. But anyways, this voiceline system reacts to every level you enter and every death. It’ll either give tips on how to deal with whatever you’re facing or simply mock you. Here’s a couple of sample lines: “…And you’re having trouble with a stationary triangle in the ground. I repeat… A STATIONARY TRIANGLE IN THE GROUND!” (8th death to spikes) “Looking for an easy way to counter snails? It’s called ‘double-jumping’.” (3rd death to snails) “Outplanted by the plants…” (7th death to plants) “Those bees sure do sting… But they won’t last long when you ‘sting’ them back.” (1st death to bees) It will also change your difficulty for you when you’ve died too few or too many times on one level. I’m planning on giving the commentator a name. Maybe Domainus? We’ll find out later if it becomes canon or not. New Music Licensing Agreement Remember how in a previous devlog, I found out I couldn’t use Rush’s music for my game due to legal issues? That’s been fixed now, as both of us along with our parents signed an agreement. It’s not formal or anything, but from what I’ve researched, it should do the trick for now. After everyone signed the agreement, I added some new tracks to the BGM player: Beehold the Bullets (boss battle theme) UPC Test: PASS (boss victory theme) Void Hub (plays after beating the demo) Note: The gameplay footage below does not have audio, but the actual game will. Minor Details and Changes Last devlog, last changes… Added credits with playtesters, attribution, assets, and composers Updated README (still needs a slight update, will finish before I ship) Fixed audio sliders in settings menu starting at wrong positions Added “Reset All Settings” Added speedrun timer for Speedrun Mode in settings Stopped leftover bullets from killing you Started off player on Ultra Hard instead of Extreme on game startup Future of Universal Existence I plan to post future devlogs in a Discord server for anyone that’s interested. You’ll also be able to sign up to playtest future versions of the game and give feedback, along with participating in server events. You can join here: https://discord.gg/Ztc37dcu9 This link will expire soon, which is why I’ll paste another one later in the comments. Hope to see you around!
Ships:
Universal Existence is a 2d platformer with many mechanics that will be explored more in-depth and combined with other mechanics to make many interesting levels. Platform through 12 levels of the UPC (Universal Platforming Course) in the game’s demo. You can also get tips from Domainus, the creator of the universe and the manager of the UPC (Universal Platforming Course), or get yelled at for dying to a stationary triangle for the 8th time. There’s four unique difficulties, with your difficulty being adjusted to try and match your skill level. I found it challenging to make certain elements of the game like the settings menu (like the speedrun timer) and a couple of enemies (like the mushroom, which was hard to figure out when the player jumped on top of it and when it killed the player [I ended up having to adjust hitboxes several times]). I’m pretty proud of how I managed to make some pretty fun levels, such as level 6 (for providing just enough space for it to be possible, but still somewhat challenging) and level 11 (which involves knowing when to use each blaster and even has a cool level skip if you discover it [hint: one of Domainus’s voicelines reveals part of it]). Where to Play If you have a windows pc, you can download the game from the itch.io link below, if you want an executable. Just make sure to unzip the ZIP folder and open the .exe file (not the .console or .pck). Otherwise, you can play the game on any computer by clicking “Run Game” on itch.io. Keep in mind the game can be hard, especially during levels 9-12. Good luck! Also, if you have a controller, feel free to test it to see if it works with the game. Currently, the XBOX controller is partially supported (controllers cannot navigate the pause menu, but you can open it up by pressing Esc on keyboard or Menu button for Xbox controller). If you don’t want to play the game, here’s a 100% playthrough with all apples and secret melons collected. https://youtu.be/cXItOPMkMOI...
|
1793577404.4776545
|
1793663804.4776545
|
|
21735
|
DeskInfo by @mbr | Stardance
|
mbr
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T14:03:42Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a tool that sits on your desk and gives useful information to the user such as the time or climate. It also can show a joke or a motivational quote. On top of that, if you connect it to Hackatime through its API you can get stats about your last 7 days coding. It was an overall quite challenging as I’m a rookie, but it has helped me to learn and improve my skills. I’m actually quite proud of how it turned out but I know it could have been better.", "repo": "https://github.com/marcbr23/Desk-Dock", "demo": ""}]...
|
[{"post_id": 71118, "ts": "202 [{"post_id": 71118, "ts": "2026-09-20T10:07:40Z", "hours": 7.3481, "text": "Finally finished my project! I know it has small issues, but I believe that it is a solid hardware project. Features: Time Current, tomorrow’s and in two days climate. (Including interior temperature and humidity with the DHT11). Joke Screen Quote Screen Last 7 days coding info with hackatime’s API. (Most worked on project, most used language and total time.)"}, {"post_id": 19307, "ts": "2026-06-30T16:03:12Z", "hours": 6.6283, "text": "I spent too much time trying to solve an issue. Everything worked well until I added a new API. Then, the most important API, the weather one, stopped working, I spent a lot of time tinkering with AI to try to optimize it. It turned out that renewing and changing the API key solved it 😢. But anyways, from errors, we learn. I also changed the potentiometer to change the screen with a joystick. I’m very close to finishing the code so I’ll leave the breakdown of what’s next below. What’s next? Polishing the overall looks. Designing the case to fit the joystick. Getting the joystick screen change to work consistently. Making the UI more attractive."}, {"post_id": 17286, "ts": "2026-06-28T00:30:10Z", "hours": 1.7053, "text": "3D modeling and advancements. Some new advancements on the project, added a news screen to the dock (it works poorly) and started designing a case. The first prototype failed so new adjustments must be made."}, {"post_id": 16345, "ts": "2026-06-26T16:23:31Z", "hours": 2.6006, "text": "First desk dock DevLog This is the first DevLog about my desk dock posted in Stardance. I will explain what features it has as well as what i’ll be trying to do in the future. The project currently uses a potentiometer, a DHT11 and a CYD ESP32. I used a website called Lopaka to generate the more complex graphics. If you have any implementation ideas, please leave them in the comments, thanks. Current features: Main Page with hour and basic weather info. More detailed weather page. Basic 3-day forecast. Page that has a random joke. Future upgrades: Custom 3D printed case. Some more features. General looks polishing."}]...
|
Title: DeskInfo by @mbr | Stardance
Devlogs:
Firs Title: DeskInfo by @mbr | Stardance
Devlogs:
First desk dock DevLog This is the first DevLog about my desk dock posted in Stardance. I will explain what features it has as well as what i’ll be trying to do in the future. The project currently uses a potentiometer, a DHT11 and a CYD ESP32. I used a website called Lopaka to generate the more complex graphics. If you have any implementation ideas, please leave them in the comments, thanks. Current features: Main Page with hour and basic weather info. More detailed weather page. Basic 3-day forecast. Page that has a random joke. Future upgrades: Custom 3D printed case. Some more features. General looks polishing.
3D modeling and advancements. Some new advancements on the project, added a news screen to the dock (it works poorly) and started designing a case. The first prototype failed so new adjustments must be made.
I spent too much time trying to solve an issue. Everything worked well until I added a new API. Then, the most important API, the weather one, stopped working, I spent a lot of time tinkering with AI to try to optimize it. It turned out that renewing and changing the API key solved it 😢. But anyways, from errors, we learn. I also changed the potentiometer to change the screen with a joystick. I’m very close to finishing the code so I’ll leave the breakdown of what’s next below. What’s next? Polishing the overall looks. Designing the case to fit the joystick. Getting the joystick screen change to work consistently. Making the UI more attractive.
Finally finished my project! I know it has small issues, but I believe that it is a solid hardware project. Features: Time Current, tomorrow’s and in two days climate. (Including interior temperature and humidity with the DHT11). Joke Screen Quote Screen Last 7 days coding info with hackatime’s API. (Most worked on project, most used language and total time.)
Ships:
I made a tool that sits on your desk and gives useful information to the user such as the time or climate. It also can show a joke or a motivational quote. On top of that, if you connect it to Hackatime through its API you can get stats about your last 7 days coding. It was an overall quite challenging as I’m a rookie, but it has helped me to learn and improve my skills. I’m actually quite proud of how it turned out but I know it could have been better....
|
1793577405.699736
|
1793663805.699736
|
|
21799
|
Kursal by @Kubik | Stardance
|
Kubik
|
2
|
260.0
|
4494
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T01:18:00Z", "hours": 32.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy! (yes this is the same ship message, the concept did not change lol, i just fixed bugs basically)", "repo": "https://github.com/KursalChat/Kursal", "demo": "https://kursal.chat/download"}, {"ship_num": 2, "ts": "2026-09-09T19:31:18Z", "hours": 228.0, "multiplier": 17.91, "payout": 4494, "blessing": "neutral", "text": "I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy!", "repo": "https://github.com/KursalChat/Kursal", "demo": "https://kursal.chat/download"}]...
|
[{"post_id": 83481, "ts": "202 [{"post_id": 83481, "ts": "2026-10-28T01:15:58Z", "hours": 4.7442, "text": "After lots of testings, I made a list of all the bugs to fix… there’s quite a few, but most of them are just visual issues :) Changes: 100% translation in French and Dutch crash fix for android repository maintenance… update for the play store: reached 12 testers, now have to wait 14 days! (10 left)"}, {"post_id": 82386, "ts": "2026-10-24T17:55:21Z", "hours": 9.9861, "text": "Hi! Back to small bug fixes and maintaining the code :p Changes: (more) Zero-ize memory for private keys lots of CI workflows (github actions) magic… it now builds two android : aab (play store) and apk CI for Arch! it buiiiilds!! changed crash reports a bit, there’s now a “report on github” button which is easier for me :) IM DOING THAT PLAY STORE RELEASE! IM GOING THROUGH!! Got 12 testers on the private testing, they gotta test for 14 days and then I can submit to the play store! 🤞"}, {"post_id": 79997, "ts": "2026-10-15T20:32:51Z", "hours": 9.325, "text": "Shipped and received ratings, thank you guys! We reached 25 stars on GitHub Changes: various bug fixes… lol (and dependency bumps) iOS build! and signed mac build! meaning you can know open the app on mac without it saying “broken”! (this was a signing issue yes, the app is not actually broken…) got Kursal working for ARCH !! finally, arch users can now open the app :) Still trying to get published on the app store and google play…. damn I did not think it would take that long"}, {"post_id": 73960, "ts": "2026-09-26T12:21:34Z", "hours": 8.3858, "text": "that gotta be the last devlog 😅 Basically i just “routine maintenance” the repo ¯ \\ (ツ) /¯ spent time TRYING getting it on the app store or play store… it’s pain 😭 but i’ll get it eventually!"}, {"post_id": 64991, "ts": "2026-09-09T19:21:46Z", "hours": 6.4067, "text": "Hi! I’m done! (i hope lol) i’m still in the process of publishing to the app store and play store… but heh it takes so long i’ll ship before i’m approved there lol Changes: Few possible vulnerability fixes: only allow LAN devices to reach LAN-specific endpoints Show security codes when added locally Strip more image metadata (like GPS infos) on more formats"}, {"post_id": 59064, "ts": "2026-08-31T17:38:46Z", "hours": 12.395, "text": "for real last devlog lol, mostly “ci” changes, nothing much Changes: improved code blocks! it has colors :) (thanks highlight.js) thanks Tiazzz for translating into Dutch! android + IOS building code updater on mobile opens the mobile store (instead of breaking) I spent a LOT of time on the Google and Apple publishing websites….. it takes time to get an app published…. :/"}, {"post_id": 54519, "ts": "2026-08-25T15:29:28Z", "hours": 11.0444, "text": "okay i think that’s the last devlog before I ship! sorry for that long time devlog but i was in holidays lol Changes: Use autonat on clients to determine if they can act as public relays Complete rework of the onboarding screens Better QR codes :D Bug Fixes: Fixed some potential security issues in the frontend (injections) Rewrite a part of the front-end to group util functions and avoid redundant code AND!! i’m almost done with the camera rewrite! i’m in the process of migrating that to the rust backend but this means native “per-device” code. Almost done! here are the onboarding screens one by one, i cant add more than 4 attachments so you’ll have to try urself to see ;)"}, {"post_id": 51026, "ts": "2026-08-20T14:49:41Z", "hours": 10.2336, "text": "hi! another devlog! i just turned 18 Changes: switched the formatter from prettier to oxfmt (it’s faster!) changed the icon got approved on OpenCollective ! Bug Fixes: avatar transfers now always work even when the other is offline removed some useless code… lol (like migration code) spent lot of time trying to migrate camera to backend but that’s still in the works… soon™"}, {"post_id": 48329, "ts": "2026-08-16T17:17:49Z", "hours": 9.6311, "text": "wow time actually flies! gotta devlog again XD i made cool assets for the app store release Features: you can now delete log files from the app unlimited file transfers (file transfers already existed, but now no size limit!) Bug Fixes stop spamming connections to peers… lol big language loading improvements! now shows the percentage of translation too more avatar work to store it on disk and not in the DB you can now mirror your camera if you want :) defer android permission window thingy for those interested i used a figma template for the phones 3d + a plugin (that was so much pain but it looks great lol)"}, {"post_id": 47315, "ts": "2026-08-15T05:58:52Z", "hours": 10.5314, "text": "more changess!!! and lots of fixes lol oh also i have setup https://status.kursal.chat (but not tracked that time) Performance: improved performance for the database (parallel reading) improved performance (storage & ram) for emojis perf: store avatars in files instead of serialized in the Contact {} struct more performance changes (camera loading, command palette) Bug Fixes: tried keeping less active connections to not blow up the client lol fixed a svelte #each issue… lol"}, {"post_id": 45057, "ts": "2026-08-11T10:00:47Z", "hours": 10.0292, "text": "okay I got some more work in! I’m getting really close to shipping, i’d like to get a demo and a proper app icon first tho Changes better QR code scanning screen! and it works on iOS :D the bluetooth module got improvements! no unwrap left (= cannot panic now) + better transfer speed! compressed all image assets to webp (gained like at least few MB) translated again everything in french lol migrated some localStorage data (file-path association) to the encrypted database"}, {"post_id": 43310, "ts": "2026-08-08T14:38:07Z", "hours": 10.1664, "text": "Lots of work! but no release yet, i’m almost done for beta.6!! :D a major thing i worked on is Github actions release. Now, when I create the draft release, GH actions will build for every platform in parallel and release! Features Contact page complete rework (easier to understand :p), with autocorrect etc Call ringtone (probably temporary, but it’s shipped!) Bug Fixes Smaller offline messages checks Addresses display, general UI improvements Prefer local connections & improved file transfers MacOS .kursal file association"}, {"post_id": 41634, "ts": "2026-08-05T23:40:37Z", "hours": 10.2592, "text": "Released beta.4 and beta.5 with lots of improvements and fixes! I spent uh… some time on trying to make a ring tone (like an hour maybe?) but i cant upload it here :/ but whatever it’s not that good anyway lol Features Updater progress bar (spinner go spinnyyy) Major long-term code improvements: you can now select the number of uses and the time it expires Bug Fixes critical first-contact deadlock fix… (oopsy) Pinned & unread messages improvements More accurate user status and that’s basically it I guess!"}, {"post_id": 40748, "ts": "2026-08-04T14:08:58Z", "hours": 10.1056, "text": "Released beta.3 and currently reworking long-term codes for beta.4! not done yet, but it’s WIP :) Features app now embeds the latest ToS update date, so when you update and last agreed to a previous version it shows a pop up so you can agree again Bug Fixes lots of CI fixes… like really a lot 😅 re-enabled mDNS, kinda forgot to put it back… app displays edge-to-edge on mobile, no weird offset! (normally) grammar fixes in english and french… yeeah!"}, {"post_id": 38297, "ts": "2026-07-31T16:46:21Z", "hours": 9.8047, "text": "Released a beta.2 fixing lots of things and almost done with a beta.3 I think… :D What changed? first, i spent like 4 hours translating everything into french LOL Features Mobile native file sharing (this one is crazy!) Large messages send as file (10k+) In-app log view File caption (sends as msg) Bug Fixes Otp consumption Offline messages edits Contact onboarding mobile self-lock (yeah u couldnt do the onboarding on phone in beta.1 😅) File upload location & UI Less in-app notifications that’s it for this devlog! we’ll see if I ship now or wait a bit more? i really want something to work super well :p"}, {"post_id": 37588, "ts": "2026-07-30T12:50:51Z", "hours": 10.1344, "text": "Okayy! i started publishing clean commits now and working with my github structure. Basically: I code on branches, like feature/some-feature . once it’s done, I squash it to dev. And when I want to release, I just make a branch release/0.1.0 (with the actual version) and change few things there! What changed? DOCKER WORKING! you can now host your relays using it Kursal JS is out too, you can now use the app API! Large messages send as file (10k+) In-app log view File caption (sends as msg) fixes: App focus notifications Contact onboarding mobile self-lock File upload location & UI Less in-app notifications File downloads What next I’m currently working on adding the native “share with” for Kursal to share images and files directly from your OS."}, {"post_id": 36273, "ts": "2026-07-28T08:26:38Z", "hours": 11.1028, "text": "Alright i got the new repo up! What changed? lots of bug fixes (IT OPENS ON ANDROID!) ci improvements got mail sending working from the domain spent lot of time setting the new repo up released the first beta + website update What next? testing… and getting to a stable release :)"}, {"post_id": 34027, "ts": "2026-07-24T13:26:17Z", "hours": 9.9975, "text": "hi! probably last few devlogs before a release?! What changed? more website improvements! added legal pages (boring stuff lol) fixed so many bugs offline messages work now!! and calls too tray icon & background process :) LOTS OF TESTING. and lots of improvements too What next? finish testing and publishing to the repo!"}, {"post_id": 32311, "ts": "2026-07-21T12:19:37Z", "hours": 11.0667, "text": "nothing much changed, again What changed? lots of internal code structure, some logic bugs & stuff Added docker support for hosting a relay! Improved the website and prepared for a beta release (not published yet, will do) More .md docs to explain everything! but more importantly (the only visual changes lol) terminal user interface for the relay! --tui new home for the app! (with stats)"}, {"post_id": 29439, "ts": "2026-07-16T11:58:15Z", "hours": 11.6328, "text": "again, nothing much to see… but lots of internal changes! What changed? complete rust refactor: made macros for frequently used things, organized the code better & stuff like that some quality of life features for the frontend like pasting an image in the chat directly more tutorials explaining kursal (offline messaging, file transfers) What next? i’m preparing everything for a soon-ish release! it’ll be a public beta version and yeah! hope it works"}, {"post_id": 27997, "ts": "2026-07-13T23:28:00Z", "hours": 10.3989, "text": "oops forgot to devlog again… and no new features this time What changed? as i said…. well nothing lots of bug fixes lots of code improvements (refactor stuff…) some UI/UX improvements but like nothing too crazy What next? honestly I cannot tell. I think i’m gonna start to plan the release and finally push to the public repo. gotta get everything ready, more bug fixes and proofread the code I guess! PS: sorry i really got no screenshots to show here so uh… here’s the intro animation when you first open the app!"}, {"post_id": 23055, "ts": "2026-07-05T19:50:56Z", "hours": 9.2908, "text": "I tried getting a feature out…. but nope, only fixed bugs What changed? Added AEC (active echo cancellation) on some platforms: i have to compile FROM these platforms, like cross-compilation straight up does not work… sorry windows Fixed file transfers and improved it’s UI Fixed offline messaging… i hope i had to figure out how to compile audio libs to other platforms… that took me a while…….. thanks opus What next? uhhh good question? more tests maybe? and UI improvements i was thinking about making a background process run, separate from the app that would get messages so you can close the app while that runs… will have to look into it"}, {"post_id": 21137, "ts": "2026-07-02T22:50:54Z", "hours": 4.73, "text": "hi! Started testing Kursal and found…. bugs! so i spent quite some time fixing them… What changed? Connections between peers were unstable: increased timeout + fixed a rate limiter bug Improved the UI with a new “connected nodes” section (see screenshot) Added an option to change the sample rate (defaults to 48 kHz, but you can lower to improve potential lag) and small UI improvements like moving the call bar to the bottom which fits better What next? test. test. test. my goal is to release the app in beta before august and get the first stable version out mid-august… we’ll see!"}, {"post_id": 18715, "ts": "2026-06-29T21:55:38Z", "hours": 11.0786, "text": "yooo 3rd devlog :) sorry i’m not posting very often, i’d like to devlog feature by feature but they really take time… What changed? Fixed vulnerabilities (post-quantum encryption in mailbox system & useless signature removal) Managing nodes in the settings (like viewing and adding connections) A lot of UI improvements a bit everywhere! calls… work in progress! calls is the feature i’ve been working on for a while. I re-used the encryption mechanism of file transfers: make a temporary secret key and then use it. I got SOUND going!! What next? testing offline messaging (my friends were still offline) testing calls (a lot)! improving call UI"}, {"post_id": 16325, "ts": "2026-06-26T15:51:40Z", "hours": 11.7542, "text": "Hello Got a lot of improvements working! Mainly on the front-end but quite a lot on the backend too actually! What changed? Added a CMD+K / CTRL+K search menu (see screenshot): you can search for settings, contacts or even messages! Made the background of the DMG installation on mac Searching messages!! and a few skeletons for when stuff is loading backend fixes… lots of em… like fixed adding a contact What next? still test offline messaging, still didn’t do that somehow"}, {"post_id": 13211, "ts": "2026-06-21T17:18:01Z", "hours": 16.0808, "text": "Hii! First Kursal devlog! This is a project i’ve started during Flavortown but I wasn’t done yet! Sorry kinda didn’t see the time pass lol What changed? Website rebranding! –> https://kursal.chat Spent a lot of time setuping “side-projects” like an uptime manager, translation manager etc Reworked the workflow for building, checking & more Lots of UI/UX changes POSSIBLY working offline messaging… (will test lol) What next? I’m about to test offline messaging, the whole app too actually lol…… hope it all works 🙏"}]...
|
Title: Kursal by @Kubik | Stardance
Devlogs:
Hii! Title: Kursal by @Kubik | Stardance
Devlogs:
Hii! First Kursal devlog! This is a project i’ve started during Flavortown but I wasn’t done yet! Sorry kinda didn’t see the time pass lol What changed? Website rebranding! –> https://kursal.chat Spent a lot of time setuping “side-projects” like an uptime manager, translation manager etc Reworked the workflow for building, checking & more Lots of UI/UX changes POSSIBLY working offline messaging… (will test lol) What next? I’m about to test offline messaging, the whole app too actually lol…… hope it all works 🙏
Hello Got a lot of improvements working! Mainly on the front-end but quite a lot on the backend too actually! What changed? Added a CMD+K / CTRL+K search menu (see screenshot): you can search for settings, contacts or even messages! Made the background of the DMG installation on mac Searching messages!! and a few skeletons for when stuff is loading backend fixes… lots of em… like fixed adding a contact What next? still test offline messaging, still didn’t do that somehow
yooo 3rd devlog :) sorry i’m not posting very often, i’d like to devlog feature by feature but they really take time… What changed? Fixed vulnerabilities (post-quantum encryption in mailbox system & useless signature removal) Managing nodes in the settings (like viewing and adding connections) A lot of UI improvements a bit everywhere! calls… work in progress! calls is the feature i’ve been working on for a while. I re-used the encryption mechanism of file transfers: make a temporary secret key and then use it. I got SOUND going!! What next? testing offline messaging (my friends were still offline) testing calls (a lot)! improving call UI
hi! Started testing Kursal and found…. bugs! so i spent quite some time fixing them… What changed? Connections between peers were unstable: increased timeout + fixed a rate limiter bug Improved the UI with a new “connected nodes” section (see screenshot) Added an option to change the sample rate (defaults to 48 kHz, but you can lower to improve potential lag) and small UI improvements like moving the call bar to the bottom which fits better What next? test. test. test. my goal is to release the app in beta before august and get the first stable version out mid-august… we’ll see!
I tried getting a feature out…. but nope, only fixed bugs What changed? Added AEC (active echo cancellation) on some platforms: i have to compile FROM these platforms, like cross-compilation straight up does not work… sorry windows Fixed file transfers and improved it’s UI Fixed offline messaging… i hope i had to figure out how to compile audio libs to other platforms… that took me a while…….. thanks opus What next? uhhh good question? more tests maybe? and UI improvements i was thinking about making a background process run, separate from the app that would get messages so you can close the app while that runs… will have to look into it
oops forgot to devlog again… and no new features this time What changed? as i said…. well nothing lots of bug fixes lots of code improvements (refactor stuff…) some UI/UX improvements but like nothing too crazy What next? honestly I cannot tell. I think i’m gonna start to plan the release and finally push to the public repo. gotta get everything ready, more bug fixes and proofread the code I guess! PS: sorry i really got no screenshots to show here so uh… here’s the intro animation when you first open the app!
again, nothing much to see… but lots of internal changes! What changed? complete rust refactor: made macros for frequently used things, organized the code better & stuff like that some quality of life features for the frontend like pasting an image in the chat directly more tutorials explaining kursal (offline messaging, file transfers) What next? i’m preparing everything for a soon-ish release! it’ll be a public beta version and yeah! hope it works
nothing much changed, again What changed? lots of internal code structure, some logic bugs & stuff Added docker support for hosting a relay! Improved the website and prepared for a beta release (not published yet, will do) More .md docs to explain everything! but more importantly (the only visual changes lol) terminal user interface for the relay! --tui new home for the app! (with stats)
hi! probably last few devlogs before a release?! What changed? more website improvements! added legal pages (boring stuff lol) fixed so many bugs offline messages work now!! and calls too tray icon & background process :) LOTS OF TESTING. and lots of improvements too What next? finish testing and publishing to the repo!
Alright i got the new repo up! What changed? lots of bug fixes (IT OPENS ON ANDROID!) ci improvements got mail sending working from the domain spent lot of time setting the new repo up released the first beta + website update What next? testing… and getting to a stable release :)
Okayy! i started publishing clean commits now and working with my github structure. Basically: I code on branches, like feature/some-feature . once it’s done, I squash it to dev. And when I want to release, I just make a branch release/0.1.0 (with the actual version) and change few things there! What changed? DOCKER WORKING! you can now host your relays using it Kursal JS is out too, you can now use the app API! Large messages send as file (10k+) In-app log view File caption (sends as msg) fixes: App focus notifications Contact onboarding mobile self-lock File upload location & UI Less in-app notifications File downloads What next I’m currently working on adding the native “share with” for Kursal to share images and files directly from your OS.
Released a beta.2 fixing lots of things and almost done with a beta.3 I think… :D What changed? first, i spent like 4 hours translating everything into french LOL Features Mobile native file sharing (this one is crazy!) Large messages send as file (10k+) In-app log view File caption (sends as msg) Bug Fixes Otp consumption Offline messages edits Contact onboarding mobile self-lock (yeah u couldnt do the onboarding on phone in beta.1 😅) File upload location & UI Less in-app notifications that’s it for this devlog! we’ll see if I ship now or wait a bit more? i really want something to work super well :p
Released beta.3 and currently reworking long-term codes for beta.4! not done yet, but it’s WIP :) Features app now embeds the latest ToS update date, so when you update and last agreed to a previous version it shows a pop up so you can agree again Bug Fixes lots of CI fixes… like really a lot 😅 re-enabled mDNS, kinda forgot to put it back… app displays edge-to-edge on mobile, no weird offset! (normally) grammar fixes in english and french… yeeah!
Released beta.4 and beta.5 with lots of improvements and fixes! I spent uh… some time on trying to make a ring tone (like an hour maybe?) but i cant upload it here :/ but whatever it’s not that good anyway lol Features Updater progress bar (spinner go spinnyyy) Major long-term code improvements: you can now select the number of uses and the time it expires Bug Fixes critical first-contact deadlock fix… (oopsy) Pinned & unread messages improvements More accurate user status and that’s basically it I guess!
Lots of work! but no release yet, i’m almost done for beta.6!! :D a major thing i worked on is Github actions release. Now, when I create the draft release, GH actions will build for every platform in parallel and release! Features Contact page complete rework (easier to understand :p), with autocorrect etc Call ringtone (probably temporary, but it’s shipped!) Bug Fixes Smaller offline messages checks Addresses display, general UI improvements Prefer local connections & improved file transfers MacOS .kursal file association
okay I got some more work in! I’m getting really close to shipping, i’d like to get a demo and a proper app icon first tho Changes better QR code scanning screen! and it works on iOS :D the bluetooth module got improvements! no unwrap left (= cannot panic now) + better transfer speed! compressed all image assets to webp (gained like at least few MB) translated again everything in french lol migrated some localStorage data (file-path association) to the encrypted database
more changess!!! and lots of fixes lol oh also i have setup https://status.kursal.chat (but not tracked that time) Performance: improved performance for the database (parallel reading) improved performance (storage & ram) for emojis perf: store avatars in files instead of serialized in the Contact {} struct more performance changes (camera loading, command palette) Bug Fixes: tried keeping less active connections to not blow up the client lol fixed a svelte #each issue… lol
wow time actually flies! gotta devlog again XD i made cool assets for the app store release Features: you can now delete log files from the app unlimited file transfers (file transfers already existed, but now no size limit!) Bug Fixes stop spamming connections to peers… lol big language loading improvements! now shows the percentage of translation too more avatar work to store it on disk and not in the DB you can now mirror your camera if you want :) defer android permission window thingy for those interested i used a figma template for the phones 3d + a plugin (that was so much pain but it looks great lol)
hi! another devlog! i just turned 18 Changes: switched the formatter from prettier to oxfmt (it’s faster!) changed the icon got approved on OpenCollective ! Bug Fixes: avatar transfers now always work even when the other is offline removed some useless code… lol (like migration code) spent lot of time trying to migrate camera to backend but that’s still in the works… soon™
okay i think that’s the last devlog before I ship! sorry for that long time devlog but i was in holidays lol Changes: Use autonat on clients to determine if they can act as public relays Complete rework of the onboarding screens Better QR codes :D Bug Fixes: Fixed some potential security issues in the frontend (injections) Rewrite a part of the front-end to group util functions and avoid redundant code AND!! i’m almost done with the camera rewrite! i’m in the process of migrating that to the rust backend but this means native “per-device” code. Almost done! here are the onboarding screens one by one, i cant add more than 4 attachments so you’ll have to try urself to see ;)
for real last devlog lol, mostly “ci” changes, nothing much Changes: improved code blocks! it has colors :) (thanks highlight.js) thanks Tiazzz for translating into Dutch! android + IOS building code updater on mobile opens the mobile store (instead of breaking) I spent a LOT of time on the Google and Apple publishing websites….. it takes time to get an app published…. :/
Hi! I’m done! (i hope lol) i’m still in the process of publishing to the app store and play store… but heh it takes so long i’ll ship before i’m approved there lol Changes: Few possible vulnerability fixes: only allow LAN devices to reach LAN-specific endpoints Show security codes when added locally Strip more image metadata (like GPS infos) on more formats
that gotta be the last devlog 😅 Basically i just “routine maintenance” the repo ¯ \ (ツ) /¯ spent time TRYING getting it on the app store or play store… it’s pain 😭 but i’ll get it eventually!
Shipped and received ratings, thank you guys! We reached 25 stars on GitHub Changes: various bug fixes… lol (and dependency bumps) iOS build! and signed mac build! meaning you can know open the app on mac without it saying “broken”! (this was a signing issue yes, the app is not actually broken…) got Kursal working for ARCH !! finally, arch users can now open the app :) Still trying to get published on the app store and google play…. damn I did not think it would take that long
Hi! Back to small bug fixes and maintaining the code :p Changes: (more) Zero-ize memory for private keys lots of CI workflows (github actions) magic… it now builds two android : aab (play store) and apk CI for Arch! it buiiiilds!! changed crash reports a bit, there’s now a “report on github” button which is easier for me :) IM DOING THAT PLAY STORE RELEASE! IM GOING THROUGH!! Got 12 testers on the private testing, they gotta test for 14 days and then I can submit to the play store! 🤞
After lots of testings, I made a list of all the bugs to fix… there’s quite a few, but most of them are just visual issues :) Changes: 100% translation in French and Dutch crash fix for android repository maintenance… update for the play store: reached 12 testers, now have to wait 14 days! (10 left)
Ships:
I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy!
I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger. It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor? Anyway it took me super long to code, and I hope you enjoy! (yes this is the same ship message, the concept did not change lol, i just fixed bugs basically)...
|
1793577406.912273
|
1793663806.912273
|
|
2129
|
SuperOrbital by @obedot | Stardance
|
obedot
|
1
|
183.0
|
2657
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T00:50:05Z", "hours": 183.0, "multiplier": 14.57, "payout": 2657, "blessing": "neutral", "text": "SUPERORBITAL: The Quest of the Anomaly After months of hard work, @orivio and I finally present to you SUPERORBITAL. What on earth is a SUPERORBITAL? SUPERORBITAL is a 2D platformer where you play as Vitri, the only human born without gravity. After years of being ostracized by society, Vitri sets out on a mission to change things for the better. He decides to take a gamble on a popular story that’s been spreading about all planets having tangible gravity cores at their centers, and decides to find one for himself. Accompanied only by his robot assistant, G.R.A.V. (Great Robot Assistant of Vitri), Vitri flies out into deep space and lands on a planet named Zeta-C5, where he uses special abilities, such as turning gravity on and off, to explore and make his way towards the planet’s core. Difficult obstacles and even unexpected foes block his way, but he’s got to get through no matter what. Dev Messages: orivio: SUPERORBITAL has been a really fun introduction to Godot! Though challenging at times, designing the levels around our unique mechanics was pretty fun, and I think overall the game turned out pretty great! Obviously it is only an alpha release, so I plan on working together with Obe Dot to polish it a ton, in terms of artwork, music, story, etc. Expect lots more content to come! Obe Dot: Developing this game has been an amazing experience. This is my first big gamedev project, and I’ve learned so much. I really hope to work more on this project in the future, while also improving my art and programming skills. Much appreciation to Hack Club for creating this event! Try out the game on our itch, or watch the provided gameplay footage and/or trailer! Trailer: https://www.youtube.com/watch?v=5WPKXYqy1FI Gameplay: https://youtu.be/-zq8ps87daI?si=sUK4_9BedT1OdXU8", "repo": "https://github.com/orivio/super_orbital", "demo": "https://obedh.itch.io/superorbital"}]...
|
[{"post_id": 72452, "ts": "202 [{"post_id": 72452, "ts": "2026-09-23T00:34:22Z", "hours": 3.1192, "text": "Finished Up the GitHub Readme, Game Trailer, and Itch.io page! I did all the last remaining steps to finishing the game before shipping. I made a trailer of about 1 minute, and wrote a section of the GitHub Readme about the making of SuperOrbital. I’m going to ship now!"}, {"post_id": 71290, "ts": "2026-09-20T16:09:42Z", "hours": 4.3556, "text": "FINALLY fixed an annoying physics bug, improved the intro cutscene, and made the black holes look better I’m very happy to say that the dash/platform bug I was experiencing previously has now been solved. The player used to clip out of bounds if you dashed into a moving platform, but now, the player will get teleported back to where they were before. I also did some work on the intro cutscene, and while it isn’t yet finalized, I think it looks much better. Also, I made the center of the black hole a perfect circle now."}, {"post_id": 69415, "ts": "2026-09-17T00:28:27Z", "hours": 4.0075, "text": "THE FINISHING TOUCHES Yo yo yo, I am very close to shipping my game. I only have a little bit more to do. I’ve been working on improving the cutscenes, for example, making the colors look better and improving the perspective. I still have more work to do though, of course. Next up, I’m going to polish some of the movement mechanics some more, and then I’ll get some friends to playtest it."}, {"post_id": 65675, "ts": "2026-09-10T23:59:06Z", "hours": 9.0878, "text": "Greatly Improved Sound and Level Design I found it suprisingly easy to make good sound effects for my game. I dropped a rock on the ground and recorded it, and now, that’s the sound that plays when the player lands on rocky terrain after falling. I took a screwdriver and hit it against a bunch of things until I found something that sounded good. It’s a fun process! I also worked more on level design, by balancing everything so that the progression felt natural. I am almost finished with the final level, which I hope will challenging but fun."}, {"post_id": 63535, "ts": "2026-09-07T13:31:33Z", "hours": 1.2772, "text": "Added checkpoints to the levels If you find that the game is too challenging, you can turn on checkpoints in the settings menu. This lets you respawn at the nearest checkpoint after dying, instead of starting the whole level over again. I hope that this option can make my game playable by more people of different skill levels."}, {"post_id": 63220, "ts": "2026-09-06T22:04:35Z", "hours": 5.6608, "text": "Redesigned Old Levels to Work Better With New Player Movement With player movement out of the way, I can get to making even better levels. This one in particular, which you can see below, is a level I’m quite proud of. I took inspiration from Hollow Knight’s Path of Pain a little bit. I don’t have much left to do, but I definitely want to add some better sound effects."}, {"post_id": 62481, "ts": "2026-09-05T21:00:44Z", "hours": 5.6092, "text": "Finishing the Movement and Experimenting with Dynamic Lighting I finally got all the movement mechanics down. I still might refine the black holes a little bit, but first I want to redesign some of the earlier levels. My teammate suggested dynamic lighting for our game, and while it looks cool, it seems to difficult to set up completely for our Stardance release."}, {"post_id": 61134, "ts": "2026-09-03T21:52:29Z", "hours": 2.725, "text": "Greatly improved the Level Select screen by making animated level buttons I used Godot’s Tweens to make the level select buttons rotate and pop when you select them. The effect isn’t perfect yet, but it’s getting there. What do think of the effect?"}, {"post_id": 60806, "ts": "2026-09-03T12:28:16Z", "hours": 0.8911, "text": "Fixed a Tricky Level Transition Bug I was experiencing this frustrating bug where, if you try to run back and forth between levels too fast, you can fall off the map. I expanded the camera boundaries to see what was happening better, and slowed down the game a bit using Godot’s awesome tools. I solved the bug by reordering the level transition code. On the first slide, you can see the original bug, and on the third slide, you can see the fixed version."}, {"post_id": 60543, "ts": "2026-09-02T23:03:33Z", "hours": 1.2192, "text": "Refined the Gravity Switch Shockwave Even More It made the shockwave effect go by faster, and be properly centered on the player. This makes the shockwave feel just right when playing the game, and gives the gravity switch the perfect amount of impact."}, {"post_id": 60497, "ts": "2026-09-02T21:24:04Z", "hours": 7.9831, "text": "Improved Game Juice and Improved Visual Effects Game Juice I started working on adding the little details to the movement that make the game way more fun to play. I added a few freeze frames when starting a dash, which was inspired by Celeste. I also added a bit of camera shake to give the player even more feedback on their movement. Visual Effects This part was really satisfying. I made a shockwave warp effect around the player when they perform a gravity switch, which looks great. Then I made the black holes look better by distorting the background. Frustrating Bugs I’ve been having a lot of movement bugs that are tricky and inconsistent to replicate, and I can’t figure them out yet. Next Steps I still need to get the AnimationTree to work, but that should really be quite easy. I still have to redesign some levels."}, {"post_id": 59189, "ts": "2026-08-31T20:47:27Z", "hours": 4.8492, "text": "Added more to the opening cutscene I don’t want to give away the intro until the game is ready, but I’ll share parts of what I made. This first frame took me the longest, over 2 hours. I planned to animate the guy standing up and walking, but I now realize that that’s probably not feasible. I think it will look great anyway though. I might improve some little parts of the drawing. Creating a cutscene manager in Godot I set up an AnimationPlayer to direct the cutscene, and it’s actually quite easy. I do need to align my crossfades correctly and sync everything with the music."}, {"post_id": 58502, "ts": "2026-08-30T22:41:57Z", "hours": 6.7444, "text": "Created a rough draft of the intro cutscene, and composed music for it The intro cutscene/storyboard I used libresprite to make a basic idea of what the intro cutscene should look like. I still have more to add, and as you can tell, the text is practically illegible. Yeah, libresprite doesn’t have a text tool. But I’ll fix it soon and it’ll look awesome. The intro music I made this song using FamiStudio with the EPSM expansion and FamiStudio’s default instrument pack. This let me use the instruments I wanted while still sounding retro-ish. My brother helped me work on the song, because he’s way better at music than I am. I still need to revise the song more, this is more of a first draft. Any feedback would be appreciated lol"}, {"post_id": 57575, "ts": "2026-08-29T19:17:53Z", "hours": 2.8072, "text": "Redoing the Player Movement I remade the player movement system from scratch, because my previous implementation just wasn’t working. It was buggy, and the movement didn’t feel good to play. My new movement system is not entirely complete, but it already feels much better. For one thing, the variable jump height is much smoother, and stopping a jump midair doesn’t feel as abrupt. I added coyote time, jump buffering, air friction, and faster falling for game juice. I still need to fine tune the settings, and get some more people to playtest the movement. There are more movement mechanics I need to add, such as dashing, but I want to get the basic movement completely down first."}, {"post_id": 56888, "ts": "2026-08-28T21:33:33Z", "hours": 3.1403, "text": "Started refactoring the player movement script. I’m starting from scratch, so I only have basic horizontal movement yet. I added an input sequence recorder to make it easier to replicate bugs, so you can record a sequence of inputs and then play them back again."}, {"post_id": 56307, "ts": "2026-08-28T01:19:58Z", "hours": 3.0025, "text": "Fully refactored the level manager. After a few hours, I have finally cleaned up all the code for level transitions. Now, the code is easier to understand and maintain, and adding new levels takes significantly less time and effort. I added comments on all the related code to make it even easier to read. I also fixed a few bugs in the process. For example, trying to open the menu during a level transition used to put the game in a glitched state, but I fixed that now. I moved towards a cleaner architecture where the scene root (play.tscn) manages the game state, and the pause menu asks the play scene to open the menu, instead of just going ahead and doing it. It’s possible that this refactor may have broken some other aspects of the game, so I’ll have to look over everything later, but right now, it seems to be working fine."}, {"post_id": 54818, "ts": "2026-08-25T23:28:18Z", "hours": 1.6025, "text": "Polished the levels even more, added new art assets, and fixed some minor tile inconsistencies. I also drew this boulder, which currently doesn’t look that great, but I’ll improve it later and add it somewhere where it fits in the game. I showed this game to my grandma, and she was able to figure out the controls pretty quickly, so I see that as a win."}, {"post_id": 54128, "ts": "2026-08-24T23:06:45Z", "hours": 4.1431, "text": "Greatly improved the facility’s tileset by adding details and more background elements."}, {"post_id": 47770, "ts": "2026-08-15T22:44:25Z", "hours": 5.9028, "text": "Well, I tried to refactor the entire world system, but I gave up. It was just taking way too long. I guess I’ll just have to deal with the spaghetti code for now. I did finish the level select screen, and I think it looks pretty good. I just have to rename some of the levels because they are named very generic things."}, {"post_id": 47113, "ts": "2026-08-14T19:20:03Z", "hours": 9.8889, "text": "I’m redoing the level system to clean up the spaghetti code situation. My teammate redesigned one of the characters, and I added it to the game."}, {"post_id": 44826, "ts": "2026-08-10T21:02:18Z", "hours": 9.2131, "text": "I’m bettering my backgrounds, bettering my visuals, bettering my levels!"}, {"post_id": 43535, "ts": "2026-08-08T21:13:55Z", "hours": 5.8183, "text": "Added some more levels to my platformer game, and pretty much done-iffied the player sprite and sound effects"}, {"post_id": 39099, "ts": "2026-08-01T20:07:54Z", "hours": 9.0683, "text": "I’ve added a few more challenging levels. I also almost finished up the sprite work on the protagonist."}, {"post_id": 36431, "ts": "2026-07-28T15:36:26Z", "hours": 3.005, "text": "Made new run, idle, and jump animations and added the final layer"}, {"post_id": 35254, "ts": "2026-07-26T15:39:00Z", "hours": 1.1678, "text": "Added some great audio settings"}, {"post_id": 35153, "ts": "2026-07-26T12:07:00Z", "hours": 9.5392, "text": "Added a save file system"}, {"post_id": 32506, "ts": "2026-07-21T18:48:48Z", "hours": 10.2469, "text": "I added input control remapping for my platformer game. We also added more dialogue."}, {"post_id": 31328, "ts": "2026-07-19T17:03:06Z", "hours": 9.1842, "text": "I tried adding a parallax effect, but it didn’t turn out how I wanted. I fixed a bug with the camera scale not being a whole number ratio. I’m starting to add the last few mechanics to the game, which involve Black Holes."}, {"post_id": 27351, "ts": "2026-07-12T20:49:33Z", "hours": 6.6386, "text": "I just finished a new tileset for my 2d platformer."}, {"post_id": 20330, "ts": "2026-07-01T22:08:11Z", "hours": 6.9336, "text": "I made better running and jumping animations for my 2D platformer."}, {"post_id": 15865, "ts": "2026-06-25T19:51:18Z", "hours": 7.995, "text": "I made this cool background for my game’s menu. I learned about shaders from the book “The Book of Shaders” by Patricio Gonzalez Vivo and Jen Lowe, and some of my shaders were inspired by the content in that book. The star effect was inspired by this very helpful reddit post: https://www.reddit.com/r/godot/comments/1m0czqd/starry_background_in_this_many_lines_of_shader/"}, {"post_id": 12686, "ts": "2026-06-20T18:43:02Z", "hours": 2.7389, "text": "I added another level with a lot of spikes, platforms and timing!"}, {"post_id": 12003, "ts": "2026-06-19T16:14:06Z", "hours": 1.7231, "text": "I added a level that teaches you the jump cutting mechanic in my 2D platformer game. I’m also experimenting with new character sprites."}, {"post_id": 11513, "ts": "2026-06-18T20:06:11Z", "hours": 4.5739, "text": "I added Jump Cutting, Jump Buffering, and Death to my platformer"}, {"post_id": 5261, "ts": "2026-06-08T23:43:38Z", "hours": 6.7183, "text": "Setting up basic movement and levels for my platformer (guys I KNOW the sprites look bad)"}]...
|
Title: SuperOrbital by @obedot | Stardance
Devlog Title: SuperOrbital by @obedot | Stardance
Devlogs:
Setting up basic movement and levels for my platformer (guys I KNOW the sprites look bad)
I added Jump Cutting, Jump Buffering, and Death to my platformer
I added a level that teaches you the jump cutting mechanic in my 2D platformer game. I’m also experimenting with new character sprites.
I added another level with a lot of spikes, platforms and timing!
I made this cool background for my game’s menu. I learned about shaders from the book “The Book of Shaders” by Patricio Gonzalez Vivo and Jen Lowe, and some of my shaders were inspired by the content in that book. The star effect was inspired by this very helpful reddit post: https://www.reddit.com/r/godot/comments/1m0czqd/starry_background_in_this_many_lines_of_shader/
I made better running and jumping animations for my 2D platformer.
I just finished a new tileset for my 2d platformer.
I tried adding a parallax effect, but it didn’t turn out how I wanted. I fixed a bug with the camera scale not being a whole number ratio. I’m starting to add the last few mechanics to the game, which involve Black Holes.
I added input control remapping for my platformer game. We also added more dialogue.
Added a save file system
Added some great audio settings
Made new run, idle, and jump animations and added the final layer
I’ve added a few more challenging levels. I also almost finished up the sprite work on the protagonist.
Added some more levels to my platformer game, and pretty much done-iffied the player sprite and sound effects
I’m bettering my backgrounds, bettering my visuals, bettering my levels!
I’m redoing the level system to clean up the spaghetti code situation. My teammate redesigned one of the characters, and I added it to the game.
Well, I tried to refactor the entire world system, but I gave up. It was just taking way too long. I guess I’ll just have to deal with the spaghetti code for now. I did finish the level select screen, and I think it looks pretty good. I just have to rename some of the levels because they are named very generic things.
Greatly improved the facility’s tileset by adding details and more background elements.
Polished the levels even more, added new art assets, and fixed some minor tile inconsistencies. I also drew this boulder, which currently doesn’t look that great, but I’ll improve it later and add it somewhere where it fits in the game. I showed this game to my grandma, and she was able to figure out the controls pretty quickly, so I see that as a win.
Fully refactored the level manager. After a few hours, I have finally cleaned up all the code for level transitions. Now, the code is easier to understand and maintain, and adding new levels takes significantly less time and effort. I added comments on all the related code to make it even easier to read. I also fixed a few bugs in the process. For example, trying to open the menu during a level transition used to put the game in a glitched state, but I fixed that now. I moved towards a cleaner architecture where the scene root (play.tscn) manages the game state, and the pause menu asks the play scene to open the menu, instead of just going ahead and doing it. It’s possible that this refactor may have broken some other aspects of the game, so I’ll have to look over everything later, but right now, it seems to be working fine.
Started refactoring the player movement script. I’m starting from scratch, so I only have basic horizontal movement yet. I added an input sequence recorder to make it easier to replicate bugs, so you can record a sequence of inputs and then play them back again.
Redoing the Player Movement I remade the player movement system from scratch, because my previous implementation just wasn’t working. It was buggy, and the movement didn’t feel good to play. My new movement system is not entirely complete, but it already feels much better. For one thing, the variable jump height is much smoother, and stopping a jump midair doesn’t feel as abrupt. I added coyote time, jump buffering, air friction, and faster falling for game juice. I still need to fine tune the settings, and get some more people to playtest the movement. There are more movement mechanics I need to add, such as dashing, but I want to get the basic movement completely down first.
Created a rough draft of the intro cutscene, and composed music for it The intro cutscene/storyboard I used libresprite to make a basic idea of what the intro cutscene should look like. I still have more to add, and as you can tell, the text is practically illegible. Yeah, libresprite doesn’t have a text tool. But I’ll fix it soon and it’ll look awesome. The intro music I made this song using FamiStudio with the EPSM expansion and FamiStudio’s default instrument pack. This let me use the instruments I wanted while still sounding retro-ish. My brother helped me work on the song, because he’s way better at music than I am. I still need to revise the song more, this is more of a first draft. Any feedback would be appreciated lol
Added more to the opening cutscene I don’t want to give away the intro until the game is ready, but I’ll share parts of what I made. This first frame took me the longest, over 2 hours. I planned to animate the guy standing up and walking, but I now realize that that’s probably not feasible. I think it will look great anyway though. I might improve some little parts of the drawing. Creating a cutscene manager in Godot I set up an AnimationPlayer to direct the cutscene, and it’s actually quite easy. I do need to align my crossfades correctly and sync everything with the music.
Improved Game Juice and Improved Visual Effects Game Juice I started working on adding the little details to the movement that make the game way more fun to play. I added a few freeze frames when starting a dash, which was inspired by Celeste. I also added a bit of camera shake to give the player even more feedback on their movement. Visual Effects This part was really satisfying. I made a shockwave warp effect around the player when they perform a gravity switch, which looks great. Then I made the black holes look better by distorting the background. Frustrating Bugs I’ve been having a lot of movement bugs that are tricky and inconsistent to replicate, and I can’t figure them out yet. Next Steps I still need to get the AnimationTree to work, but that should really be quite easy. I still have to redesign some levels.
Refined the Gravity Switch Shockwave Even More It made the shockwave effect go by faster, and be properly centered on the player. This makes the shockwave feel just right when playing the game, and gives the gravity switch the perfect amount of impact.
Fixed a Tricky Level Transition Bug I was experiencing this frustrating bug where, if you try to run back and forth between levels too fast, you can fall off the map. I expanded the camera boundaries to see what was happening better, and slowed down the game a bit using Godot’s awesome tools. I solved the bug by reordering the level transition code. On the first slide, you can see the original bug, and on the third slide, you can see the fixed version.
Greatly improved the Level Select screen by making animated level buttons I used Godot’s Tweens to make the level select buttons rotate and pop when you select them. The effect isn’t perfect yet, but it’s getting there. What do think of the effect?
Finishing the Movement and Experimenting with Dynamic Lighting I finally got all the movement mechanics down. I still might refine the black holes a little bit, but first I want to redesign some of the earlier levels. My teammate suggested dynamic lighting for our game, and while it looks cool, it seems to difficult to set up completely for our Stardance release.
Redesigned Old Levels to Work Better With New Player Movement With player movement out of the way, I can get to making even better levels. This one in particular, which you can see below, is a level I’m quite proud of. I took inspiration from Hollow Knight’s Path of Pain a little bit. I don’t have much left to do, but I definitely want to add some better sound effects.
Added checkpoints to the levels If you find that the game is too challenging, you can turn on checkpoints in the settings menu. This lets you respawn at the nearest checkpoint after dying, instead of starting the whole level over again. I hope that this option can make my game playable by more people of different skill levels.
Greatly Improved Sound and Level Design I found it suprisingly easy to make good sound effects for my game. I dropped a rock on the ground and recorded it, and now, that’s the sound that plays when the player lands on rocky terrain after falling. I took a screwdriver and hit it against a bunch of things until I found something that sounded good. It’s a fun process! I also worked more on level design, by balancing everything so that the progression felt natural. I am almost finished with the final level, which I hope will challenging but fun.
THE FINISHING TOUCHES Yo yo yo, I am very close to shipping my game. I only have a little bit more to do. I’ve been working on improving the cutscenes, for example, making the colors look better and improving the perspective. I still have more work to do though, of course. Next up, I’m going to polish some of the movement mechanics some more, and then I’ll get some friends to playtest it.
FINALLY fixed an annoying physics bug, improved the intro cutscene, and made the black holes look better I’m very happy to say that the dash/platform bug I was experiencing previously has now been solved. The player used to clip out of bounds if you dashed into a moving platform, but now, the player will get teleported back to where they were before. I also did some work on the intro cutscene, and while it isn’t yet finalized, I think it looks much better. Also, I made the center of the black hole a perfect circle now.
Finished Up the GitHub Readme, Game Trailer, and Itch.io page! I did all the last remaining steps to finishing the game before shipping. I made a trailer of about 1 minute, and wrote a section of the GitHub Readme about the making of SuperOrbital. I’m going to ship now!
Ships:
SUPERORBITAL: The Quest of the Anomaly After months of hard work, @orivio and I finally present to you SUPERORBITAL. What on earth is a SUPERORBITAL? SUPERORBITAL is a 2D platformer where you play as Vitri, the only human born without gravity. After years of being ostracized by society, Vitri sets out on a mission to change things for the better. He decides to take a gamble on a popular story that’s been spreading about all planets having tangible gravity cores at their centers, and decides to find one for himself. Accompanied only by his robot assistant, G.R.A.V. (Great Robot Assistant of Vitri), Vitri flies out into deep space and lands on a planet named Zeta-C5, where he uses special abilities, such as turning gravity on and off, to explore and make his way towards the planet’s core. Difficult obstacles and even unexpected foes block his way, but he’s got to get through no matter what. Dev Messages: orivio: SUPERORBITAL has been a really fun introduction to Godot! Though challenging at times, designing the levels around our unique mechanics was pretty fun, and I think overall the game turned out pretty great! Obviously it is only an alpha release, so I plan on working together with Obe Dot to polish it a ton, in terms of artwork, music, story, etc. Expect lots more content to come! Obe Dot: Developing this game has been an amazing experience. This is my first big gamedev project, and I’ve learned so much. I really hope to work more on this project in the future, while also improving my art and programming skills. Much appreciation to Hack Club for creating this event! Try out the game on our itch, or watch the provided gameplay footage and/or trailer! Trailer: https://www.youtube.com/watch?v=5WPKXYqy1FI Gameplay: https://youtu.be/-zq8ps87daI?si=sUK4_9BedT1OdXU8...
|
1793577408.1993582
|
1793663808.1993582
|
|
49340
|
Ministom by @foxors | Stardance
|
foxors
|
1
|
103.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T19:54:08Z", "hours": 103.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a mini game server for Minecraft from scratch with a java library called Minestom. Features include Supports Minecraft Java version 26.2 Different minigames A system which automaticly manages all game instances A queue system A party system A ban system An automatic bad word block list banner when players use words they really should not (must be configure over properties file) A report system A permission system Persistant reports/bans/permissions accross server restarts with sqlite database Configuration over properties file ooooor … by modifieng source code ;) Multible commands acting as a ‘frontend’ to all the systems some require specific permissions to execute A main program to connect everything Velocity support In game build tool to modify maps on the go Additional abilities that may be usefull fly in survival mode hide from other players change gamemode help command Visual ranks for players A console prompt that can be used to execute comands from console side NPC’s instead of commands in lobby Prebuild maps to play on for people who can’t test it normally, because the requirements are a bit messed up because it is multiplayer on a paid game please read my README.md file in my repo & watch [this broad video] ( https://foxors.de/files/ministomVideo.mp4 ) the most difficult things where Things i had to first figure out because Minestom has some methods without any javadoc nor comments in source code Another thing that was a bit frustrating was that i tried to make my own workflow with my own runner. However it did not go great and now you have to build docker images yourself, but do not worry i have made a compose and DockerFile all ready, which both worked for me. Learned a bit A great thing was that i learned a lot about Java in this project and i think it really helped me with my exam in university (our prof still makes corrections). PS: You may see the ai notice on this project. It points to a not finished part of this project which is not part of this build, just so you know :) Hope you enjoy!", "repo": "https://codeberg.org/Foxors/Ministom", "demo": "https://foxors.de/files/ministom.html"}]...
|
[{"post_id": 75636, "ts": "202 [{"post_id": 75636, "ts": "2026-09-30T16:43:16Z", "hours": 3.4489, "text": "Ready to ship? Context I have programmed, build and arranged a minigame server for Minecraft using a Java library called Minestom, which lets you create a minecraft server from scratch After more then 100 hours of work i think i am ready to do a first ship. This dev log is just about stuff i did to prepare. I added screenshots to my readme made the docker setup more easy. I filmed a little video showing some broad functionality of the server. Most loose ends are tied up and packet together. A release can be found in my forgejo instance & there is now a demo server on foxors.de:25565 The only problem is that the people who will rate this project will have a very hard time testing :(. Because they would need A: 2 Paid Minecraft java accounts or B: Set up the server on their machine and need to have the know how to play in offline mode. That is why i also made a little broad video and also put a bit of effort showing off in the README.md file in my repo. Hope someone will enjoy it :) ps if someone lives in around UTC+2 timezone i will happily play with them from 19 to 20 o’clock."}, {"post_id": 74572, "ts": "2026-09-27T17:30:11Z", "hours": 8.6217, "text": "Fixing up stuff Context : I am creating a mini game server for Minecraft with a java library called Minestom which allows the creation of servers for Minecraft Short summary Made new docker setup implementation deleted old docker setup and made new one added geyser and floodgate Created NPC’s in lobby that can be right clicked to join games Build map for color party game Now permissions of offline players can be changed Moved from anvil loader to polar/shematics Finally made server stop cleanly after /stop command is sent by players Redesigned the win/loose screen for each player Added some more error handling to specific commands Added /stat command to see some stats in game about the server New docker setup Last time i didn’t get quite how to build a docker file inside my workflow and now i don’t even try again because time . What i did is that i have a docker directory now bundled into each build zip which contains all files needed to create a Dockerfile + a bash file to download required files from other projects like velocity proxy. + A compose file which works more or less out of the box. Non Playable Characters I finally filled my diamond blocks in my lobby with some NPC’s. Those can be interacted with instead of having to use /queue join <game> . I also did the skins of two of those. The other one is only slightly modified and the last one is the same guy from Hypixel’s TNT-Run NPC, because it was 23 o’clock and i wanted to go to sleep . What funny was that i forgot to disable my cape when i configured them with my account appearance data. They actually still have them on but i turned them invisible. Anvil to polar Anvil is the same system original Minecraft uses with region files. But those region files store a lot more data (air) than i need. So i switched to polar a community addon for Minestom that adds support to load from a shematic file instead which only stores the blocks i need. New win/loose screens Now not only is it displayed in chat who won but also we got 1., 2. and 3. place positions in case you want to know how close you missed first. Ship? Maybe?! I still try to get Minecraft bedrock running on linux because i don’t want to trust a stranger on flathub who is not verified & i wanted bedrock support but can’t test it right now :( ps: if anyone wants to try it out i would greatly appreciate it :) in a few days i will have fully set up a server on my server under foxors.de. But only java edition for now because of the bedrock thing on linux"}, {"post_id": 72099, "ts": "2026-09-22T05:17:54Z", "hours": 9.5008, "text": "No time left for luanti server programming :( Context : I am programming a server for Minecraft with a java library called Minestom. I plan to make a minigame server. The plan turned out to also now program functionality for supporting luanti/minetest players. To be honest i don’t think i can make everything fully work with luanti until the end of stardance. That is why i will focus more on getting everything shipped now. Sadly only for Minecraft, so some of you can’t play :(. But i want to still continue this project after stardance ends and maybe someday i get it to work. The current state of luanti support I managed to parse some more specific parts of each packet. But as you can see in the video i am not finished with the init sequence. What i have done is the init, authantication, version selection and some more smaller thingis. The rest would be to send over item, node, wheather, time etc. data which all use custom data objects and don’t have any documantation so i need to figure it out from like 6 different c++ files. Minigames I started programming on the server again. Now i have made a color party game where you have to stay on the right color and the rest disappears. And I refined my snowball game, where you have to hit other players from the map. Now the snowballs automatically despawn. Fin What the hell was with last post? 200 views?!?! is it because i have an terminal emulator open? or because “server” is in the title? ;) PS: Had to post again because of time limit of 10 hours."}, {"post_id": 67283, "ts": "2026-09-13T10:59:31Z", "hours": 10.6894, "text": "Trying to create a Luanti server in java+ need to devlog because of 10 hours time limit Soooo i don’t have anything to show. I can only tell you that is stupidly hard to create the protocol implementation of luanti if the entire docs to it is one page in the wiki and the rest c++ source code. Now i not only learning java but also c++. Could be worse because i already know C. Talking about slight progress You can see in the video below a demonstration of a UDP socket receiving data from the actual Luanti client. As you can see i already managed to parse some parts of the protocol. Currntly i am sitting on refining this a bit + implementing the init process. Till now i only managed to set the peerId of the luanti client. (peerId is, when i understood correctly, just an id the server gives clients to track them. After a client recieves this id it uses it to contact the server next time)"}, {"post_id": 64344, "ts": "2026-09-08T17:25:15Z", "hours": 8.4444, "text": "I totally not know what title i should write down Context I am trieng to create a mini game server for Minecraft with the help of Minestom which is a java library toolkit to create servers from scratch I only have minor changes to tell you because I am working on a BIG thing right now but i don’t know if it is going to work. But this is what i have added/changed Added teleport command to throw my friend around while testing because they are non technical and somehow don’t get used to the commands i made :( Made banned players get kicked while in the login phase instead of when they are already logged in Added a line shape to my in game world editor Now the world editor takes care of worlds itself instead of having to work with messy code working with the default games manager thing i created Created a rank. Players can now have ranks like idk “admin” or “dev” & so on. They are only visual in the tab list and everywhere else their names are. and i had fun with redo/undo feature of the in game editor as you can see in the pictures"}, {"post_id": 59146, "ts": "2026-08-31T19:29:53Z", "hours": 5.2194, "text": "I like snow Context I am creating a mini game server for Minecraft with a java library named Minestom which allows you to create a server from scratch for Minecraft Today i continued programming my in world editor. Now you can copy & paste structures. You also can now create a sphere if you want. The snow thing in the title is about the newest game. A snow ball fight game where you have to throw others from the map by throwing snow balls. Did you know that snow balls are not real projectiles because they can’t hit players. It is a bit hard to make them hit players. I also made the map for the spleef game & already created a map for the snow ball fight game. Both were now made with my own in game editor without additional tools."}, {"post_id": 58385, "ts": "2026-08-30T19:53:15Z", "hours": 2.2886, "text": "CTRL+Z would be useful i think Context I am creating my own mini game server for Minecraft withe Minestom, a java library to create your own server for Minecraft from scratch. I managed to get the build tool to a moderate level of usability. You can now: select an area over wooden axe over pos1 and pos2 command fill selected area setblock at specific position replace blocks in selected area undo & redo actions you did give yourself an item you need and don’t find in creative menu like a light block or a command block or something I also made the world where you can edit maps calculate light in the world. Thanks to that i managed to fix some light issues i had previously with my lobby map. Now i don’t have to give all player night vision the entire time."}, {"post_id": 57523, "ts": "2026-08-29T18:08:46Z", "hours": 6.3056, "text": "Programming a in game world editor because i am too lazy to create server code for axiom or other tools Context I am creating a custom mini game server for Minecraft with Minestom A library allowing to write a java Minecraft server from scratch Today i spent most of my time building a in game world editor functioning similar to the popular world edit plugin. My little twist is that i use the new displayblocks Minecraft offers to make a visual appealing selection box of what you selected. It is ridicules how long it took me >:( I also made it possible to load specific worlds and edit them which are saved after you are finished this way i could for example modify the TntRun game world a bit to my liking while the server runs but these modifications made are permanent. Normally worlds don’t get saved after the mini game is finished. So now i could just rely on my own tools instead of having to create a world in vanilla Minecraft and then import them into my Minestom project. I also touched the idea of trying to implement protocol code of Luanti or formally known as Minetest which works with Minestom to let players join through Minetest for people who don’t want to use proprietary applications or don’t have an account for regular Minecraft. But i will probably fail at that task because it is waaay over my head :|"}, {"post_id": 56869, "ts": "2026-08-28T20:58:37Z", "hours": 16.1525, "text": "Oh no i forgot to do a post 👀 Well, here we are 16 hours in… again. Context I am programming a mini game server for Minecraft with Minestom, a library which allows me to create my own server from scratch. (in java) Overview of what i have done Added a server side console where an administrator can input commands which the server executes with a library called jLine Tried making a workflow for automatically building with some success Made a Spleef game prototype Improved the ghost player system Made a ui makeover for chat elements (again again) Added some new abilities/commands Server side console I have added a console thing where, after the server started, somebody with access to the terminal can run commands as the server with all permissions. For that i used a lib called jLine to make it just like the consoles most Minecraft server administrators should be familiar with. The actual hard part was that i had to rewrite some of the code i already have done. For example commands that would only work if they where run by a player needed now to check first if the command caller is the server actually itself. Actions I never used github actions or something like that. So i did the normal thing and created a runner for my own forgejo git instance and build an action without understanding more than 60% of it or even less. While i did not manage to create a docker build process i managed to create an action which builds my gradle java project with shadowjar and puts all required files into a zip which gets saved to my repo as an artifact file to be downloaded and executed instantly. turns out it is really dumb to try create an action on an runner which uses podman which uses docker in docker in a container which now should have installed docker inside of that to build an image? IDK man i have to sleep at some point Ghosts I have already made a system letting games make players ghosts who can’t interact with the world around them. Now i have made it like hypixel does it. Players are getting hidden from all other players. Not by giving them an invisible potion or something. The server lets players disappear by just not sending information about their whereabouts to the other players oh and they are in a survival mode but can still fly. TO NOT LET THEM ESCAPE MUHAHA i am evil or something. Oh and new commands I have made small commands which i though would be fun. hide Tell server to hide your player account by the same principle as the ghost system. fly Enable flying for your player account. stop Literally stops the server help A help command which tells players all about the commands they can access with their permissions nickname Kicks you but after joining again you will be logged in as another account name with the others skin etc. Only your uuid will stay the same to still be able to fetch your accurate permission etc. on the server. (of course this and most of the others commands on this level are behind permissions and can’t be accessed that easily) By, by Hope you have a great rest of a good day! I am currently on vacation and therefore have to use my Labtop instead of my PC. I already miss him i just tried another linux distro on it :("}, {"post_id": 51325, "ts": "2026-08-20T22:12:05Z", "hours": 7.5578, "text": "Security Context I am creating a custom mini game server for Minecraft with Minestom. A library allowing to write a java Minecraft server from scratch Security is one of my least favorite thing because it is sooooooooo complicated to get done right but this time it is not about security for protecting the server itself. It is about user security. Banning Every public server (sometimes also private ones) need a ban system. I now have implemented one which allows banning players even if they are not on the server by using Mojang’s public API to get the uuid of players with their name. This uuid gets saved alongside a ban time and a reason for the ban to the sqlite database. The players are also automatically kicked when the writing to the database happens. Each time players try to connect to the server it first checks if they are banned or not. If yes they kick them instantly again with information for them about how long the ban is etc. Players get also automatically unbanned if they ban time runs out. Or an player with sufficiant permissions can unban them over /unban unban <player> manually. Permanent bans are also possible by telling the server the ban time is 0. Report system Players can now report others with a reason. Administrators can then look up all open reports not handled by another administrator. They can view information about the report like who is reported, when is reported, why is reported. After they have researched if the player actually made something stupid they can react to it and tell the report system to archive the report and tell a reason/a explanation on how/why it is fixed now for future administrator actions to look at. Chats Going to a more fun little thing. Now every player can only chat with other players in the same world/crate/game/whateveryouwannecallthem so that not all players are getting flooded by messages by ALL players of the ENTIRE server. Auto banning I also gone ahead and made a system which checks those chat messages before sending them to other players for words from a word blacklist configured in the server configuration. If a match is found the player who send that message gets instantly banned for using a blacklisted word. This is just basic security from people using bad/horrible words in chat for/with others. When the system maybe fail to detect something because players are probably starting using cryptic things to express words we also have the report system and the logs made from those chat conversation which can be viewed by server administration."}, {"post_id": 50270, "ts": "2026-08-19T13:00:37Z", "hours": 8.1297, "text": "Let me just shortly re implement everything Context I am creating a custom mini game server for Minecraft with Minestom A library allowing to write a java Minecraft server from scratch Overview Yesterday and today i did this here Now hard coded values are instead read from properties file Made nearly all commands rely on same design in chat to look good Players who disconnect also leave queues now automatically On shutdown the server actually closes things like THE DATABASE CONNECTION :| Made queue reset if players leave while in start sequence Made a little game loop system for all games (countdown to start/countdown to end) Create auto completion for queue- & permissions command Rewrote large portions of the queue and party system Config file I now use the same thing for config files the official Minecraft server uses. .properties . It is actually a library provided by java and does not use any other dependencies. Same design everywhere to feel at home Mostly all commands now rely on the same design in the chat to make it look more consistent. Disconnecting players I have made a event handler for player disconnection which tells the queue and party system to kick this player from their system. Because you should not be in a party with someone who is not on the server. Actually handling shutdown now Previously the server just terminated everything including the database connection :| now Minestom sends my program a signal and i gracefully close database, kick players and so on. Game loop system Just a small collection of functions helping with standard game presidia like starting after 5 seconds or sending all players back to the lobby after 10 seconds. Auto completion I added auto completion to commands the user will interact with to make it easier. Rewriting CoDe YAY my favorite thing. My original code was kind of spaghetti code and now i rewrote large portions which should improve understand ability? The hardest thing Probably the hardest thing i am facing with this project is Minestom’s lack of documentation. It has a wiki which only covers the basics. The rest is java doc but many functions/variables are defined like this: this_specific_thing() Does this_specific_thing but doesn’t tell what this_specific_thing is. But thankfully Minestom is open source so i can just look at the source code thought it is a bit hard for me because i am still somewhat of a java newbie."}, {"post_id": 49403, "ts": "2026-08-18T06:40:31Z", "hours": 5.7286, "text": "The first mini game Context I am creating a custom mini game server for minecraft with Minestom A library allowing to write a java Minecraft server from scratch. Cleaned up on blueprints & crates management I rewrote parts of the logic of crates (system to manage mini games). To be hopefully better maintainable. Tnt Run I made a first game the classic TntRun. Players are on a floor which disappears under their feed. There are 3 floors and it is checked who has won. I also had a bit fun with the light engine at the start (first image) Jar I made everything, including dependencies, able to be build into a single jar with shadow jar. Docker/Podman I used my jar to create a Docker image file which takes everything important from the repo & puts it into a docker/podman image (only tested with podman). I also made an environment variable that can be set which gives a specific player the highest admin permissions. So that you don’t have to mount the container & manually change add a player to the permission table of the SQLite database in it. Ghost system I also made 3 functions to implement a basic ghost system for when games want to get rid of players from the game. And an readme I added a README.md to my repo… with some text about how this thing works and breaths."}, {"post_id": 48752, "ts": "2026-08-17T08:58:10Z", "hours": 5.6761, "text": "Procrastinating with design over function Consistent chat UI So today i made a consistent chat design for different parts of the server. Except admin tools those still need to get a makeover. Queue upgrade Furthermore I added a bit of UI for the queue to tell players how full the queue is and how long it will take to start. I also made the queue wait for a few seconds before actually starting to give other players to join if the game can start but also works with more players. terrain loading screen This was such a paaaiinnn i didn’t find any documentation that is up to date. After some digging i found out the Minecraft client shows users the loading screen for change worlds if the dimension is changed NOT THE WORLD THE DIMENSION so i made a dimension… again a bit painful because docs are kinde not existing? But… i guess the source code is enough docs :). The reason why i wanted a loading screen on client side when changing worlds is to hide some ugly chunk glitching that happens sometimes and hopefully not to confuse the client too much about in which world it actually now is. In addition I had fun with dimension parameters and accidentally made a horror map."}, {"post_id": 48027, "ts": "2026-08-16T09:58:04Z", "hours": 5.6528, "text": "I kinde forgot to install hackatime extension for Vscode _ (° - °)_/ … but 5 hours are still some hours. But now to get your introduced to what i already have managed to create. A server A system to dynamically manage different worlds, which will host different games in future A queue system for games A party system A lobby A permission system sooommeee chat UI stuff to look okay Permissions get saved to sqllite database So yea a bit of stuff are already on their way. Dynamically managing of different worlds I have made a system that can on command create/remove worlds and move players to them. Furthermore it also removes automatically old worlds with no players in them to save on resources. I call worlds crates because they are a bit self contained. Queue system On top of the crateManager i build a queue system. Players can join queues for a game and if a queue has enough players it creates the crate for it and moves all players to it. In the crate they can than play bc the crates have their own self contained logic. Party system Players can all join together in a party and if they queue they always get into the SAME queue. Permission system I have made a permission system. Players can get permissions like admin.build.place to for example be allowed to place blocks in normally non build areas. But they can’t break any blocks that would also require admin.build.break or instead of having to give both permissions you can just give a player admin.build and they will have all permissions of sub permissions of build. Each permissions is saved/read from/to a sqllite database to make them persistent across server reboots. lobby oh yea and i did spend around 3 hours building a lobby :))))"}]...
|
Title: Ministom by @foxors | Stardance
Devlogs:
I Title: Ministom by @foxors | Stardance
Devlogs:
I kinde forgot to install hackatime extension for Vscode _ (° - °)_/ … but 5 hours are still some hours. But now to get your introduced to what i already have managed to create. A server A system to dynamically manage different worlds, which will host different games in future A queue system for games A party system A lobby A permission system sooommeee chat UI stuff to look okay Permissions get saved to sqllite database So yea a bit of stuff are already on their way. Dynamically managing of different worlds I have made a system that can on command create/remove worlds and move players to them. Furthermore it also removes automatically old worlds with no players in them to save on resources. I call worlds crates because they are a bit self contained. Queue system On top of the crateManager i build a queue system. Players can join queues for a game and if a queue has enough players it creates the crate for it and moves all players to it. In the crate they can than play bc the crates have their own self contained logic. Party system Players can all join together in a party and if they queue they always get into the SAME queue. Permission system I have made a permission system. Players can get permissions like admin.build.place to for example be allowed to place blocks in normally non build areas. But they can’t break any blocks that would also require admin.build.break or instead of having to give both permissions you can just give a player admin.build and they will have all permissions of sub permissions of build. Each permissions is saved/read from/to a sqllite database to make them persistent across server reboots. lobby oh yea and i did spend around 3 hours building a lobby :))))
Procrastinating with design over function Consistent chat UI So today i made a consistent chat design for different parts of the server. Except admin tools those still need to get a makeover. Queue upgrade Furthermore I added a bit of UI for the queue to tell players how full the queue is and how long it will take to start. I also made the queue wait for a few seconds before actually starting to give other players to join if the game can start but also works with more players. terrain loading screen This was such a paaaiinnn i didn’t find any documentation that is up to date. After some digging i found out the Minecraft client shows users the loading screen for change worlds if the dimension is changed NOT THE WORLD THE DIMENSION so i made a dimension… again a bit painful because docs are kinde not existing? But… i guess the source code is enough docs :). The reason why i wanted a loading screen on client side when changing worlds is to hide some ugly chunk glitching that happens sometimes and hopefully not to confuse the client too much about in which world it actually now is. In addition I had fun with dimension parameters and accidentally made a horror map.
The first mini game Context I am creating a custom mini game server for minecraft with Minestom A library allowing to write a java Minecraft server from scratch. Cleaned up on blueprints & crates management I rewrote parts of the logic of crates (system to manage mini games). To be hopefully better maintainable. Tnt Run I made a first game the classic TntRun. Players are on a floor which disappears under their feed. There are 3 floors and it is checked who has won. I also had a bit fun with the light engine at the start (first image) Jar I made everything, including dependencies, able to be build into a single jar with shadow jar. Docker/Podman I used my jar to create a Docker image file which takes everything important from the repo & puts it into a docker/podman image (only tested with podman). I also made an environment variable that can be set which gives a specific player the highest admin permissions. So that you don’t have to mount the container & manually change add a player to the permission table of the SQLite database in it. Ghost system I also made 3 functions to implement a basic ghost system for when games want to get rid of players from the game. And an readme I added a README.md to my repo… with some text about how this thing works and breaths.
Let me just shortly re implement everything Context I am creating a custom mini game server for Minecraft with Minestom A library allowing to write a java Minecraft server from scratch Overview Yesterday and today i did this here Now hard coded values are instead read from properties file Made nearly all commands rely on same design in chat to look good Players who disconnect also leave queues now automatically On shutdown the server actually closes things like THE DATABASE CONNECTION :| Made queue reset if players leave while in start sequence Made a little game loop system for all games (countdown to start/countdown to end) Create auto completion for queue- & permissions command Rewrote large portions of the queue and party system Config file I now use the same thing for config files the official Minecraft server uses. .properties . It is actually a library provided by java and does not use any other dependencies. Same design everywhere to feel at home Mostly all commands now rely on the same design in the chat to make it look more consistent. Disconnecting players I have made a event handler for player disconnection which tells the queue and party system to kick this player from their system. Because you should not be in a party with someone who is not on the server. Actually handling shutdown now Previously the server just terminated everything including the database connection :| now Minestom sends my program a signal and i gracefully close database, kick players and so on. Game loop system Just a small collection of functions helping with standard game presidia like starting after 5 seconds or sending all players back to the lobby after 10 seconds. Auto completion I added auto completion to commands the user will interact with to make it easier. Rewriting CoDe YAY my favorite thing. My original code was kind of spaghetti code and now i rewrote large portions which should improve understand ability? The hardest thing Probably the hardest thing i am facing with this project is Minestom’s lack of documentation. It has a wiki which only covers the basics. The rest is java doc but many functions/variables are defined like this: this_specific_thing() Does this_specific_thing but doesn’t tell what this_specific_thing is. But thankfully Minestom is open source so i can just look at the source code thought it is a bit hard for me because i am still somewhat of a java newbie.
Security Context I am creating a custom mini game server for Minecraft with Minestom. A library allowing to write a java Minecraft server from scratch Security is one of my least favorite thing because it is sooooooooo complicated to get done right but this time it is not about security for protecting the server itself. It is about user security. Banning Every public server (sometimes also private ones) need a ban system. I now have implemented one which allows banning players even if they are not on the server by using Mojang’s public API to get the uuid of players with their name. This uuid gets saved alongside a ban time and a reason for the ban to the sqlite database. The players are also automatically kicked when the writing to the database happens. Each time players try to connect to the server it first checks if they are banned or not. If yes they kick them instantly again with information for them about how long the ban is etc. Players get also automatically unbanned if they ban time runs out. Or an player with sufficiant permissions can unban them over /unban unban <player> manually. Permanent bans are also possible by telling the server the ban time is 0. Report system Players can now report others with a reason. Administrators can then look up all open reports not handled by another administrator. They can view information about the report like who is reported, when is reported, why is reported. After they have researched if the player actually made something stupid they can react to it and tell the report system to archive the report and tell a reason/a explanation on how/why it is fixed now for future administrator actions to look at. Chats Going to a more fun little thing. Now every player can only chat with other players in the same world/crate/game/whateveryouwannecallthem so that not all players are getting flooded by messages by ALL players of the ENTIRE server. Auto banning I also gone ahead and made a system which checks those chat messages before sending them to other players for words from a word blacklist configured in the server configuration. If a match is found the player who send that message gets instantly banned for using a blacklisted word. This is just basic security from people using bad/horrible words in chat for/with others. When the system maybe fail to detect something because players are probably starting using cryptic things to express words we also have the report system and the logs made from those chat conversation which can be viewed by server administration.
Oh no i forgot to do a post 👀 Well, here we are 16 hours in… again. Context I am programming a mini game server for Minecraft with Minestom, a library which allows me to create my own server from scratch. (in java) Overview of what i have done Added a server side console where an administrator can input commands which the server executes with a library called jLine Tried making a workflow for automatically building with some success Made a Spleef game prototype Improved the ghost player system Made a ui makeover for chat elements (again again) Added some new abilities/commands Server side console I have added a console thing where, after the server started, somebody with access to the terminal can run commands as the server with all permissions. For that i used a lib called jLine to make it just like the consoles most Minecraft server administrators should be familiar with. The actual hard part was that i had to rewrite some of the code i already have done. For example commands that would only work if they where run by a player needed now to check first if the command caller is the server actually itself. Actions I never used github actions or something like that. So i did the normal thing and created a runner for my own forgejo git instance and build an action without understanding more than 60% of it or even less. While i did not manage to create a docker build process i managed to create an action which builds my gradle java project with shadowjar and puts all required files into a zip which gets saved to my repo as an artifact file to be downloaded and executed instantly. turns out it is really dumb to try create an action on an runner which uses podman which uses docker in docker in a container which now should have installed docker inside of that to build an image? IDK man i have to sleep at some point Ghosts I have already made a system letting games make players ghosts who can’t interact with the world around them. Now i have made it like hypixel does it. Players are getting hidden from all other players. Not by giving them an invisible potion or something. The server lets players disappear by just not sending information about their whereabouts to the other players oh and they are in a survival mode but can still fly. TO NOT LET THEM ESCAPE MUHAHA i am evil or something. Oh and new commands I have made small commands which i though would be fun. hide Tell server to hide your player account by the same principle as the ghost system. fly Enable flying for your player account. stop Literally stops the server help A help command which tells players all about the commands they can access with their permissions nickname Kicks you but after joining again you will be logged in as another account name with the others skin etc. Only your uuid will stay the same to still be able to fetch your accurate permission etc. on the server. (of course this and most of the others commands on this level are behind permissions and can’t be accessed that easily) By, by Hope you have a great rest of a good day! I am currently on vacation and therefore have to use my Labtop instead of my PC. I already miss him i just tried another linux distro on it :(
Programming a in game world editor because i am too lazy to create server code for axiom or other tools Context I am creating a custom mini game server for Minecraft with Minestom A library allowing to write a java Minecraft server from scratch Today i spent most of my time building a in game world editor functioning similar to the popular world edit plugin. My little twist is that i use the new displayblocks Minecraft offers to make a visual appealing selection box of what you selected. It is ridicules how long it took me >:( I also made it possible to load specific worlds and edit them which are saved after you are finished this way i could for example modify the TntRun game world a bit to my liking while the server runs but these modifications made are permanent. Normally worlds don’t get saved after the mini game is finished. So now i could just rely on my own tools instead of having to create a world in vanilla Minecraft and then import them into my Minestom project. I also touched the idea of trying to implement protocol code of Luanti or formally known as Minetest which works with Minestom to let players join through Minetest for people who don’t want to use proprietary applications or don’t have an account for regular Minecraft. But i will probably fail at that task because it is waaay over my head :|
CTRL+Z would be useful i think Context I am creating my own mini game server for Minecraft withe Minestom, a java library to create your own server for Minecraft from scratch. I managed to get the build tool to a moderate level of usability. You can now: select an area over wooden axe over pos1 and pos2 command fill selected area setblock at specific position replace blocks in selected area undo & redo actions you did give yourself an item you need and don’t find in creative menu like a light block or a command block or something I also made the world where you can edit maps calculate light in the world. Thanks to that i managed to fix some light issues i had previously with my lobby map. Now i don’t have to give all player night vision the entire time.
I like snow Context I am creating a mini game server for Minecraft with a java library named Minestom which allows you to create a server from scratch for Minecraft Today i continued programming my in world editor. Now you can copy & paste structures. You also can now create a sphere if you want. The snow thing in the title is about the newest game. A snow ball fight game where you have to throw others from the map by throwing snow balls. Did you know that snow balls are not real projectiles because they can’t hit players. It is a bit hard to make them hit players. I also made the map for the spleef game & already created a map for the snow ball fight game. Both were now made with my own in game editor without additional tools.
I totally not know what title i should write down Context I am trieng to create a mini game server for Minecraft with the help of Minestom which is a java library toolkit to create servers from scratch I only have minor changes to tell you because I am working on a BIG thing right now but i don’t know if it is going to work. But this is what i have added/changed Added teleport command to throw my friend around while testing because they are non technical and somehow don’t get used to the commands i made :( Made banned players get kicked while in the login phase instead of when they are already logged in Added a line shape to my in game world editor Now the world editor takes care of worlds itself instead of having to work with messy code working with the default games manager thing i created Created a rank. Players can now have ranks like idk “admin” or “dev” & so on. They are only visual in the tab list and everywhere else their names are. and i had fun with redo/undo feature of the in game editor as you can see in the pictures
Trying to create a Luanti server in java+ need to devlog because of 10 hours time limit Soooo i don’t have anything to show. I can only tell you that is stupidly hard to create the protocol implementation of luanti if the entire docs to it is one page in the wiki and the rest c++ source code. Now i not only learning java but also c++. Could be worse because i already know C. Talking about slight progress You can see in the video below a demonstration of a UDP socket receiving data from the actual Luanti client. As you can see i already managed to parse some parts of the protocol. Currntly i am sitting on refining this a bit + implementing the init process. Till now i only managed to set the peerId of the luanti client. (peerId is, when i understood correctly, just an id the server gives clients to track them. After a client recieves this id it uses it to contact the server next time)
No time left for luanti server programming :( Context : I am programming a server for Minecraft with a java library called Minestom. I plan to make a minigame server. The plan turned out to also now program functionality for supporting luanti/minetest players. To be honest i don’t think i can make everything fully work with luanti until the end of stardance. That is why i will focus more on getting everything shipped now. Sadly only for Minecraft, so some of you can’t play :(. But i want to still continue this project after stardance ends and maybe someday i get it to work. The current state of luanti support I managed to parse some more specific parts of each packet. But as you can see in the video i am not finished with the init sequence. What i have done is the init, authantication, version selection and some more smaller thingis. The rest would be to send over item, node, wheather, time etc. data which all use custom data objects and don’t have any documantation so i need to figure it out from like 6 different c++ files. Minigames I started programming on the server again. Now i have made a color party game where you have to stay on the right color and the rest disappears. And I refined my snowball game, where you have to hit other players from the map. Now the snowballs automatically despawn. Fin What the hell was with last post? 200 views?!?! is it because i have an terminal emulator open? or because “server” is in the title? ;) PS: Had to post again because of time limit of 10 hours.
Fixing up stuff Context : I am creating a mini game server for Minecraft with a java library called Minestom which allows the creation of servers for Minecraft Short summary Made new docker setup implementation deleted old docker setup and made new one added geyser and floodgate Created NPC’s in lobby that can be right clicked to join games Build map for color party game Now permissions of offline players can be changed Moved from anvil loader to polar/shematics Finally made server stop cleanly after /stop command is sent by players Redesigned the win/loose screen for each player Added some more error handling to specific commands Added /stat command to see some stats in game about the server New docker setup Last time i didn’t get quite how to build a docker file inside my workflow and now i don’t even try again because time . What i did is that i have a docker directory now bundled into each build zip which contains all files needed to create a Dockerfile + a bash file to download required files from other projects like velocity proxy. + A compose file which works more or less out of the box. Non Playable Characters I finally filled my diamond blocks in my lobby with some NPC’s. Those can be interacted with instead of having to use /queue join <game> . I also did the skins of two of those. The other one is only slightly modified and the last one is the same guy from Hypixel’s TNT-Run NPC, because it was 23 o’clock and i wanted to go to sleep . What funny was that i forgot to disable my cape when i configured them with my account appearance data. They actually still have them on but i turned them invisible. Anvil to polar Anvil is the same system original Minecraft uses with region files. But those region files store a lot more data (air) than i need. So i switched to polar a community addon for Minestom that adds support to load from a shematic file instead which only stores the blocks i need. New win/loose screens Now not only is it displayed in chat who won but also we got 1., 2. and 3. place positions in case you want to know how close you missed first. Ship? Maybe?! I still try to get Minecraft bedrock running on linux because i don’t want to trust a stranger on flathub who is not verified & i wanted bedrock support but can’t test it right now :( ps: if anyone wants to try it out i would greatly appreciate it :) in a few days i will have fully set up a server on my server under foxors.de. But only java edition for now because of the bedrock thing on linux
Ready to ship? Context I have programmed, build and arranged a minigame server for Minecraft using a Java library called Minestom, which lets you create a minecraft server from scratch After more then 100 hours of work i think i am ready to do a first ship. This dev log is just about stuff i did to prepare. I added screenshots to my readme made the docker setup more easy. I filmed a little video showing some broad functionality of the server. Most loose ends are tied up and packet together. A release can be found in my forgejo instance & there is now a demo server on foxors.de:25565 The only problem is that the people who will rate this project will have a very hard time testing :(. Because they would need A: 2 Paid Minecraft java accounts or B: Set up the server on their machine and need to have the know how to play in offline mode. That is why i also made a little broad video and also put a bit of effort showing off in the README.md file in my repo. Hope someone will enjoy it :) ps if someone lives in around UTC+2 timezone i will happily play with them from 19 to 20 o’clock.
Ships:
I have made a mini game server for Minecraft from scratch with a java library called Minestom. Features include Supports Minecraft Java version 26.2 Different minigames A system which automaticly manages all game instances A queue system A party system A ban system An automatic bad word block list banner when players use words they really should not (must be configure over properties file) A report system A permission system Persistant reports/bans/permissions accross server restarts with sqlite database Configuration over properties file ooooor … by modifieng source code ;) Multible commands acting as a ‘frontend’ to all the systems some require specific permissions to execute A main program to connect everything Velocity support In game build tool to modify maps on the go Additional abilities that may be usefull fly in survival mode hide from other players change gamemode help command Visual ranks for players A console prompt that can be used to execute comands from console side NPC’s instead of commands in lobby Prebuild maps to play on for people who can’t test it normally, because the requirements are a bit messed up because it is multiplayer on a paid game please read my README.md file in my repo & watch [this broad video] ( https://foxors.de/files/ministomVideo.mp4 ) the most difficult things where Things i had to first figure out because Minestom has some methods without any javadoc nor comments in source code Another thing that was a bit frustrating was that i tried to make my own workflow with my own runner. However it did not go great and now you have to build docker images yourself, but do not worry i have made a compose and DockerFile all ready, which both worked for me. Learned a bit A great thing was that i learned a lot about Java in this project and i think it really helped me with my exam in university (our prof still makes corrections). PS: You may see the ai notice on this project. It points to a not finished part of this project which is not part of this build, just so you know :) Hope you enjoy!...
|
1793577409.5707417
|
1793663809.5707417
|
|
10440
|
tyse by @Tawhidulh | Stardance
|
Tawhidulh
|
1
|
18.0
|
135
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T05:40:51Z", "hours": 18.0, "multiplier": 7.46, "payout": 135, "blessing": "neutral", "text": "I created a meta search-engine. Initially I wanted it to have a full fledged crawler, but I realized I needed lots of resources (money) t make it actually usable. Instead, I decided to transition to a searxng wrapper. I am proud that I was able to make the backend work as I had very little knowledge of spring and spring-boot.", "repo": "https://github.com/Tawhidulh1/tyse", "demo": "https://tyse.tea.hackclub.app/"}]...
|
[{"post_id": 64044, "ts": "202 [{"post_id": 64044, "ts": "2026-09-08T05:30:33Z", "hours": 6.3647, "text": "The basic search engine is complete, I added css and made it look nicer. Still need to polish the backend and add more features."}, {"post_id": 38542, "ts": "2026-08-01T00:28:03Z", "hours": 6.6828, "text": "The backend for the search engine is mostly done, I need to fix some issues with elasticsearch database and make it look good. The current index is being fetched and saved into elasticsearch through searxng as I do not have the resources to run the crawler/fetch the indexes myself, though I did add a prototype crawler. Currently this is how it works: User searches a query -> find the best results with the given query through elasticsearch, if it does not exist it fallbacks to searxng from port 8888 -> then display the result to user. This is so that I could save the search results as continue to use it, I plan on adding some sort of timer or something to update the index for outdated searches. As seen in the video, there are clearly some issues with overlapping searches."}, {"post_id": 14326, "ts": "2026-06-23T12:42:05Z", "hours": 5.0281, "text": "I added a single threaded basic web crawler for my search engine. I have yet to implement a queue system to act as the Url Frontier, instead it is a single List of String(s) to represent Url’s. This was my first time making a web crawler as well as my first time working with JSoup."}]...
|
Title: tyse by @Tawhidulh | Stardance
Devlogs:
I Title: tyse by @Tawhidulh | Stardance
Devlogs:
I added a single threaded basic web crawler for my search engine. I have yet to implement a queue system to act as the Url Frontier, instead it is a single List of String(s) to represent Url’s. This was my first time making a web crawler as well as my first time working with JSoup.
The backend for the search engine is mostly done, I need to fix some issues with elasticsearch database and make it look good. The current index is being fetched and saved into elasticsearch through searxng as I do not have the resources to run the crawler/fetch the indexes myself, though I did add a prototype crawler. Currently this is how it works: User searches a query -> find the best results with the given query through elasticsearch, if it does not exist it fallbacks to searxng from port 8888 -> then display the result to user. This is so that I could save the search results as continue to use it, I plan on adding some sort of timer or something to update the index for outdated searches. As seen in the video, there are clearly some issues with overlapping searches.
The basic search engine is complete, I added css and made it look nicer. Still need to polish the backend and add more features.
Ships:
I created a meta search-engine. Initially I wanted it to have a full fledged crawler, but I realized I needed lots of resources (money) t make it actually usable. Instead, I decided to transition to a searxng wrapper. I am proud that I was able to make the backend work as I had very little knowledge of spring and spring-boot....
|
1793577410.8065314
|
1793663810.8065314
|
|
22010
|
3D-OS by @smitamaw | Stardance
|
smitamaw
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T20:28:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "3D-OS is live!! It is a WebOS that aims to be fully 3D, increasing your productivity tenfold. I ran into some issues when trying to host the project on Vercel, but I was able to host it eventually. I wanted to show my vision of what an OS of the future would look like, and i hope you enjoy playing around with it! project-kanon.vercel.app", "repo": "https://github.com/smitamw/3D-OS", "demo": "https://project-kanon.vercel.app/"}]...
|
[{"post_id": 13412, "ts": "202 [{"post_id": 13412, "ts": "2026-06-21T23:21:30Z", "hours": 0.8056, "text": "Added Minesweeper and removed the grid and colored cubes. Try it out here: https://project-kanon.vercel.app/"}, {"post_id": 12754, "ts": "2026-06-20T21:07:39Z", "hours": 1.0531, "text": "Made the basic 3D pseudo-OS with rotatable draggable double sided windows. Even added a Youtube player!"}]...
|
Title: 3D-OS by @smitamaw | Stardance
Devlogs:
Ma Title: 3D-OS by @smitamaw | Stardance
Devlogs:
Made the basic 3D pseudo-OS with rotatable draggable double sided windows. Even added a Youtube player!
Added Minesweeper and removed the grid and colored cubes. Try it out here: https://project-kanon.vercel.app/
Ships:
3D-OS is live!! It is a WebOS that aims to be fully 3D, increasing your productivity tenfold. I ran into some issues when trying to host the project on Vercel, but I was able to host it eventually. I wanted to show my vision of what an OS of the future would look like, and i hope you enjoy playing around with it! project-kanon.vercel.app...
|
1793577411.9369469
|
1793663811.9369469
|
|
44558
|
Bulletin Board by @dystap | Stardance
|
dystap
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T15:29:51Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a social media website inspired from old forums. I’m proud that I’m able to use the framework correctly. This is my first social media website & please no bad stuff I didn’t add moderation 😭 (except deleting posts manually)", "repo": "https://github.com/dystap/bulletin-board", "demo": "https://bulletinboard.pythonanywhere.com/"}]...
|
[{"post_id": 67419, "ts": "202 [{"post_id": 67419, "ts": "2026-09-13T14:50:31Z", "hours": 18.1453, "text": "I FIXED THE LOGIN HOME PAGE"}]...
|
Title: Bulletin Board by @dystap | Stardance
Devl Title: Bulletin Board by @dystap | Stardance
Devlogs:
I FIXED THE LOGIN HOME PAGE
Ships:
I made a social media website inspired from old forums. I’m proud that I’m able to use the framework correctly. This is my first social media website & please no bad stuff I didn’t add moderation 😭 (except deleting posts manually)...
|
1793577416.145919
|
1793663816.145919
|
|
5301
|
My awesome macropad! by @AmeenR-M | Stardance
|
AmeenR-M
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T18:41:48Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This… this is The Rayquaza Macropad. I was replaying pokemon emerald the other day, and i got to sky pillar, i thought, ‘hey i want a sky pillar’ and one of my freinds had recently made a macropad, so i thought, what if i made a macropad, but wait, with a rayquaza circling it just like sky pillar? and thats how this project was made, i made it so i make a macropad, then the rayquaza is sepertley printed, so it drapes above it. i initally started with working around scotto keebs’ macropad, but i eventually switched it up to this bigger design. I hope you enjoy going through my github page, seeing the cool models, and when its fully fleshed out… the final product", "repo": "https://github.com/ameenrahimmuith-alt/The-Rayquaza-Macropad-", "demo": ""}]...
|
[{"post_id": 84251, "ts": "202 [{"post_id": 84251, "ts": "2026-10-29T10:42:23Z", "hours": 2.9833, "text": "Fixing/ checking my pcb, someone told me it looked weird, so reviewing it"}, {"post_id": 72827, "ts": "2026-09-23T20:24:33Z", "hours": 0.4169, "text": "Doing some sizing issues"}, {"post_id": 72362, "ts": "2026-09-22T19:08:53Z", "hours": 0.4669, "text": "Even more case desgin work, i might have a lead on issues!"}, {"post_id": 71933, "ts": "2026-09-21T20:13:05Z", "hours": 3.1339, "text": "Even more cadding, touching up the model, keep having sizing issues, whenever i try models it keeps giving errors…"}, {"post_id": 68802, "ts": "2026-09-15T19:33:11Z", "hours": 5.2175, "text": "More cad work, cant be bothered to take a new screen shot sorry"}, {"post_id": 66900, "ts": "2026-09-12T21:02:44Z", "hours": 0.6336, "text": "More case design, touching stuff up, not done yet tho"}, {"post_id": 59811, "ts": "2026-09-01T19:26:01Z", "hours": 1.7531, "text": "Basically, im cadding? i think thats the term, im fixing bugs with the model"}, {"post_id": 37730, "ts": "2026-07-30T17:15:31Z", "hours": 0.3833, "text": "Im working on a porject… jk a 3x3 macro pad with a rayquaza circling it"}]...
|
Title: My awesome macropad! by @AmeenR-M | Stardan Title: My awesome macropad! by @AmeenR-M | Stardance
Devlogs:
Im working on a porject… jk a 3x3 macro pad with a rayquaza circling it
Basically, im cadding? i think thats the term, im fixing bugs with the model
More case design, touching stuff up, not done yet tho
More cad work, cant be bothered to take a new screen shot sorry
Even more cadding, touching up the model, keep having sizing issues, whenever i try models it keeps giving errors…
Even more case desgin work, i might have a lead on issues!
Doing some sizing issues
Fixing/ checking my pcb, someone told me it looked weird, so reviewing it
Ships:
This… this is The Rayquaza Macropad. I was replaying pokemon emerald the other day, and i got to sky pillar, i thought, ‘hey i want a sky pillar’ and one of my freinds had recently made a macropad, so i thought, what if i made a macropad, but wait, with a rayquaza circling it just like sky pillar? and thats how this project was made, i made it so i make a macropad, then the rayquaza is sepertley printed, so it drapes above it. i initally started with working around scotto keebs’ macropad, but i eventually switched it up to this bigger design. I hope you enjoy going through my github page, seeing the cool models, and when its fully fleshed out… the final product...
|
1793577417.3418217
|
1793663817.3418217
|
|
14548
|
PhoebOS: Digital temple of Apollo by @Icky_Vicky | PhoebOS: Digital temple of Apollo by @Icky_Vicky | Stardance...
|
Icky_Vicky
|
2
|
12.0
|
4
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T02:55:46Z", "hours": 2.0, "multiplier": 1.72, "payout": 4, "blessing": "neutral", "text": "I made a web OS in honor of the Greek sun god Apollo! This was my first project that I’ve spent a significant amount of time on, and I’m quite proud of how it’s turned out so far. The hardest part was definitely when I had to entirely restart because the app I spent the most time on was rendered useless, but that’s over now and I have way more apps to share! Even though the end of Stardance is fast approaching, I do plan to continue work on PhoebOS after the event is over, this has been a very fun project and I am so glad I participated in this event!", "repo": "https://github.com/IckyVicky-real/PhoebOS", "demo": "https://phoebos.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-25T03:10:31Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS with a functional clock in the top bar, an app that links to a list of reading material, and a work in progress weather app!", "repo": "https://github.com/IckyVicky-real/PhoebOS", "demo": "https://phoebos.vercel.app/"}]...
|
[{"post_id": 85290, "ts": "202 [{"post_id": 85290, "ts": "2026-10-31T02:50:38Z", "hours": 1.5169, "text": "Happy Halloween Eve!!! Today I’ve added two apps: one two take notes with and one with a small photo gallery for you to peruse. I have also added some calming background music!"}, {"post_id": 84047, "ts": "2026-10-29T02:17:36Z", "hours": 0.8144, "text": "WEATHER APP COMPLETED!!!!!!!!!!!! apologies for my previous devlog, i was so devestated by the loss of my work that i started talking nonsense. my weather app is now fully functional, and i will be continuing this project in WebOS 2!"}, {"post_id": 73439, "ts": "2026-09-25T02:59:08Z", "hours": 8.1939, "text": "I sorta forgot to post devlogs I was I working oops. I succesfully built several functional windows, made my simple app that linked to a list of reading material, and then the only thing I had left to do was build my complex app. The complex app I decided to build was a weather app. Over the past roughly two weeks of work I managed to complete a fully functional weather app that was based off a free API tracker that I found that was made specifically for weather apps like mine. I say all of this in past tense because, as of yesterday at the time I am posting this devlog, that API tracker shut down without warning. As a result of this, the entirety of the 8h 11m devlog I am posting will have absolutely nothing to show for it. Needless to say this is extremely frustrating, and I am hoping that whoever is reading this will see how hard I tried on that app and consider my WebOS 1 project finished enough. After losing what is essentially all of my progress, I have decided to spend the last week off this event focusing on other projects. I understand that I have not done what this mission asked of me, but I hope you understand that I tried my absolute hardest."}, {"post_id": 63285, "ts": "2026-09-07T01:04:06Z", "hours": 0.4731, "text": "I tried separating the time and date from the window, but I haven’t figured it out yet :b. I also changed the window position to the center and changed the border tyep"}, {"post_id": 63268, "ts": "2026-09-07T00:27:29Z", "hours": 1.2722, "text": "I am working on a web OS that will act as a digital temple to the Greek god Apollo! So far I’ve only added a title page with a clock that updates every second."}]...
|
Title: PhoebOS: Digital temple of Apollo by @Icky_ Title: PhoebOS: Digital temple of Apollo by @Icky_Vicky | Stardance
Devlogs:
I am working on a web OS that will act as a digital temple to the Greek god Apollo! So far I’ve only added a title page with a clock that updates every second.
I tried separating the time and date from the window, but I haven’t figured it out yet :b. I also changed the window position to the center and changed the border tyep
I sorta forgot to post devlogs I was I working oops. I succesfully built several functional windows, made my simple app that linked to a list of reading material, and then the only thing I had left to do was build my complex app. The complex app I decided to build was a weather app. Over the past roughly two weeks of work I managed to complete a fully functional weather app that was based off a free API tracker that I found that was made specifically for weather apps like mine. I say all of this in past tense because, as of yesterday at the time I am posting this devlog, that API tracker shut down without warning. As a result of this, the entirety of the 8h 11m devlog I am posting will have absolutely nothing to show for it. Needless to say this is extremely frustrating, and I am hoping that whoever is reading this will see how hard I tried on that app and consider my WebOS 1 project finished enough. After losing what is essentially all of my progress, I have decided to spend the last week off this event focusing on other projects. I understand that I have not done what this mission asked of me, but I hope you understand that I tried my absolute hardest.
WEATHER APP COMPLETED!!!!!!!!!!!! apologies for my previous devlog, i was so devestated by the loss of my work that i started talking nonsense. my weather app is now fully functional, and i will be continuing this project in WebOS 2!
Happy Halloween Eve!!! Today I’ve added two apps: one two take notes with and one with a small photo gallery for you to peruse. I have also added some calming background music!
Ships:
I made a WebOS with a functional clock in the top bar, an app that links to a list of reading material, and a work in progress weather app!
I made a web OS in honor of the Greek sun god Apollo! This was my first project that I’ve spent a significant amount of time on, and I’m quite proud of how it’s turned out so far. The hardest part was definitely when I had to entirely restart because the app I spent the most time on was rendered useless, but that’s over now and I have way more apps to share! Even though the end of Stardance is fast approaching, I do plan to continue work on PhoebOS after the event is over, this has been a very fun project and I am so glad I participated in this event!...
|
1793577418.5578933
|
1793663818.5578933
|
|
70737
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793577419.705833
|
1794441419.705833
|
|
44647
|
ThetaNexus by @lix | Stardance
|
lix
|
1
|
90.0
|
1700
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T10:09:48Z", "hours": 90.0, "multiplier": 18.98, "payout": 1700, "blessing": "neutral", "text": "What I made A terminal app for Windows that keeps every container, image, volume and network in one list, and lets you start and stop them, follow logs, watch live stats and see why a healthcheck is failing without opening Docker Desktop. I made ThetaNexus because I wanted to make something that would help me learn Docker, how it works, what it is and to create a tool that helps other developers control their Docker environment. What was challenging Learning a new library, making a UI that looks good, which was harder than I expected. There were also a lot of things in C# that I did not know existed. What I am proud of That this helped me to actually learn Docker. I have never really used Docker but I know it is a really popular and useful tool among developers. Some developers use it every day, some less, some don’t. And as I mentioned above… I wanted to make something that would help me learn it and a tool that helps you control it. How to try it Download the latest release from ThetaNexus on GitHub and run it. It installs into your user folder and adds ThetaNexus to your PATH, so you can start it by typing thetanexus in any terminal, but Windows Terminal is recommended.", "repo": "https://github.com/lixtheyt/ThetaNexus", "demo": "https://github.com/lixtheyt/ThetaNexus/releases/latest"}]...
|
[{"post_id": 67701, "ts": "202 [{"post_id": 67701, "ts": "2026-09-13T21:56:12Z", "hours": 0.2522, "text": "Final review and fixing bugs While code reviewing we found few more bugs. They are now fixed!"}, {"post_id": 67671, "ts": "2026-09-13T20:39:06Z", "hours": 7.8197, "text": "I choose… SHIPPING! Okay, so it is here! Another project that I made and that I am proud of! I made the README file and used the style that Helyx has, because I am very keen on it. I also worked on the GitHub page so it has everything it needs. What else did I do… The installer is done, the logos and banners are done too, and while reviewing the codebase we found some bugs, but they are fixed now. And yeah, I think that is all! I will probably start working on another project from my profile now, but I am not sure which one yet."}, {"post_id": 66760, "ts": "2026-09-12T17:26:52Z", "hours": 9.4697, "text": "Final upgrades? So, I think this is like a final features devlog that I am making for ThetaNexus. I think it is already kinda done and it already has everything it should have. I still have to set up the GitHub page and write all documents like README file, LICENSE, etc. But let’s now talk about new stuff that I added! I rewrote the logs screen and added more features to it. So now you can search in it, adjust tail, clear and save to file and more. I also added a new screen that lets you create and start a container from an image. It validates everything before it sends anything to the engine. For instance, if the port you picked is already taken, it tells you instead of failing halfway. Another new screen is a help screen. It lists all of the keys for each screen and explains what each one does. Nothing really insane but for some people this may be very useful. I also added a lot of new features like pruning all over ThetaNexus and many more! Finally, I’ve done some UI changes and code changes to improve the UX and make everything more readable and understandable. Okay, so yeah, I am going to write up the README and make the GitHub Page and then I will move to another project that I plan to make. Right now, I am still not sure which one I will make… but probably one that I won’t have troubles to make since Stardance ends in 18 days!!"}, {"post_id": 65621, "ts": "2026-09-10T21:20:24Z", "hours": 9.0289, "text": "Repolished stats Have you ever heard the phrase… “It’s easier said than done.” Well, that is exactly how I would call this what I just experienced while repolishing stats. The thing that made this even harder to do is that I am currently ill and I don’t feel very good and focused. I made 4 screens where each one is for a specific component… CPU Memory Network Disk Each one prints specific info, I tried to make sure that everything that you might need to know and see will be printed in the screen. And if you are only interested in the usage or how should I call it, then you can see all of the 4 components and their usage by clicking the key ‘g’. It will print a whole screen with only graphs of usage of each component. I think this new repolished version looks very nice and cool! It turned out pretty well. You may also notice that some of the elements look like from btop++. Well, it’s simple! I was mainly inspired by btop++ for this new stats screen. I am thinking of what to add next, but nothing comes to my mind… I might clean the whole codebase next devlog and ship it and move onto a new project… but yeah, we will see…"}, {"post_id": 64394, "ts": "2026-09-08T18:43:09Z", "hours": 9.2883, "text": "More actions?? Ordering everywhere?? So first, I added “more actions” screens to containers because wanting to put everything into a footer wouldn’t look so great. Before this, the only actions you could do to containers were: start/stop raw JSON logs stats shell well, now you can do all of this: start/stop restart pause/unpause kill remove raw JSON logs stats shell So now you have bigger control in ThetaNexus over containers. You can use these actions by pressing the ‘.’ button, it opens more actions screen. BTW, you don’t have to open it, but it just opens a selection menu where you can either pick it, or it shows keybinds to it. Also, now in the main list you have ordering in ALL sections! Before you could only order containers how you wanted but now you can do that same thing with images, volumes and networks! Ordering is also now remembered, so when you go from one section to another in the main list, you won’t have to select the order you had. Oh yeah and guess what! Now I am moving on to redo the stats! Finally!!! haha"}, {"post_id": 63176, "ts": "2026-09-06T20:47:08Z", "hours": 9.9453, "text": "All sections are done!!!! What next? I finished all of the sections soo… containers images volumes networks events And yes… their details/info screens are done too! I introduced a simple and understandable dictionary where I use details when something has more than 1 screen and info when it has only 1 screen. For instance, you have ContainerDetails, but on the other hand you have VolumeInfo. Okay, so what I did in this devlog you may be wondering… I made networks & events sections and their own info screens. I also leveled up ImageInfo to ImageDetails. Based on what I said above, you may understand what it now has. I just realized I forgot to add ordering to the other sections in main list… only containers have it for now but I WILL ADD IT!! I also plan to probably upgrade almost every info screen to a details screen so you can do more things and have more actions available in general. I also want to add more features to ContainerDetails because I want you to have full control over the container in ThetaNexus. I also plan to check every .cs file and check the logic, because I think it changed a lot from the first one that I used in containers, so yeah, that will be my first priority when I add all features I want to. So a review… BTW, I did not forget about redoing the stats!"}, {"post_id": 62417, "ts": "2026-09-05T19:20:58Z", "hours": 9.2444, "text": "Another section is done!! More features! Okay guys, so today, I locked in! Mainly because it’s Saturday (weekend) and school days are very close. Okay so… what I added? What a great question! I added a new section for VOLUMES. Firstly you can see some basic info such as driver, mounted by and when it was created. When you open it, you can see more info: Driver Scope Mountpoint Created Project and what containers it is mounted by. This info screen has functions to view: raw JSON copy name browse delete I also added a new design feature for displaying success, warning and error messages all over ThetaNexus! I also fixed some small bugs that were making ThetaNexus look a little bit glitchy, they were noticeable but that’s now fixed! I plan to finish the other sections so networks and events and I still have to change the stats screen. I did not forget that! Probably containers will receive a new feature in the next devlogs, but maybe I’ll scrap that idea… we will see how much will I like it and see it useful."}, {"post_id": 61533, "ts": "2026-09-04T14:20:12Z", "hours": 9.7336, "text": "Details functions prepared to work! Okay so I have finished all of the details functions and they all work so: raw JSON logs stats shell are all done! Well, stats still has to be redone because I want to change the design as I mentioned in a past devlog. I don’t want to do it now so I went to work on images rendering on the main list. Yes, images rendering. I am thinking of doing all of those sections now in main list since they are like the core of ThetaNexus and stats function could be also done at the end. Okay so yeah, I made the images rendering which you can see in the image and I am also working on details functions for images. Of course it won’t be the same as the container’s details functions file because containers and images are just not the same. I also made a tiny edit of the rendering of the screens so it looks nicer. I am thinking that maybe ThetaNexus won’t have that many functions because Stardance ends very soon and I have school but yeah… we will see about that! UPDATE (edit): Looks like no image details are coming. When I was at the end of finishing I noticed how dumb it was and just made a basic info one instead."}, {"post_id": 60540, "ts": "2026-09-02T22:58:50Z", "hours": 8.4425, "text": "Details screen done! Logs are done too! I finished making the other detail screens. So now all of them are completed! Overview, env, mounts, networks and health. Let me explain what each screen does… Overview: Shows you the basic info about your container. Status, created date, started date, image, command, ports, number of restarts, hardware limits and project it is assigned to. Env: Shows you environment variables. At first, they are hidden. You have to press the key ‘V’ to reveal them. Mounts: Shows every path where the container has a mount. (not writing to itself) Networks: Shows you which networks the container is attached to, and what it can reach. It shows IPv4, Gateway and aliases. Health: Shows you the container’s current health state. It also shows you how many probes have failed in a row and the last 5 probe results. Okay, screens done! I also finished one of the core functions that details screen has! THE LOGS! Here is what Logs do if you for some reason don’t know… Logs: Shows you the last 500 lines the container wrote, from both of its output streams."}, {"post_id": 58857, "ts": "2026-08-31T13:11:48Z", "hours": 8.7758, "text": "Some screens are done! So main details screen is finished. On the main overview screen you can read status of the container, date of creation, start date, image, command, ports, restarts, limits and the project it is assigned to. Right now I am working on the Stats screen under details and on other screens such as: env mounts networks health Stats are right now my priority because let me tell you, this is really difficult to make. I also don’t like the current design so I am going to redo it ahhhhh. But for now it shows the CPU usage, Memory usage, Network info so download & upload and number of processes. But I will probably make it show a huge graph of each of these things. I am also losing sanity, because I found out that I don’t know nothing. I genuinely sometimes just stare at the method thinking of how to do it and then redoing it 50 times. Ahhh this is way more difficult than making Helyx to be honest… too much math and calculating each window… Well, wish me luck."}, {"post_id": 57412, "ts": "2026-08-29T15:39:43Z", "hours": 3.9572, "text": "Playing with the new libraries, drafting interfaces and functions Since I’ve never used the Docker.DotNet library, I first have to understand it before I can build something with it. So I was making some basic functions with it to actually learn something from it. It isn’t going smoothly but we are getting somewhere. Claude Code is a huge help here. For instance, I NEVER came across the CancellationTokenSource class before, so I had no idea what it does and how it works. But yeah, now I do haha. I edited some design elements so it will look nicer. I also added start/stop functionality and I am still working on the container details screen. My plan is to make ThetaNexus have most of the features Docker Desktop has on Windows. It will depend on how much time I have until Stardance ends and also time after school, because I want to make a few more projects but yeah, I will try my best to put as many features as possible into ThetaNexus."}, {"post_id": 53361, "ts": "2026-08-23T21:34:31Z", "hours": 3.6033, "text": "The beginning I was working on the main list (menu), where you can see all of your: Containers Images Volumes Networks Events I was drafting a lot of TUI styles, because I wasn’t sure what design I wanted ThetaNexus to have, but at the end, I landed on a similar one as Helyx uses. I still have to learn the Docker.DotNet library that is being used here. I also know only the basics of Docker so I hope this will also teach me something. For now, you can check photos and rate the design I selected in comments. Right now you can only see your containers and collapse them, but you can also order them by: NAME STATE IMAGE PORTS CPU MEM UP One way or another! I plan to add details & start/stop very soon and also a whole control panel in details for that specific container so be ready!"}]...
|
Title: ThetaNexus by @lix | Stardance
Devlogs:
Th Title: ThetaNexus by @lix | Stardance
Devlogs:
The beginning I was working on the main list (menu), where you can see all of your: Containers Images Volumes Networks Events I was drafting a lot of TUI styles, because I wasn’t sure what design I wanted ThetaNexus to have, but at the end, I landed on a similar one as Helyx uses. I still have to learn the Docker.DotNet library that is being used here. I also know only the basics of Docker so I hope this will also teach me something. For now, you can check photos and rate the design I selected in comments. Right now you can only see your containers and collapse them, but you can also order them by: NAME STATE IMAGE PORTS CPU MEM UP One way or another! I plan to add details & start/stop very soon and also a whole control panel in details for that specific container so be ready!
Playing with the new libraries, drafting interfaces and functions Since I’ve never used the Docker.DotNet library, I first have to understand it before I can build something with it. So I was making some basic functions with it to actually learn something from it. It isn’t going smoothly but we are getting somewhere. Claude Code is a huge help here. For instance, I NEVER came across the CancellationTokenSource class before, so I had no idea what it does and how it works. But yeah, now I do haha. I edited some design elements so it will look nicer. I also added start/stop functionality and I am still working on the container details screen. My plan is to make ThetaNexus have most of the features Docker Desktop has on Windows. It will depend on how much time I have until Stardance ends and also time after school, because I want to make a few more projects but yeah, I will try my best to put as many features as possible into ThetaNexus.
Some screens are done! So main details screen is finished. On the main overview screen you can read status of the container, date of creation, start date, image, command, ports, restarts, limits and the project it is assigned to. Right now I am working on the Stats screen under details and on other screens such as: env mounts networks health Stats are right now my priority because let me tell you, this is really difficult to make. I also don’t like the current design so I am going to redo it ahhhhh. But for now it shows the CPU usage, Memory usage, Network info so download & upload and number of processes. But I will probably make it show a huge graph of each of these things. I am also losing sanity, because I found out that I don’t know nothing. I genuinely sometimes just stare at the method thinking of how to do it and then redoing it 50 times. Ahhh this is way more difficult than making Helyx to be honest… too much math and calculating each window… Well, wish me luck.
Details screen done! Logs are done too! I finished making the other detail screens. So now all of them are completed! Overview, env, mounts, networks and health. Let me explain what each screen does… Overview: Shows you the basic info about your container. Status, created date, started date, image, command, ports, number of restarts, hardware limits and project it is assigned to. Env: Shows you environment variables. At first, they are hidden. You have to press the key ‘V’ to reveal them. Mounts: Shows every path where the container has a mount. (not writing to itself) Networks: Shows you which networks the container is attached to, and what it can reach. It shows IPv4, Gateway and aliases. Health: Shows you the container’s current health state. It also shows you how many probes have failed in a row and the last 5 probe results. Okay, screens done! I also finished one of the core functions that details screen has! THE LOGS! Here is what Logs do if you for some reason don’t know… Logs: Shows you the last 500 lines the container wrote, from both of its output streams.
Details functions prepared to work! Okay so I have finished all of the details functions and they all work so: raw JSON logs stats shell are all done! Well, stats still has to be redone because I want to change the design as I mentioned in a past devlog. I don’t want to do it now so I went to work on images rendering on the main list. Yes, images rendering. I am thinking of doing all of those sections now in main list since they are like the core of ThetaNexus and stats function could be also done at the end. Okay so yeah, I made the images rendering which you can see in the image and I am also working on details functions for images. Of course it won’t be the same as the container’s details functions file because containers and images are just not the same. I also made a tiny edit of the rendering of the screens so it looks nicer. I am thinking that maybe ThetaNexus won’t have that many functions because Stardance ends very soon and I have school but yeah… we will see about that! UPDATE (edit): Looks like no image details are coming. When I was at the end of finishing I noticed how dumb it was and just made a basic info one instead.
Another section is done!! More features! Okay guys, so today, I locked in! Mainly because it’s Saturday (weekend) and school days are very close. Okay so… what I added? What a great question! I added a new section for VOLUMES. Firstly you can see some basic info such as driver, mounted by and when it was created. When you open it, you can see more info: Driver Scope Mountpoint Created Project and what containers it is mounted by. This info screen has functions to view: raw JSON copy name browse delete I also added a new design feature for displaying success, warning and error messages all over ThetaNexus! I also fixed some small bugs that were making ThetaNexus look a little bit glitchy, they were noticeable but that’s now fixed! I plan to finish the other sections so networks and events and I still have to change the stats screen. I did not forget that! Probably containers will receive a new feature in the next devlogs, but maybe I’ll scrap that idea… we will see how much will I like it and see it useful.
All sections are done!!!! What next? I finished all of the sections soo… containers images volumes networks events And yes… their details/info screens are done too! I introduced a simple and understandable dictionary where I use details when something has more than 1 screen and info when it has only 1 screen. For instance, you have ContainerDetails, but on the other hand you have VolumeInfo. Okay, so what I did in this devlog you may be wondering… I made networks & events sections and their own info screens. I also leveled up ImageInfo to ImageDetails. Based on what I said above, you may understand what it now has. I just realized I forgot to add ordering to the other sections in main list… only containers have it for now but I WILL ADD IT!! I also plan to probably upgrade almost every info screen to a details screen so you can do more things and have more actions available in general. I also want to add more features to ContainerDetails because I want you to have full control over the container in ThetaNexus. I also plan to check every .cs file and check the logic, because I think it changed a lot from the first one that I used in containers, so yeah, that will be my first priority when I add all features I want to. So a review… BTW, I did not forget about redoing the stats!
More actions?? Ordering everywhere?? So first, I added “more actions” screens to containers because wanting to put everything into a footer wouldn’t look so great. Before this, the only actions you could do to containers were: start/stop raw JSON logs stats shell well, now you can do all of this: start/stop restart pause/unpause kill remove raw JSON logs stats shell So now you have bigger control in ThetaNexus over containers. You can use these actions by pressing the ‘.’ button, it opens more actions screen. BTW, you don’t have to open it, but it just opens a selection menu where you can either pick it, or it shows keybinds to it. Also, now in the main list you have ordering in ALL sections! Before you could only order containers how you wanted but now you can do that same thing with images, volumes and networks! Ordering is also now remembered, so when you go from one section to another in the main list, you won’t have to select the order you had. Oh yeah and guess what! Now I am moving on to redo the stats! Finally!!! haha
Repolished stats Have you ever heard the phrase… “It’s easier said than done.” Well, that is exactly how I would call this what I just experienced while repolishing stats. The thing that made this even harder to do is that I am currently ill and I don’t feel very good and focused. I made 4 screens where each one is for a specific component… CPU Memory Network Disk Each one prints specific info, I tried to make sure that everything that you might need to know and see will be printed in the screen. And if you are only interested in the usage or how should I call it, then you can see all of the 4 components and their usage by clicking the key ‘g’. It will print a whole screen with only graphs of usage of each component. I think this new repolished version looks very nice and cool! It turned out pretty well. You may also notice that some of the elements look like from btop++. Well, it’s simple! I was mainly inspired by btop++ for this new stats screen. I am thinking of what to add next, but nothing comes to my mind… I might clean the whole codebase next devlog and ship it and move onto a new project… but yeah, we will see…
Final upgrades? So, I think this is like a final features devlog that I am making for ThetaNexus. I think it is already kinda done and it already has everything it should have. I still have to set up the GitHub page and write all documents like README file, LICENSE, etc. But let’s now talk about new stuff that I added! I rewrote the logs screen and added more features to it. So now you can search in it, adjust tail, clear and save to file and more. I also added a new screen that lets you create and start a container from an image. It validates everything before it sends anything to the engine. For instance, if the port you picked is already taken, it tells you instead of failing halfway. Another new screen is a help screen. It lists all of the keys for each screen and explains what each one does. Nothing really insane but for some people this may be very useful. I also added a lot of new features like pruning all over ThetaNexus and many more! Finally, I’ve done some UI changes and code changes to improve the UX and make everything more readable and understandable. Okay, so yeah, I am going to write up the README and make the GitHub Page and then I will move to another project that I plan to make. Right now, I am still not sure which one I will make… but probably one that I won’t have troubles to make since Stardance ends in 18 days!!
I choose… SHIPPING! Okay, so it is here! Another project that I made and that I am proud of! I made the README file and used the style that Helyx has, because I am very keen on it. I also worked on the GitHub page so it has everything it needs. What else did I do… The installer is done, the logos and banners are done too, and while reviewing the codebase we found some bugs, but they are fixed now. And yeah, I think that is all! I will probably start working on another project from my profile now, but I am not sure which one yet.
Final review and fixing bugs While code reviewing we found few more bugs. They are now fixed!
Ships:
What I made A terminal app for Windows that keeps every container, image, volume and network in one list, and lets you start and stop them, follow logs, watch live stats and see why a healthcheck is failing without opening Docker Desktop. I made ThetaNexus because I wanted to make something that would help me learn Docker, how it works, what it is and to create a tool that helps other developers control their Docker environment. What was challenging Learning a new library, making a UI that looks good, which was harder than I expected. There were also a lot of things in C# that I did not know existed. What I am proud of That this helped me to actually learn Docker. I have never really used Docker but I know it is a really popular and useful tool among developers. Some developers use it every day, some less, some don’t. And as I mentioned above… I wanted to make something that would help me learn it and a tool that helps you control it. How to try it Download the latest release from ThetaNexus on GitHub and run it. It installs into your user folder and adds ThetaNexus to your PATH, so you can start it by typing thetanexus in any terminal, but Windows Terminal is recommended....
|
1793577421.1158266
|
1793663821.1158266
|
|
70738
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1793577422.352108
|
1794441422.352108
|
|
2937
|
Lexicon - Reading Tracker by @SilverCanvas | Stard Lexicon - Reading Tracker by @SilverCanvas | Stardance...
|
SilverCanvas
|
1
|
23.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T12:57:17Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Lexicon - a reading tracking web app to keep track of books. This project allowed me to progress my python skills while also making an application accessible on the web by using the Streamlit python library. This was my first project that I used OOP in, with the use of books as objects of the book class. Additionally this was the first time I used an API, which is used to get the book data including name, author, publication year and cover image. If you want to test the app, head to the search page and add your favourite book. A books tags can be changed from the library page and books tagged as “reading” can have progress added from the homepage.", "repo": "https://github.com/SilverCanvas72/Lexicon-ReadingTracker", "demo": "https://lexiconreadingtracker.streamlit.app"}]...
|
[{"post_id": 41118, "ts": "202 [{"post_id": 41118, "ts": "2026-08-05T03:28:10Z", "hours": 5.2314, "text": "Ive been working on the library page and allowing the books to be filtered. This involved figuring out how to make images clickable which apparently is not a native feature with streamlit. The filtering now works for the book’s statuses but I am yet to fix an error meaning the wrong popup is displayed when clicking on the book from the library page"}, {"post_id": 38182, "ts": "2026-07-31T13:30:36Z", "hours": 6.0869, "text": "I have linked up the input widgets to actually save to the user’s local JSON file. The status input was not displaying properly and was showing the same status for each of the books no matter what was saved, after I fixed this I had a bug relating to the status and tag inputs that had to do with the save not writting properly before the popup was closed, resulting in the user having to double click everything. This is now fixed and the current inputs all work, save and reload properly!"}, {"post_id": 32724, "ts": "2026-07-22T01:45:23Z", "hours": 5.3981, "text": "Layouts for Popups and JSON Storage Functions. I have made the popups layout, though this data does not currently save anywhere. I have also setup the save and load functions so that the users data can be reloaded when they leave and re-enter the site."}, {"post_id": 18841, "ts": "2026-06-30T01:23:03Z", "hours": 1.4942, "text": "Test Data and Book Rendering I created some test data for developing the basic functionality of the app before I try to incorporate the Open Libraries API to import books. I then worked on rendering the books on the homepage how I plan to place them in the currently reading section, this included creating a method to display a books cover given its isbn."}, {"post_id": 17470, "ts": "2026-06-28T08:27:59Z", "hours": 4.485, "text": "Setup, Sidebar Navigation & Classes. I have setup my project and its pages. I am using Streamlit to make this website - something I have not used before. I have implemented a sidebar for navigation between the pages. I then planned out and wrote the basis for the classes and objects for the program. I also figured out how to inject the css to the python file so I can write the css for the application in a seperate file, as well as configuring the fonts for the headings."}]...
|
Title: Lexicon - Reading Tracker by @SilverCanvas Title: Lexicon - Reading Tracker by @SilverCanvas | Stardance
Devlogs:
Setup, Sidebar Navigation & Classes. I have setup my project and its pages. I am using Streamlit to make this website - something I have not used before. I have implemented a sidebar for navigation between the pages. I then planned out and wrote the basis for the classes and objects for the program. I also figured out how to inject the css to the python file so I can write the css for the application in a seperate file, as well as configuring the fonts for the headings.
Test Data and Book Rendering I created some test data for developing the basic functionality of the app before I try to incorporate the Open Libraries API to import books. I then worked on rendering the books on the homepage how I plan to place them in the currently reading section, this included creating a method to display a books cover given its isbn.
Layouts for Popups and JSON Storage Functions. I have made the popups layout, though this data does not currently save anywhere. I have also setup the save and load functions so that the users data can be reloaded when they leave and re-enter the site.
I have linked up the input widgets to actually save to the user’s local JSON file. The status input was not displaying properly and was showing the same status for each of the books no matter what was saved, after I fixed this I had a bug relating to the status and tag inputs that had to do with the save not writting properly before the popup was closed, resulting in the user having to double click everything. This is now fixed and the current inputs all work, save and reload properly!
Ive been working on the library page and allowing the books to be filtered. This involved figuring out how to make images clickable which apparently is not a native feature with streamlit. The filtering now works for the book’s statuses but I am yet to fix an error meaning the wrong popup is displayed when clicking on the book from the library page
Ships:
I made Lexicon - a reading tracking web app to keep track of books. This project allowed me to progress my python skills while also making an application accessible on the web by using the Streamlit python library. This was my first project that I used OOP in, with the use of books as objects of the book class. Additionally this was the first time I used an API, which is used to get the book data including name, author, publication year and cover image. If you want to test the app, head to the search page and add your favourite book. A books tags can be changed from the library page and books tagged as “reading” can have progress added from the homepage....
|
1793577423.2123888
|
1793663823.2123888
|
|
3751
|
MAV by @baconwaffledonut | Stardance
|
baconwaffledonut
|
1
|
70.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T23:38:23Z", "hours": 70.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic game engine in Rust and Vulkan, doesn’t do much other than render an object ten times in a row. It does have movement support about the camera along with rotation of the camera allowing you to move around the scene. It was of course very challenging to get to this point and I had to reference a variety of like wiki’s and documents because none of it was very clearly explained in one place, and Vulkan is a low profile API where you need to code eveything. Anyways I had a lot of fun writing it, learned a lot about how it works this time as well.", "repo": "https://github.com/BaconWaffleDonut/MAV/tree/master", "demo": "https://youtu.be/2d5tLUQpuWg"}]...
|
[{"post_id": 76561, "ts": "202 [{"post_id": 76561, "ts": "2026-10-03T23:34:25Z", "hours": 3.1708, "text": "Very last devlog, just added some finishing touches, tried to get LOD’s working but they still appear too close to the camera. Yeah that’s really it, have a good rest of the year :3"}, {"post_id": 33779, "ts": "2026-07-23T23:26:07Z", "hours": 2.8714, "text": "Finally got the movement system for the camera all smoothed out. Now it moves relative to the direction of the camera instead of along the world grid. Also smoothed out the motion."}, {"post_id": 33293, "ts": "2026-07-23T02:35:22Z", "hours": 6.8494, "text": "Finally manage to get rotation properly implemented and bound to various keys. Still need to change the movement system so that the camera axis rotates with the camera instead of being fixed to the same rotational state of the world."}, {"post_id": 23910, "ts": "2026-07-07T03:36:54Z", "hours": 3.6447, "text": "Well I finally managed to fix the memory leak somehow, currently it only supports a single model however my next goal is to add support for different models. Currently it can change the number of models displayed on screen at once along with the brightness of each model."}, {"post_id": 23289, "ts": "2026-07-06T04:54:09Z", "hours": 8.3117, "text": "I replaced my code for allocating buffer memory using vk-mem-rs. Still trying to track down the memory leak. Now I need to fix the rendering issues as something happened when switching the buffer systems out causing the brightness to significantly decrease and rendering to be locationally based on the cursor for some reason, and also now it would require a seizure warning for any video/gif which is suboptimal. Only during closing the application does brightness return to expected ranges as seen in photo below."}, {"post_id": 17252, "ts": "2026-06-27T23:34:59Z", "hours": 1.8019, "text": "It finally runs with no real errors this time and produces expected behavior. Next I want to figure out how to change the brightness with a key input."}, {"post_id": 16719, "ts": "2026-06-27T05:03:58Z", "hours": 7.22, "text": "I finally got it to run and render more than one frame before crashing. Now I just need to figure out how to get it to render an actual image. Probably just messed up a section of the code."}, {"post_id": 15974, "ts": "2026-06-25T22:54:22Z", "hours": 5.9689, "text": "I have no idea how to fix this error. I have tried not initializing sync objects, changing the order in which functions are initialized. Maybe its not working because of an empty field somewhere…"}, {"post_id": 15427, "ts": "2026-06-25T02:14:58Z", "hours": 2.0947, "text": "Code is running but now I have a segfault error"}, {"post_id": 14923, "ts": "2026-06-24T07:05:22Z", "hours": 11.3683, "text": "The majority of the code is ready to run… just three more errors that I spent a few hours on remain… At least I think it was a few hours, might have been just one or two…"}, {"post_id": 13934, "ts": "2026-06-22T21:09:55Z", "hours": 9.9392, "text": "Created a ton of functions. Still just boilerplate code that I eventually want to replace a lot of the hardcoded configs with variables for an eventual config file. I managed to extract a few variables that get reused consistently into an impl for a single write/ multiple reader structure because one of them should only be created once. Other than that I am relearning why I didn’t really do much with vulkan… Well time to go code some more :3"}, {"post_id": 3232, "ts": "2026-06-06T01:56:45Z", "hours": 2.4022, "text": "Worked on testing imports from other files. Setup some guidelines for the main video engine. Created a bunch of functions for use in the main function for the engine, still empty. Next comes the fun part of trying to figure out the actual code…"}, {"post_id": 1132, "ts": "2026-06-02T23:36:52Z", "hours": 2.7244, "text": "Got a simple window created for testing, now onto Vulkan…"}, {"post_id": 585, "ts": "2026-06-02T02:33:41Z", "hours": 1.4103, "text": "Tried some stuff to get started, really need to find a good tutorial for Ash."}]...
|
Title: MAV by @baconwaffledonut | Stardance
Devlo Title: MAV by @baconwaffledonut | Stardance
Devlogs:
Tried some stuff to get started, really need to find a good tutorial for Ash.
Got a simple window created for testing, now onto Vulkan…
Worked on testing imports from other files. Setup some guidelines for the main video engine. Created a bunch of functions for use in the main function for the engine, still empty. Next comes the fun part of trying to figure out the actual code…
Created a ton of functions. Still just boilerplate code that I eventually want to replace a lot of the hardcoded configs with variables for an eventual config file. I managed to extract a few variables that get reused consistently into an impl for a single write/ multiple reader structure because one of them should only be created once. Other than that I am relearning why I didn’t really do much with vulkan… Well time to go code some more :3
The majority of the code is ready to run… just three more errors that I spent a few hours on remain… At least I think it was a few hours, might have been just one or two…
Code is running but now I have a segfault error
I have no idea how to fix this error. I have tried not initializing sync objects, changing the order in which functions are initialized. Maybe its not working because of an empty field somewhere…
I finally got it to run and render more than one frame before crashing. Now I just need to figure out how to get it to render an actual image. Probably just messed up a section of the code.
It finally runs with no real errors this time and produces expected behavior. Next I want to figure out how to change the brightness with a key input.
I replaced my code for allocating buffer memory using vk-mem-rs. Still trying to track down the memory leak. Now I need to fix the rendering issues as something happened when switching the buffer systems out causing the brightness to significantly decrease and rendering to be locationally based on the cursor for some reason, and also now it would require a seizure warning for any video/gif which is suboptimal. Only during closing the application does brightness return to expected ranges as seen in photo below.
Well I finally managed to fix the memory leak somehow, currently it only supports a single model however my next goal is to add support for different models. Currently it can change the number of models displayed on screen at once along with the brightness of each model.
Finally manage to get rotation properly implemented and bound to various keys. Still need to change the movement system so that the camera axis rotates with the camera instead of being fixed to the same rotational state of the world.
Finally got the movement system for the camera all smoothed out. Now it moves relative to the direction of the camera instead of along the world grid. Also smoothed out the motion.
Very last devlog, just added some finishing touches, tried to get LOD’s working but they still appear too close to the camera. Yeah that’s really it, have a good rest of the year :3
Ships:
I made a basic game engine in Rust and Vulkan, doesn’t do much other than render an object ten times in a row. It does have movement support about the camera along with rotation of the camera allowing you to move around the scene. It was of course very challenging to get to this point and I had to reference a variety of like wiki’s and documents because none of it was very clearly explained in one place, and Vulkan is a low profile API where you need to code eveything. Anyways I had a lot of fun writing it, learned a lot about how it works this time as well....
|
1793577424.354313
|
1793663824.354313
|
|
71125
|
adapt cat by @nour0hony | Stardance
|
nour0hony
|
0
|
5.57
|
0
|
[]
|
[{"post_id": 82186, "ts": "202 [{"post_id": 82186, "ts": "2026-10-24T06:19:41Z", "hours": 5.5733, "text": "Adopt cats … who don’t love cats? In this game, you can adopt cats, feed them, play with them, collect coins, buy accessories, and decorate your sanctuary."}]...
|
Title: adapt cat by @nour0hony | Stardance
Devlog Title: adapt cat by @nour0hony | Stardance
Devlogs:
Adopt cats … who don’t love cats? In this game, you can adopt cats, feed them, play with them, collect coins, buy accessories, and decorate your sanctuary....
|
1793577425.5258365
|
1794182225.5258365
|
|
71126
|
hotel by @nour0hony | Stardance
|
nour0hony
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: hotel by @nour0hony | Stardance
|
1793577426.4430473
|
1794182226.4430473
|
|
71127
|
keybored by @vidhansurana23 | Stardance
|
vidhansurana23
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: keybored by @vidhansurana23 | Stardance
|
1793577427.314086
|
1794182227.314086
|
|
49502
|
smart-reliability-predictor by @Matrix | Stardance
|
Matrix
|
2
|
70.0
|
1044
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T11:39:10Z", "hours": 9.0, "multiplier": 17.9, "payout": 159, "blessing": "neutral", "text": "I have made an smart reliability predictor analysis which dedects anomaly in the systems and flags it . I have made it using prob and stats concepts like z-score , poission formula , bayes etc . i wrapped this section in v1_v2 . And than i created another section V3 where i added an official NASA SMAP and MSL dataset . this was an tough job because i spended lots of days studying data , plotting it on graphs , trying to find patterns in the anomlies . Than i tried multuple models like linear regression and random forest but they just didnt perform well( i also added this models section where user can choose and see results) . Than i moved towards implementing an lstm (RNN) which also performed much bettrt than other models . Than i created an calibration system to choose threshold and persistance itself on training on the validation set and than test it on test set . And created a dashbaord for it and changed it a lots of time and finalize the theme of the dashbaord .", "repo": "https://github.com/Matrix-09x/Smart-Reliability-Predictor", "demo": "https://smart-reliability-predictor.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-28T16:48:40Z", "hours": 61.0, "multiplier": 14.5, "payout": 885, "blessing": "neutral", "text": "I have made an smart reliability predictor analysis which dedects anomaly in the systems and flags it . I have made it using prob and stats concepts like z-score , poission formula , bayes etc . i wrapped this section in v1_v2 . And than i created another section V3 where i added an official NASA SMAP and MSL dataset . this was an tough job because i spended lots of days studying data , plotting it on graphs , trying to find patterns in the anomlies . Than i tried multuple models like linear regression and random forest but they just didnt perform well( i also added this models section where user can choose and see results) . Than i moved towards implementing an lstm (RNN) which also performed much bettrt than other models . Than i created an calibration system to choose threshold and persistance itself on training on the validation set and than test it on test set . And than created an dashboard for it", "repo": "https://github.com/Matrix-09x/Smart-Reliability-Predictor", "demo": "https://smart-reliability-predictor.vercel.app/"}]...
|
[{"post_id": 77806, "ts": "202 [{"post_id": 77806, "ts": "2026-10-08T11:35:57Z", "hours": 0.3933, "text": "Like i still have 9 hours left to ship as i logged 9 hours more for satisfying the changes required , so i was going to ship again but like i dont want to ship the project again with no change so instead i changed the theme from plain to this theme , like i played with color wheel for a bit and decide to implement this theme . As i read the ratings a lot of you said my project was exceptional the only thing needed work was the theme as it was plain so i changed it ."}, {"post_id": 76387, "ts": "2026-10-03T11:35:02Z", "hours": 3.7606, "text": "Rewrited and completely changed the frontend by hand ."}, {"post_id": 75891, "ts": "2026-10-01T14:51:56Z", "hours": 1.1089, "text": "Added more cool feature to the dashbaord . Just saw an reel and got an idea , so i implemented it right away ."}, {"post_id": 75587, "ts": "2026-09-30T14:20:19Z", "hours": 1.9786, "text": "i wroted the index.html the frontend part myself this time . I learned html , css and js according the requirement .Like i think html is basically nested boxes it was not that complicated and the documentation was also simple i understood it . Css was also good but js takes time . I think it was pretty similar to the streamlit experience liek the logic was same but this time i was writing it in different langugae i just needed the documenatiton for that . Than i deployed it again . I wanted to make the dashbaord looks like exactly like previous one so i treid to keep the theme same as i liked it ."}, {"post_id": 75268, "ts": "2026-09-29T16:27:32Z", "hours": 1.6183, "text": "I just got to know that we cant use streamlit for dashboard . So i switched to vercel . I wrote the code and everything was fine but in deployment process everytime some problem comes i am working and solving it from past 8 hours continuoulsly . hope it get accepted now . Also one thing to clarify if you open the url intially it will show api offlinne its not an problem or error in code . if you click the run analysis button api will be online and will show you the output so its not the problem . Bye"}, {"post_id": 74928, "ts": "2026-09-28T16:39:18Z", "hours": 0.9422, "text": "I have successfully deployed the app on streamlit . Although i faced many problems but i have finally done it . I also added an killer readme check it out . Thats it bye ."}, {"post_id": 74870, "ts": "2026-09-28T14:08:26Z", "hours": 2.5158, "text": "Final Devlog – this is going to be my last devlog . I have finally compelted the project . I have pretrained the model and save it in models file and used added ‘pretrain’ mode and ‘inference’ mode for my funtions for different model . So basically i used the pretrain model for pretraining the models and save it in the models file and used inference mode in the app.py my dashboard where it take the outputs from the models folder directly so it doesnt need to train again . Only readme is left for my project than i will ship it . Bye"}, {"post_id": 74403, "ts": "2026-09-27T10:13:16Z", "hours": 4.7556, "text": "I have improved and completed the final dashboard for the project . I have added more things like line chart , analysis summary , limitations also improved many other things and polished it . Done same to v1/v2 section improved it more and added more things . I also worked on the thing and added css code for it , as plain white was not up to the mark so i choosed this color .Now deploying it is left . But there is one problem like as it will on free cloud service by streamlit , i think it cant run heavy models like lstm , so i think i am gonna pre train the models save the outputs and than deploy it ."}, {"post_id": 73551, "ts": "2026-09-25T11:42:30Z", "hours": 8.8828, "text": "My research with Nasa dataset has officialy ended today , i tried the things that i can possibly do till now and now the time is almost up and i need the remaining time to focus on different things . so my V3.2 of project the calibration layer has also ended , but i found out that the fixes threshold plus persistance is working better than the calibration layer as it produces more precision and recall compare to others , so i think i am gonna keep it . As the dataset is the official and real dataset from NASA so it was expected . By i learned a lot throught this journey , started with Probability and statistics concepts and ended up making an system with real NASA dataset and implementing lstm (RNN) , and other ml models ."}, {"post_id": 70660, "ts": "2026-09-19T15:22:10Z", "hours": 8.7031, "text": "so i mainly focused on two things from past week . I was adding the calibration layer , in which my system is gonna select the best combination of persistance(continuous anomalies) and threshold my itself . For that first i am generating its threshold combination on the validation dataset , where i myself has injected fake anomalies in it . Than i am gonna test those threshold on the testing dataset(currently in progress) . I also completed adding the linear regression and random forest model to the dahboard so the user can choose it and run the model to see the results for that i created 2 more funtions for linear regressiona and random forest and connected it ."}, {"post_id": 66529, "ts": "2026-09-12T11:29:36Z", "hours": 6.9347, "text": "I was studying the outputs produced by my system across various channels , and was plotting multiple graphs , comparing multiple parameters to understand it .And i found out what i need to do next to increase my model efficiency , i know i cant make it perfect because i am currently working on a real dataset by NASA , also i dont have enough time because of my exams . so my next plan is to add an intelligence layer . Like before i was hardcoding the the thresholds like 2std or 3std and the min_consecutive value logic . so i decided to let my system decide it what is best for it . like i am gonna first train my lstm model on validation set and than like compute threshold with the validation error and also the min_consecutive logic and find the best pair and than test it with the testing dataset . and in past hours i also tried to add the option for user to select the model himself to see the output and result , implemented the random forest one , linear regression is left i think i will do it after the lstm improvement .so stay tuned"}, {"post_id": 63000, "ts": "2026-09-06T15:53:39Z", "hours": 4.4397, "text": "Update – Like i made an basic dashboard for my system .Like i separated it in 2 parts , first my previous stimulator based on my maths concept where i myselft created the random anomlies by inputing the no of request and prob of failures and than used z_Score or poission distirbution accorfing to which conditon it satisdy to conclude the results . Thats was V1 of my project , than added bayes concept like where my system pretend it doesnt know the cause , and it finf the p(cause|evidence) which is finding the prob of cause given evidence , that was v2 . now for v3 i created an different system where i added the nasa dataset and than run the models . So i put both of those to show my actual progress , and like user can play with both ones . now i think i will polish it more and than focus on improving the accuracy of lstm ."}, {"post_id": 61585, "ts": "2026-09-04T15:48:56Z", "hours": 1.8197, "text": "I implemented lstm , but its not that accurate , it works great and precision results are awesome , some channel precision were even 100 , but recall is mostly average i need to improve it like its 26 - 45 % . But heres the problem , my school exams are coming and i need to start prepare for that urgently and cherry on top i have this weekend where i can try to give more hours but next week schedule is gonna be tough but i will still try to code and debug and plan everything and solve the problem . so i have decided first to make a dashboard using streamlit in python . That will include V1+V2 and V3 section where user can choose input like channels from NASA dataset and see the results and found anomalies in the system .So i am working on that and postponding my schedule to improve lstm later , because if i try to improve lstm now i dont know how much time it can take and like time will left for making dashbaord so i need to do this first because we get voting on usability section also and i dont it to be cli ."}, {"post_id": 60760, "ts": "2026-09-03T10:53:43Z", "hours": 5.1192, "text": "Update – i completed my analysis with linear regression and random forest model . I calculated the perdect tuning by changing window size to 10 and found out the best threshold for anomalies , my formula for threshold was x * std + mean , and chosing 0.5 as x gave us the best result and it makes as i realize because prediction errors during anomaly range arent that much bigger compare to errors in normal range . so thats why lowering down the x helped us . Also i created confusion matrix and get result for random forest and linear regression model, catching around 42 percent anomaly though only 12-13 % catched were actually correct . Tested the setup on multiple channels , some channels work perfectly and give some good results but some not and with no cleat pattern i end my case with lienar regression model and random forest here and moved towards implementing LSTM . Currently implemeting it and testing it and trying to improve the results . LSTM update will come in next devlog ."}, {"post_id": 57988, "ts": "2026-08-30T10:08:00Z", "hours": 4.3997, "text": "Update , like i finshed anlayzing the sensors . I plotted multiple sensors on graph and like for point i can observe pattern in the graph for changes like high spike in anomaly zone , but for contextual there was no similarity or pattern . even for point the spikes are not similar for every sensors . Some magintude and std is more compare to other . So i conclude that we cant make an rule based system for this dataset . I have to move towards implementing ml . So i used linear regression model first to train on first 10 input and than predict the 11th ouput , as i am doing time series analysis because my dataset is continuous data , so i have kept my window size 10 . so i am currently analyzing how many errors lie in our anoamly zone . If linear regression model didnt perfectly work i will try differnet model like random forest and if they also didnt work i have to move towards lstm ."}, {"post_id": 55099, "ts": "2026-08-26T15:38:14Z", "hours": 4.1028, "text": "I added real Nasa dataset to my system . Its NASA Anomaly Detection Dataset SMAP MSL . Its vast dataset have different sensors sendsing the telemary and giving the values i have been studying the data from the past 4 hours like across different channels to observe pattern . i currently found that channels of point like p-1 , e-11 have different pattern compared to contextual . like i calculated the changes in their consecutive values , and check the values under anomaly range provided inside the dataset . point sensors have very large amount of change inside their anomaly range and contextual have long runs of zero inside their anomaly range . I am still studying the data to conclude more information and patterns ."}, {"post_id": 52909, "ts": "2026-08-23T09:02:31Z", "hours": 2.0408, "text": "After building Bayes, I added a 3x3 confusion matrix to check its accuracy , it tracks how many predictions were correct versus which causes got mixed up with each other. Then I ran the simulation 10,000 times and saved the accuracy from each run into a list, and the average accuracy came out to about 98% . Next step is adding the NASA dataset to make it an real stimulation system ."}, {"post_id": 51877, "ts": "2026-08-21T19:19:37Z", "hours": 2.525, "text": "So after hours of work i successfully added Bayes logic , it was not an easy task because to find p(cause|evidence) i needed to find p(evidence|cause) and p(cause) and p(evidence) for each possible cause . And i was so confused because i used lots of loops to implement this , and after hours i finally did it . And now for every given evidence i have the most probable cause . The bayes is gonna be more useful in future when i will add real dataset from Nasa and ml concepts also ."}, {"post_id": 51140, "ts": "2026-08-20T17:11:34Z", "hours": 3.8539, "text": "Been learning probability and statistics for my ai engineer roadmap for the past month but it was all theory, no projects, so when i found stardance I figured this was a good chance to actually build something with it instead of just reading. The project stimulates a system getting a bunch of requests with some chance of failing, then uses stats to check if the number of failures is normal or if somethings actually wrong, using binomial and poisson to figure out how many failures we’d expect and comparing that to what we actually got. First version used a z-score for this but while testing with small numbers I noticed the results got weird, turned out z-scores don’t work well when the expected failure count is small because the math assumes a symmetric bell curve and at small numbers the real distribution is skewed, so I ended up building an exact fix using the actual poissonon formula instead of the approximation for those cases. After that I started working on figuring out not just that something’s wrong but why, so now every failure gets assigned a hidden cause like database overload, network issues or server overload along with evidence that actually matches it, like high db load for database issues and high latency for network stuff, but with enough overlap that it’s not too obvious or easy. Next up is bayes theorem, where the program only sees the evidence and has to figure out the probability of each cause itself, which is when it goes from just flagging that something’s off to actually explaining why."}]...
|
Title: smart-reliability-predictor by @Matrix | St Title: smart-reliability-predictor by @Matrix | Stardance
Devlogs:
Been learning probability and statistics for my ai engineer roadmap for the past month but it was all theory, no projects, so when i found stardance I figured this was a good chance to actually build something with it instead of just reading. The project stimulates a system getting a bunch of requests with some chance of failing, then uses stats to check if the number of failures is normal or if somethings actually wrong, using binomial and poisson to figure out how many failures we’d expect and comparing that to what we actually got. First version used a z-score for this but while testing with small numbers I noticed the results got weird, turned out z-scores don’t work well when the expected failure count is small because the math assumes a symmetric bell curve and at small numbers the real distribution is skewed, so I ended up building an exact fix using the actual poissonon formula instead of the approximation for those cases. After that I started working on figuring out not just that something’s wrong but why, so now every failure gets assigned a hidden cause like database overload, network issues or server overload along with evidence that actually matches it, like high db load for database issues and high latency for network stuff, but with enough overlap that it’s not too obvious or easy. Next up is bayes theorem, where the program only sees the evidence and has to figure out the probability of each cause itself, which is when it goes from just flagging that something’s off to actually explaining why.
So after hours of work i successfully added Bayes logic , it was not an easy task because to find p(cause|evidence) i needed to find p(evidence|cause) and p(cause) and p(evidence) for each possible cause . And i was so confused because i used lots of loops to implement this , and after hours i finally did it . And now for every given evidence i have the most probable cause . The bayes is gonna be more useful in future when i will add real dataset from Nasa and ml concepts also .
After building Bayes, I added a 3x3 confusion matrix to check its accuracy , it tracks how many predictions were correct versus which causes got mixed up with each other. Then I ran the simulation 10,000 times and saved the accuracy from each run into a list, and the average accuracy came out to about 98% . Next step is adding the NASA dataset to make it an real stimulation system .
I added real Nasa dataset to my system . Its NASA Anomaly Detection Dataset SMAP MSL . Its vast dataset have different sensors sendsing the telemary and giving the values i have been studying the data from the past 4 hours like across different channels to observe pattern . i currently found that channels of point like p-1 , e-11 have different pattern compared to contextual . like i calculated the changes in their consecutive values , and check the values under anomaly range provided inside the dataset . point sensors have very large amount of change inside their anomaly range and contextual have long runs of zero inside their anomaly range . I am still studying the data to conclude more information and patterns .
Update , like i finshed anlayzing the sensors . I plotted multiple sensors on graph and like for point i can observe pattern in the graph for changes like high spike in anomaly zone , but for contextual there was no similarity or pattern . even for point the spikes are not similar for every sensors . Some magintude and std is more compare to other . So i conclude that we cant make an rule based system for this dataset . I have to move towards implementing ml . So i used linear regression model first to train on first 10 input and than predict the 11th ouput , as i am doing time series analysis because my dataset is continuous data , so i have kept my window size 10 . so i am currently analyzing how many errors lie in our anoamly zone . If linear regression model didnt perfectly work i will try differnet model like random forest and if they also didnt work i have to move towards lstm .
Update – i completed my analysis with linear regression and random forest model . I calculated the perdect tuning by changing window size to 10 and found out the best threshold for anomalies , my formula for threshold was x * std + mean , and chosing 0.5 as x gave us the best result and it makes as i realize because prediction errors during anomaly range arent that much bigger compare to errors in normal range . so thats why lowering down the x helped us . Also i created confusion matrix and get result for random forest and linear regression model, catching around 42 percent anomaly though only 12-13 % catched were actually correct . Tested the setup on multiple channels , some channels work perfectly and give some good results but some not and with no cleat pattern i end my case with lienar regression model and random forest here and moved towards implementing LSTM . Currently implemeting it and testing it and trying to improve the results . LSTM update will come in next devlog .
I implemented lstm , but its not that accurate , it works great and precision results are awesome , some channel precision were even 100 , but recall is mostly average i need to improve it like its 26 - 45 % . But heres the problem , my school exams are coming and i need to start prepare for that urgently and cherry on top i have this weekend where i can try to give more hours but next week schedule is gonna be tough but i will still try to code and debug and plan everything and solve the problem . so i have decided first to make a dashboard using streamlit in python . That will include V1+V2 and V3 section where user can choose input like channels from NASA dataset and see the results and found anomalies in the system .So i am working on that and postponding my schedule to improve lstm later , because if i try to improve lstm now i dont know how much time it can take and like time will left for making dashbaord so i need to do this first because we get voting on usability section also and i dont it to be cli .
Update – Like i made an basic dashboard for my system .Like i separated it in 2 parts , first my previous stimulator based on my maths concept where i myselft created the random anomlies by inputing the no of request and prob of failures and than used z_Score or poission distirbution accorfing to which conditon it satisdy to conclude the results . Thats was V1 of my project , than added bayes concept like where my system pretend it doesnt know the cause , and it finf the p(cause|evidence) which is finding the prob of cause given evidence , that was v2 . now for v3 i created an different system where i added the nasa dataset and than run the models . So i put both of those to show my actual progress , and like user can play with both ones . now i think i will polish it more and than focus on improving the accuracy of lstm .
I was studying the outputs produced by my system across various channels , and was plotting multiple graphs , comparing multiple parameters to understand it .And i found out what i need to do next to increase my model efficiency , i know i cant make it perfect because i am currently working on a real dataset by NASA , also i dont have enough time because of my exams . so my next plan is to add an intelligence layer . Like before i was hardcoding the the thresholds like 2std or 3std and the min_consecutive value logic . so i decided to let my system decide it what is best for it . like i am gonna first train my lstm model on validation set and than like compute threshold with the validation error and also the min_consecutive logic and find the best pair and than test it with the testing dataset . and in past hours i also tried to add the option for user to select the model himself to see the output and result , implemented the random forest one , linear regression is left i think i will do it after the lstm improvement .so stay tuned
so i mainly focused on two things from past week . I was adding the calibration layer , in which my system is gonna select the best combination of persistance(continuous anomalies) and threshold my itself . For that first i am generating its threshold combination on the validation dataset , where i myself has injected fake anomalies in it . Than i am gonna test those threshold on the testing dataset(currently in progress) . I also completed adding the linear regression and random forest model to the dahboard so the user can choose it and run the model to see the results for that i created 2 more funtions for linear regressiona and random forest and connected it .
My research with Nasa dataset has officialy ended today , i tried the things that i can possibly do till now and now the time is almost up and i need the remaining time to focus on different things . so my V3.2 of project the calibration layer has also ended , but i found out that the fixes threshold plus persistance is working better than the calibration layer as it produces more precision and recall compare to others , so i think i am gonna keep it . As the dataset is the official and real dataset from NASA so it was expected . By i learned a lot throught this journey , started with Probability and statistics concepts and ended up making an system with real NASA dataset and implementing lstm (RNN) , and other ml models .
I have improved and completed the final dashboard for the project . I have added more things like line chart , analysis summary , limitations also improved many other things and polished it . Done same to v1/v2 section improved it more and added more things . I also worked on the thing and added css code for it , as plain white was not up to the mark so i choosed this color .Now deploying it is left . But there is one problem like as it will on free cloud service by streamlit , i think it cant run heavy models like lstm , so i think i am gonna pre train the models save the outputs and than deploy it .
Final Devlog – this is going to be my last devlog . I have finally compelted the project . I have pretrained the model and save it in models file and used added ‘pretrain’ mode and ‘inference’ mode for my funtions for different model . So basically i used the pretrain model for pretraining the models and save it in the models file and used inference mode in the app.py my dashboard where it take the outputs from the models folder directly so it doesnt need to train again . Only readme is left for my project than i will ship it . Bye
I have successfully deployed the app on streamlit . Although i faced many problems but i have finally done it . I also added an killer readme check it out . Thats it bye .
I just got to know that we cant use streamlit for dashboard . So i switched to vercel . I wrote the code and everything was fine but in deployment process everytime some problem comes i am working and solving it from past 8 hours continuoulsly . hope it get accepted now . Also one thing to clarify if you open the url intially it will show api offlinne its not an problem or error in code . if you click the run analysis button api will be online and will show you the output so its not the problem . Bye
i wroted the index.html the frontend part myself this time . I learned html , css and js according the requirement .Like i think html is basically nested boxes it was not that complicated and the documentation was also simple i understood it . Css was also good but js takes time . I think it was pretty similar to the streamlit experience liek the logic was same but this time i was writing it in different langugae i just needed the documenatiton for that . Than i deployed it again . I wanted to make the dashbaord looks like exactly like previous one so i treid to keep the theme same as i liked it .
Added more cool feature to the dashbaord . Just saw an reel and got an idea , so i implemented it right away .
Rewrited and completely changed the frontend by hand .
Like i still have 9 hours left to ship as i logged 9 hours more for satisfying the changes required , so i was going to ship again but like i dont want to ship the project again with no change so instead i changed the theme from plain to this theme , like i played with color wheel for a bit and decide to implement this theme . As i read the ratings a lot of you said my project was exceptional the only thing needed work was the theme as it was plain so i changed it .
Ships:
I have made an smart reliability predictor analysis which dedects anomaly in the systems and flags it . I have made it using prob and stats concepts like z-score , poission formula , bayes etc . i wrapped this section in v1_v2 . And than i created another section V3 where i added an official NASA SMAP and MSL dataset . this was an tough job because i spended lots of days studying data , plotting it on graphs , trying to find patterns in the anomlies . Than i tried multuple models like linear regression and random forest but they just didnt perform well( i also added this models section where user can choose and see results) . Than i moved towards implementing an lstm (RNN) which also performed much bettrt than other models . Than i created an calibration system to choose threshold and persistance itself on training on the validation set and than test it on test set . And than created an dashboard for it
I have made an smart reliability predictor analysis which dedects anomaly in the systems and flags it . I have made it using prob and stats concepts like z-score , poission formula , bayes etc . i wrapped this section in v1_v2 . And than i created another section V3 where i added an official NASA SMAP and MSL dataset . this was an tough job because i spended lots of days studying data , plotting it on graphs , trying to find patterns in the anomlies . Than i tried multuple models like linear regression and random forest but they just didnt perform well( i also added this models section where user can choose and see results) . Than i moved towards implementing an lstm (RNN) which also performed much bettrt than other models . Than i created an calibration system to choose threshold and persistance itself on training on the validation set and than test it on test set . And created a dashbaord for it and changed it a lots of time and finalize the theme of the dashbaord ....
|
1793577428.2130728
|
1793663828.2130728
|
|
71128
|
click click by @bahan_hime | Stardance
|
bahan_hime
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: click click by @bahan_hime | Stardance
|
1793577429.5927882
|
1794182229.5927882
|
|
40567
|
Complex CSH Tracker by @CoolDuck | Stardance
|
CoolDuck
|
2
|
172.0
|
1894
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T18:52:18Z", "hours": 32.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Until we meet again Hello all! My local time right now is 1:48 AM, and I’ve just finished my commits as well as the deployment. I had a fun time with you all, hope you guys did too! Anywho: Complex CSH Tracker is uh a tracker :P It has (currently): Login/Signup Oauth (NOT A VERIFED APP YET SO UNFORTUNELY CANT USE DRIVE/PICKER) Drive/Picker Approval Hour goals Onboarding (somewhat) Leaderboard Exporting logs Bugs & Others things.", "repo": "https://github.com/coolduckmaster/ComplexCSHTracker", "demo": "https://complex-csh-tracker.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-30T16:35:25Z", "hours": 140.0, "multiplier": 14.51, "payout": 1894, "blessing": "neutral", "text": "Complex CSH Tracker My school runs on a very old tracking system for CSH (Community Service Hours) meaning it was hard for us students to see how much we have as well as see what happens to our CSH requests. I made this to solve this problem and decided to join stardance for the fun of it :O Please beware of the bugs Tester passwords are in the readme Unfortunely drive picker functionality doesn’t work cuz i didnt verify my google app :(", "repo": "https://github.com/coolduckmaster/ComplexCSHTracker", "demo": "https://complex-csh-tracker.vercel.app/"}]...
|
[{"post_id": 85793, "ts": "202 [{"post_id": 85793, "ts": "2026-10-31T18:45:05Z", "hours": 9.1847, "text": "Goodbye stardance Hello all! My local time right now is 1:41 AM, and I’ve just finished my commits as well as the deployment. I had a fun time with you all, hope you guys did too! Anywho: Leaderboard Updated Trdashboard Trs now have a setting (with one option) Fixed some bug with tr notes Fixed some bug from the api rework Deployed to vercel Until we meet next time."}, {"post_id": 83260, "ts": "2026-10-27T15:39:13Z", "hours": 11.4253, "text": "4 more days Critical API/Router fixes (thanks to the trs and mates who helped!) Basic settings implemation (gonna add more things :P) Leaderboard backend (no frontend YET) Validation fixes Security fixes We just squashed bugs!"}, {"post_id": 79501, "ts": "2026-10-14T10:18:26Z", "hours": 11.2411, "text": "They changed the deadline 💔💔 Fixed some bugs relating to CSH registering. Fixed loading screen bug. Fixed Welcome back appearing after clicking log out. Additionaly filter for Approvals. Export to PDF finally works. Split the Approval into different files."}, {"post_id": 75609, "ts": "2026-09-30T15:31:35Z", "hours": 11.1422, "text": "This is it vercel intergrated product ready to ship the time is currently 10:30 pm please let this ship go through :))))"}, {"post_id": 73643, "ts": "2026-09-25T15:56:06Z", "hours": 12.3236, "text": "And now, the end is near. Added first version of the history page with some filter edited backend intergration for said history small ui changes to Approval small ui changes to dashboard side bar. many other misc ui changes bug fixes (?)"}, {"post_id": 67461, "ts": "2026-09-13T15:57:54Z", "hours": 10.9419, "text": "GOOGLE DRIVE BACKEND INTERGRATION Title says it all Misc loading screens (so like it loads or smth) Bug fixes???? Some other random things (like placeholder images and stuff)."}, {"post_id": 60285, "ts": "2026-09-02T15:42:39Z", "hours": 10.4444, "text": "GOOGLE DRIVE INTERGRATION Yes google Oauth Yes upload section Yes multiple files (WITH FILE IMAGE) No teacher backend (yet) No personal infomation (i hope)"}, {"post_id": 52431, "ts": "2026-08-22T15:34:31Z", "hours": 13.3567, "text": "idk did smth? I did something i guess????? I dont rmb to much school work. btw the google frontend button is wip"}, {"post_id": 46093, "ts": "2026-08-13T01:50:16Z", "hours": 10.9692, "text": "10 hours in 2 days New teacher note tab for approval-deny New 404 page (easter egg hidden) Bugfixes (note: School has started, I do not have the free time to do manythings)"}, {"post_id": 44042, "ts": "2026-08-09T15:34:21Z", "hours": 5.4497, "text": "MongoServerError: E11000 duplicate key error collection: login.cshes index: userId_1 dup key: New functions have arrived! Approve and Deny have been fleshed out. Futhermore the description has a functioning backend to show it! Request pages has a new description box with a word limit! Dashboard has now show updates when your requests been approved or denied! Fixed backend bugs(?) Much more small UI changes!"}, {"post_id": 43358, "ts": "2026-08-08T15:49:56Z", "hours": 5.2531, "text": "[vite] Internal server error: Transform failed with 1 error: Added a new details screen for Approval page (missing approve-deny features). Frontend edits for pre-existing UI in “Approval” panel. Backend API edits for intergrating. Slept 4 hours."}, {"post_id": 42719, "ts": "2026-08-07T15:59:58Z", "hours": 7.2431, "text": "PENDING REQUEST! Pending request pages for all your pending request needs! (UI up to change). Authware updated to be more cool Intergrated Authware to the frontend (like, 60% intergrated) Burnt bugs (?) Much more!"}, {"post_id": 42022, "ts": "2026-08-06T15:51:51Z", "hours": 6.7397, "text": "REQUEST-FUNCTIONALITY The Request pages have gain functionality! All of the request now go to the “Pending Hours” and is automatically logged in the Backend Database! The Approval panel is still in the works however."}, {"post_id": 41375, "ts": "2026-08-05T15:30:06Z", "hours": 5.3767, "text": "Request Page in the work LACKS FUNCTIONALITY. Backend API fixes (?). Frontend Dashboard edits. Bugs? (Vouch doesn’t exist yet. still figuring out a image storage solution)"}, {"post_id": 40799, "ts": "2026-08-04T15:36:25Z", "hours": 7.1403, "text": "NAV MENU BUTTON! Frontend stuff for the “Request” pages Backend API for like request and stuff. Fixed MANY things(?)."}, {"post_id": 40167, "ts": "2026-08-03T15:55:16Z", "hours": 7.6592, "text": "7 and a half hours spend on doing what??? Bugs, loads, and loads, of bugs. Fixed code after spliting the dashboard side panel. Backend stuff. DASHBOARD LAYOUT (Spend a large amount of time styling)."}, {"post_id": 38979, "ts": "2026-08-01T16:26:58Z", "hours": 6.0889, "text": "OOGA BOOGA DASHBOARD IT TOOK ME 6 HOURS STRAIGHT TO GET THIS TO WORK, I HAD TO STEAL BORROW HACKATIME HTML CODE FOR THIS!"}, {"post_id": 38267, "ts": "2026-07-31T16:02:28Z", "hours": 5.05, "text": "What the hell is jsx?? Started work on the “Dashboard” screen. stole it from Hackatime dashboard Inspired by hack a time dashboard. Added a frontend router (?). Did some more stuff!"}, {"post_id": 37665, "ts": "2026-07-30T15:38:21Z", "hours": 4.1078, "text": "Log - 4: on boarding done (?), rename the project to “Complex CSH Tracker.”, started work on a dashboard. Beside from that, I might have to rework some of the log in UI with what I have in mind."}, {"post_id": 37072, "ts": "2026-07-29T15:34:59Z", "hours": 5.625, "text": "Added On boarding logic so users can pick their class and stuff. (this took longer then expected)"}, {"post_id": 36407, "ts": "2026-07-28T14:40:37Z", "hours": 3.25, "text": "ጮልጋቹ ነዐጮቹ ዪልክጋዐጮ “Login Page” የልፏቹ የረቹልነቹ ⶴቹረየ ጮቹ ጎ ፪ቹቹክ ልፕ ፕⶴጎነ ቻዐዪ ⶴዐ፱ዪነ"}, {"post_id": 35857, "ts": "2026-07-27T15:50:05Z", "hours": 1.5753, "text": "Started work on the full stack log in functionally of this tracker website (It’s no longer simple)."}]...
|
Title: Complex CSH Tracker by @CoolDuck | Stardanc Title: Complex CSH Tracker by @CoolDuck | Stardance
Devlogs:
Started work on the full stack log in functionally of this tracker website (It’s no longer simple).
ጮልጋቹ ነዐጮቹ ዪልክጋዐጮ “Login Page” የልፏቹ የረቹልነቹ ⶴቹረየ ጮቹ ጎ ፪ቹቹክ ልፕ ፕⶴጎነ ቻዐዪ ⶴዐ፱ዪነ
Added On boarding logic so users can pick their class and stuff. (this took longer then expected)
Log - 4: on boarding done (?), rename the project to “Complex CSH Tracker.”, started work on a dashboard. Beside from that, I might have to rework some of the log in UI with what I have in mind.
What the hell is jsx?? Started work on the “Dashboard” screen. stole it from Hackatime dashboard Inspired by hack a time dashboard. Added a frontend router (?). Did some more stuff!
OOGA BOOGA DASHBOARD IT TOOK ME 6 HOURS STRAIGHT TO GET THIS TO WORK, I HAD TO STEAL BORROW HACKATIME HTML CODE FOR THIS!
7 and a half hours spend on doing what??? Bugs, loads, and loads, of bugs. Fixed code after spliting the dashboard side panel. Backend stuff. DASHBOARD LAYOUT (Spend a large amount of time styling).
NAV MENU BUTTON! Frontend stuff for the “Request” pages Backend API for like request and stuff. Fixed MANY things(?).
Request Page in the work LACKS FUNCTIONALITY. Backend API fixes (?). Frontend Dashboard edits. Bugs? (Vouch doesn’t exist yet. still figuring out a image storage solution)
REQUEST-FUNCTIONALITY The Request pages have gain functionality! All of the request now go to the “Pending Hours” and is automatically logged in the Backend Database! The Approval panel is still in the works however.
PENDING REQUEST! Pending request pages for all your pending request needs! (UI up to change). Authware updated to be more cool Intergrated Authware to the frontend (like, 60% intergrated) Burnt bugs (?) Much more!
[vite] Internal server error: Transform failed with 1 error: Added a new details screen for Approval page (missing approve-deny features). Frontend edits for pre-existing UI in “Approval” panel. Backend API edits for intergrating. Slept 4 hours.
MongoServerError: E11000 duplicate key error collection: login.cshes index: userId_1 dup key: New functions have arrived! Approve and Deny have been fleshed out. Futhermore the description has a functioning backend to show it! Request pages has a new description box with a word limit! Dashboard has now show updates when your requests been approved or denied! Fixed backend bugs(?) Much more small UI changes!
10 hours in 2 days New teacher note tab for approval-deny New 404 page (easter egg hidden) Bugfixes (note: School has started, I do not have the free time to do manythings)
idk did smth? I did something i guess????? I dont rmb to much school work. btw the google frontend button is wip
GOOGLE DRIVE INTERGRATION Yes google Oauth Yes upload section Yes multiple files (WITH FILE IMAGE) No teacher backend (yet) No personal infomation (i hope)
GOOGLE DRIVE BACKEND INTERGRATION Title says it all Misc loading screens (so like it loads or smth) Bug fixes???? Some other random things (like placeholder images and stuff).
And now, the end is near. Added first version of the history page with some filter edited backend intergration for said history small ui changes to Approval small ui changes to dashboard side bar. many other misc ui changes bug fixes (?)
This is it vercel intergrated product ready to ship the time is currently 10:30 pm please let this ship go through :))))
They changed the deadline 💔💔 Fixed some bugs relating to CSH registering. Fixed loading screen bug. Fixed Welcome back appearing after clicking log out. Additionaly filter for Approvals. Export to PDF finally works. Split the Approval into different files.
4 more days Critical API/Router fixes (thanks to the trs and mates who helped!) Basic settings implemation (gonna add more things :P) Leaderboard backend (no frontend YET) Validation fixes Security fixes We just squashed bugs!
Goodbye stardance Hello all! My local time right now is 1:41 AM, and I’ve just finished my commits as well as the deployment. I had a fun time with you all, hope you guys did too! Anywho: Leaderboard Updated Trdashboard Trs now have a setting (with one option) Fixed some bug with tr notes Fixed some bug from the api rework Deployed to vercel Until we meet next time.
Ships:
Complex CSH Tracker My school runs on a very old tracking system for CSH (Community Service Hours) meaning it was hard for us students to see how much we have as well as see what happens to our CSH requests. I made this to solve this problem and decided to join stardance for the fun of it :O Please beware of the bugs Tester passwords are in the readme Unfortunely drive picker functionality doesn’t work cuz i didnt verify my google app :(
Until we meet again Hello all! My local time right now is 1:48 AM, and I’ve just finished my commits as well as the deployment. I had a fun time with you all, hope you guys did too! Anywho: Complex CSH Tracker is uh a tracker :P It has (currently): Login/Signup Oauth (NOT A VERIFED APP YET SO UNFORTUNELY CANT USE DRIVE/PICKER) Drive/Picker Approval Hour goals Onboarding (somewhat) Leaderboard Exporting logs Bugs & Others things....
|
1793577430.4831321
|
1793663830.4831321
|
|
10684
|
Solve It by @Shish | Stardance
|
Shish
|
1
|
46.0
|
843
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T08:10:55Z", "hours": 46.0, "multiplier": 18.48, "payout": 843, "blessing": "neutral", "text": "As students, we all require notes and questions when we are practicing for any competitive exams, whenever I wanted the same, I had to ask my friends or I had to buy PYQs online. So to tackle that, I made a website where you can easily post notes and PYQs FOR FREE without even signing up. The website is called SolveIt. There are many things that can be done on the website like uploading PYQs or Notes or any other study related material for a specific competitive examination in a PDF format. If the exam is state specific, you can select the state too. Currently it is only available for India, USA, China, United Kingdom and Australia. It also includes many exams like Gaokao, NEET, JEE, SAT, ACT, QCE, etc. While uploading you can specify your country, state, examination name, year, class/grade and subject. In the settings page, you can make your own avatar (it is inspired by skribbl.io) and yes, the scribbles are hand drawn. You can also delete your account if you wish to, and many other things like changing the password, email and deleting previously uploaded papers. You can navigate easily on the browse page by using the searchbar as well as the filters. Filters will only show those options which are available. You can click on a card and view the paper inside the site itself if you don’t wish to download it. Moreover, you can see more details like uploaded by, uploaded on, length and size of the document and much more. The most challenging part of this project was the backend as always. Routes didn’t work initially when I started off, I couldn’t figure out a way to make scribbled borders so I took help of AI for that. MOST ANNOYING part was the avatar builder, I had to make hand drawn scribbles and convert it into svg paths and then modify those paths according to the container. I also took help of AI to encrypt the passwords of the user. I am very proud of the fact that I have self hosted this website, with the raspberry pi 5 that I received from Hackclub this year. I used Cloudflared private tunnel. Entire backend and database is on RPI. I really wanted to add more things to the project but due to academics and school work, I have to ship it now or else I won’t get time for my upcoming examinations. Before you test it, I would like to make a request that if you face any problem, please report it by going to Report a Bug page so that I come to know about it and can fix it as soon as possible. For more details about the project and if you want to know about it in detail, please read the README file.", "repo": "https://github.com/C0nfu5ing-5pring/SolveIt", "demo": "https://solve-it-nine.vercel.app"}]...
|
[{"post_id": 70459, "ts": "202 [{"post_id": 70459, "ts": "2026-09-19T07:27:32Z", "hours": 1.5328, "text": "v (0.7.0-Beta) Continue as Guest + README + more Updates Added hand drawn images to the home page reducing the white space that was looking ugly earlier Added continue as guest feature, if a user continues as guest, they won’t be able to delete their account or change their email address as well as password Wrote the README file I still do not consider this project as completely done, I will be adding more features to it once I am done with my academics What next? I’ll ship it most probably"}, {"post_id": 70419, "ts": "2026-09-19T04:55:34Z", "hours": 0.6714, "text": "v(0.6.0-Beta) Password change Updates I have decided not to include themes as I can no longer work on this project due to school work academics I just want to finish this project as soon as I can. Next devlog might be the last devlog of this project where I’ll add “Continue as guest” feature for shipwrights SO, in this update, I’ve just basically copy pasted the change email logic and made a change password feature. I literally copy pasted it and then modified it for password hence it took less time What next? I’ll be summing up this project by adding continue as guest feature"}, {"post_id": 69546, "ts": "2026-09-17T08:45:17Z", "hours": 4.2175, "text": "v(0.5.0-Beta) Avatar builder + bug fixes Updates Now you can make your own avatar just like skribbl.io!!!!! It took so much of my time tbh, I had to hand draw every doodle, I wanted to record it on lapse but couldn’t as screen recording wasn’t working on iPad for some reason and also when I screenshared, the screen went black for some reason. I contacted lapse-help on slack but didn’t find any solution so I decided not to let it go Added a new updateavatar component which lets you make your own avatar and update it if you want to!! Did layout fixes on large screen devices as only horizontal scroll was allowed and vertical scroll was disabled (my friend told me, I didn’t even notice it lol) Fixed frontend as well as backend bugs during the making of this avatar feature This devlog is toooooo big ik but i couldn’t find time daily due to school and assignments and all What next? I’ll work on themes, black white and system themes. The basic ones I’ll also work on “Continue as guest” so that shipwrights don’t have to login when they go through the project I’ll most probably end the project for now after these features are implemented as I need to prepare for upcoming examinations and also stardance is coming to an end :("}, {"post_id": 64001, "ts": "2026-09-08T03:22:18Z", "hours": 1.3669, "text": "v(0.4.4-Beta) Session expiry bug fix + responsiveness fixed Updates Fixed the responsiveness issue on small screen devices I also faced another issue, My friends were unable to download papers and it displayed “Error during downloading” So I took help of AI to know what the problem is and it said that It was because their token had expired SOOOOO…. I increased the token expiry limit to 30 days AND if the token is expired, you will be asked to login again. I applied this throughout the website, upload, browse, report and download I’ll also be switching to nest as I don’t fully trust my ISP and also because shipwright’s review policy said so. BUT i’ll do it towards the end once every feature is almost well built. I’ve applied to nest and hope they accept it as soon as possible! What next? Next, I’ll work on Avatar maker like skribbl.io (this is going to be tuffffffffff)"}, {"post_id": 62200, "ts": "2026-09-05T13:50:17Z", "hours": 1.7614, "text": "v(0.4.3-Beta) See uploads and delete them Updates Now you can see your uploads in the settings page and delete them if you wish to If you click on the card, it’ll redirect you to a separate page where you can see the paper in detail What next? Next, I’ll work on fixing the responsiveness issue on small screen devices"}, {"post_id": 62041, "ts": "2026-09-05T08:10:07Z", "hours": 0.8733, "text": "v(0.4.1-Beta) Delete account Updates Now you can permanently delete your account. Once you delete your account, all the posts from that account will be removed from the website. For this, I made /delete-me route What next? Next, I’ll make a section where users can manage their papers, they can delete their papers if they want After that, I’ll be working on fixing the responsiveness issue on small screen devices"}, {"post_id": 61935, "ts": "2026-09-05T03:30:17Z", "hours": 1.3983, "text": "v(0.4.1-Beta) Update Email address + Errors Updates Added errors and toasts throughout the website Added update email address feature I’ll be keeping next few devlogs small as I will be working on each feature one by one What next? Next, I’ll work on Delete account feature"}, {"post_id": 61644, "ts": "2026-09-04T17:18:43Z", "hours": 3.3133, "text": "(0.4.0-Beta) Settings page + 404 handling Updates Handled 404 error (I had to because my WiFi was down several times today. Many of my friends thought that it was my mistake but actually WiFi was down so my rpi couldn’t serve data) Made settings page and displayed user data on it. I have added an easter egg when the site is down, so basically when there’s an 404 err, you can see an easter can which I’ve added to the site. On the settings page, I have Apprearance settings, Account settings, Preference settings and Delete account. None of them are functional yet. Took a lot of time to create a route (/me). As I faced a lot of bugs while doing so. What next? I know i’ve again delayed making doodles, I WILL MAKE THEM istg I’ll also fix the resonsiveness issue on small screen devices I’ll work on making the settings page functional I have 2 days off at school so I am going yo use them very efficiently!!"}, {"post_id": 59537, "ts": "2026-09-01T12:41:50Z", "hours": 2.4753, "text": "v(0.3.0-Beta) Separate paper view + Searchbar Updates Added a searchbar (finally Now, you can view each paper separately inside the website itself Made very very very small changes in the design of the website Now you can click on the logo to direcly go back to the browse page (Yeah, I know it’s not something genius) What next? I REALLY want to add doodles but I have been delaying it TOO much now! I think I might be working on it (not sure tho) I also need to make a pfp maker, where users can make their own pfp kinda like the one on skribbl.io. Actually this entire design is inspired by skribbl.io I’ll also be adding user settings page and all where they can change theme, fonts and… okay, just font and themes for now."}, {"post_id": 57954, "ts": "2026-08-30T09:07:53Z", "hours": 3.155, "text": "v(0.2-Beta) Deployed + Reviews + More Updates Soooooo, the site it live. andithasalotofproblems!!! I made the site live and asked my friends to use it and fill it with notes. many of them complained about bugs so, I fixed some of them and NOW, I need to add a search bar on the site (I completely forgot lol). In these 3 hours, I deployed the website (this time didn’t get counted as I was working on the terminal. But it took around 1 and a half hour). So in 3 hours, I handled bugs and fixed some of them, enhanced responsiveness as some of my friends complained that they couldn’t scroll on the website or smthng. Added more information on the card, Added 2 new columns named description and type (as requested by a friend). Changed the layout of lower part of the card a little bit (made it a little bit clean). Made the upload code a bit efficient by removing repetitive code. What next? Next, I’ll work on making a search bar on the website so it is easy to use and navigate I’ll be taking inputs from friends and working on them I will be making a separate page where the user can see the pdf each separately insite the site Next devlog is going to be CHUNKY!!!"}, {"post_id": 55439, "ts": "2026-08-27T08:29:00Z", "hours": 2.7292, "text": "v(0.1.3-Alpha) Report bug feature and it’s backend + Enhanced responsiveness across the website + colours Updates Enhanced responsivess across the site Added colours and sketchy borders and colours wherever I could Added new report bug feature along with it’s backend (this one took time as WiFi went off and I couldn’t ssh into my rpi) What next? I’ll be making doodles (YES, i’ll be hand drawing them) I haven’t thought about anything else yet! BUT, I might be making the website public and push it into the beta version, for that, I’ll need to setup a cloudflare connection via my rpi (aghh i’ll look into it once I am fully convinced with the frontend."}, {"post_id": 55023, "ts": "2026-08-26T13:27:40Z", "hours": 2.46, "text": "v(0.1.2-Alpha) Scribbly Borders + New countries Updates Added scribbly lines/borders (used AI’s help) Added new countries and their examinations (UK, USA, Australia, China) Added mansory layout so that i don’t have to worry about responsiveness later What next? Next, i’ll work on adding colours to the site and add doodle"}, {"post_id": 54456, "ts": "2026-08-25T14:03:23Z", "hours": 3.4747, "text": "(v.0.1.1-Alpha) New UI + Notifications+ More info about the file Updates Added new design inspired by scribbles and doodles. (Still figuring out how to make scribbled borders) Enhanced responsiveness for new design Displayed more information about the file uploaded by the user such as File size and no. of pages file contains. Fixed a few bugs related to login and logout pages Added notifications (Yet to design it, atp, it’s just a basic design and not synced to the project design) Deleted unwanted files that I had made earlier during setting up the folder structure. What next? Next, I’ll work on adding design to the notification componentk Then, I’ll be adding doodles and stuff to fill up the white space I also wish to add more countries like The USA, Canada, UK, which have competitive exams."}, {"post_id": 48046, "ts": "2026-08-16T10:24:38Z", "hours": 1.7575, "text": "(v0.1.0-Alpha) Responsiveness + Fixed a loop hole + Showing more details in the card Updates Enhanced responsivess (sidebar, header, browse page for mob iles and large screen devices) Displayed more info like region, year, subject, uploaded by, uploaded at, exam name, etc. to the card Fixed loop hole, earlier, a user could access the browse page, basically entire website without logging in lol. Added a new field to the database in papers table which stores the user’s name instead of just storing the id number of that person What next? I am thinking of adding notifications using react-toastify and sound effects I’ll work on designing the card. I am considering to change the entire design and lean more towards a brutalist design Next update is going to be a major one Where was I since last 12 days? I have been busy with school work and also my mid-terms are commencing from 1st of September so, I couldn’t give more time to thr project. This could also happen in the near future until my exams are completed (11th Sept)"}, {"post_id": 40839, "ts": "2026-08-04T16:56:36Z", "hours": 1.3603, "text": "(v0.0.8-Alpha) Sidebar and Responsivenes Updates Added responsiveness to the login, signup, upload, home pages and header component Made the sidebar functional, you can now filter data based on year, country, state, exam i think currently, on smaller devices, the font size is a lot smaller, if you guys feel the same please give me a review so that I can improve it! What next? Next, I’ll work on enhancing the responsiveness And also, i’ll start designing the card which will contain details of the papers I also need to handle edge cases like not showing upload button to guest users and so many loop holes that are still there in this project."}, {"post_id": 40157, "ts": "2026-08-03T15:48:18Z", "hours": 1.5133, "text": "v(0.0.7-Alpha) Download Feature Updates Added the download feature. you can click on the card to open the PDF file on the browser What next? Next, I’ll work on responsiveness"}, {"post_id": 38911, "ts": "2026-08-01T14:31:53Z", "hours": 0.6728, "text": "v(0.0.6-Alpha) Log out + Showing data from db Update Added log out feature (it was quite easy just had to apply some display conditions to the buttons and remove the user’s token from the localStorage) Added data from the db in the form of cards on /browse. It is not at all good-looking. I’ll work on it once I implement the download feature in it. What next? I’ll be implementing the download files feature I’ll start working on making the website responsive"}, {"post_id": 38751, "ts": "2026-08-01T09:45:07Z", "hours": 2.0417, "text": "v(0.0.5) Frontend revamp Updates Revamped the frontend design Added drag and drop file submission feature The site is not yet responsive Log in and sign up pages are also changed Browse and home pages are changed (there are some white spaces that I hate rn but i’ll tackle that some other time) really loving working on this project can’t stop thinking about ideas!! Next steps Will enhance the functionality of the header (now it is static meaning even if the user is logged in, it will show login/sign up buttons) I’ll add a logout button or smthng. Currently, all the uploaded files don’t appear on the /browse section so i’ll have to deal with that too!"}, {"post_id": 38700, "ts": "2026-08-01T07:01:18Z", "hours": 0.6944, "text": "v(0.0.4-Alpha) Upload Feature - Frontend Updates Completed the frontend part of upload feature Added tags so that navigation is smoother Currently, i have only added india in the future, i’ll other countries too. I am not focusing much on design as well as responsiveness. I will tackle that towards the end. What next? Next, I’ll work on the home page + browse page Browse page will display all the files uploaded by people"}, {"post_id": 38679, "ts": "2026-08-01T05:58:47Z", "hours": 2.3167, "text": "v(0.0.4-Alpha) Upload Feature - Backend Updates Upload feature is working!!! (backend for now) that too smoothly! Used multer middleware to handle PDF uploads. Files up to 25MB are acceptable for now. PDFs are saved on /uploads folder on the server Only logged in logged in users can upload files Built /api/papers with filters like class, subject, exam_name, country, state, year and file_path. What next? Now i’ll work on the frontend part of this feature"}, {"post_id": 38386, "ts": "2026-07-31T18:48:52Z", "hours": 2.6156, "text": "v(0.0.3-Alpha) Layout Design Updates Making layouts is not a one time thing so I made a temporary layout which took a lot of trial and errors Don’t mind the colours/text size or fonts and all as it is still under development Currently it’s working only locally as the project is still in alpha version and also, nothing is responsive for smaller screen sizes What Next? Most probably next I will be working on the Upload feature along with it’s backend"}, {"post_id": 38145, "ts": "2026-07-31T12:00:46Z", "hours": 1.7397, "text": "v(0.0.2) Login and Sign up - Frontend Updates Almost lost the project (accidently deleted the repo Writing the logic for login/sign up for the first was kind of tough hence took more time! It works smoothly now What next? Most probably i’ll work on the landing page and the designing part"}, {"post_id": 38074, "ts": "2026-07-31T08:44:11Z", "hours": 0.8119, "text": "(v0.0.2-Alpha) Login and Sign up - Backend Updates Login and signup functionality completed and is functional I also used bcrypt to encrypt the user’s password What next? I will now work on the frontend part of the website so i will be making the dashboard, login and signup pages. I might have to look for good designs too"}, {"post_id": 38048, "ts": "2026-07-31T07:18:49Z", "hours": 0.6389, "text": "v(0.0.1-Alpha) Initial Setup Made a database on rpi with tables and their schemas Frontend basic setup completed with file structure What next? First I’ll work on the backend and then come to frontend so next few devlogs might be boring for some people :("}]...
|
Title: Solve It by @Shish | Stardance
Devlogs:
v( Title: Solve It by @Shish | Stardance
Devlogs:
v(0.0.1-Alpha) Initial Setup Made a database on rpi with tables and their schemas Frontend basic setup completed with file structure What next? First I’ll work on the backend and then come to frontend so next few devlogs might be boring for some people :(
(v0.0.2-Alpha) Login and Sign up - Backend Updates Login and signup functionality completed and is functional I also used bcrypt to encrypt the user’s password What next? I will now work on the frontend part of the website so i will be making the dashboard, login and signup pages. I might have to look for good designs too
v(0.0.2) Login and Sign up - Frontend Updates Almost lost the project (accidently deleted the repo Writing the logic for login/sign up for the first was kind of tough hence took more time! It works smoothly now What next? Most probably i’ll work on the landing page and the designing part
v(0.0.3-Alpha) Layout Design Updates Making layouts is not a one time thing so I made a temporary layout which took a lot of trial and errors Don’t mind the colours/text size or fonts and all as it is still under development Currently it’s working only locally as the project is still in alpha version and also, nothing is responsive for smaller screen sizes What Next? Most probably next I will be working on the Upload feature along with it’s backend
v(0.0.4-Alpha) Upload Feature - Backend Updates Upload feature is working!!! (backend for now) that too smoothly! Used multer middleware to handle PDF uploads. Files up to 25MB are acceptable for now. PDFs are saved on /uploads folder on the server Only logged in logged in users can upload files Built /api/papers with filters like class, subject, exam_name, country, state, year and file_path. What next? Now i’ll work on the frontend part of this feature
v(0.0.4-Alpha) Upload Feature - Frontend Updates Completed the frontend part of upload feature Added tags so that navigation is smoother Currently, i have only added india in the future, i’ll other countries too. I am not focusing much on design as well as responsiveness. I will tackle that towards the end. What next? Next, I’ll work on the home page + browse page Browse page will display all the files uploaded by people
v(0.0.5) Frontend revamp Updates Revamped the frontend design Added drag and drop file submission feature The site is not yet responsive Log in and sign up pages are also changed Browse and home pages are changed (there are some white spaces that I hate rn but i’ll tackle that some other time) really loving working on this project can’t stop thinking about ideas!! Next steps Will enhance the functionality of the header (now it is static meaning even if the user is logged in, it will show login/sign up buttons) I’ll add a logout button or smthng. Currently, all the uploaded files don’t appear on the /browse section so i’ll have to deal with that too!
v(0.0.6-Alpha) Log out + Showing data from db Update Added log out feature (it was quite easy just had to apply some display conditions to the buttons and remove the user’s token from the localStorage) Added data from the db in the form of cards on /browse. It is not at all good-looking. I’ll work on it once I implement the download feature in it. What next? I’ll be implementing the download files feature I’ll start working on making the website responsive
v(0.0.7-Alpha) Download Feature Updates Added the download feature. you can click on the card to open the PDF file on the browser What next? Next, I’ll work on responsiveness
(v0.0.8-Alpha) Sidebar and Responsivenes Updates Added responsiveness to the login, signup, upload, home pages and header component Made the sidebar functional, you can now filter data based on year, country, state, exam i think currently, on smaller devices, the font size is a lot smaller, if you guys feel the same please give me a review so that I can improve it! What next? Next, I’ll work on enhancing the responsiveness And also, i’ll start designing the card which will contain details of the papers I also need to handle edge cases like not showing upload button to guest users and so many loop holes that are still there in this project.
(v0.1.0-Alpha) Responsiveness + Fixed a loop hole + Showing more details in the card Updates Enhanced responsivess (sidebar, header, browse page for mob iles and large screen devices) Displayed more info like region, year, subject, uploaded by, uploaded at, exam name, etc. to the card Fixed loop hole, earlier, a user could access the browse page, basically entire website without logging in lol. Added a new field to the database in papers table which stores the user’s name instead of just storing the id number of that person What next? I am thinking of adding notifications using react-toastify and sound effects I’ll work on designing the card. I am considering to change the entire design and lean more towards a brutalist design Next update is going to be a major one Where was I since last 12 days? I have been busy with school work and also my mid-terms are commencing from 1st of September so, I couldn’t give more time to thr project. This could also happen in the near future until my exams are completed (11th Sept)
(v.0.1.1-Alpha) New UI + Notifications+ More info about the file Updates Added new design inspired by scribbles and doodles. (Still figuring out how to make scribbled borders) Enhanced responsiveness for new design Displayed more information about the file uploaded by the user such as File size and no. of pages file contains. Fixed a few bugs related to login and logout pages Added notifications (Yet to design it, atp, it’s just a basic design and not synced to the project design) Deleted unwanted files that I had made earlier during setting up the folder structure. What next? Next, I’ll work on adding design to the notification componentk Then, I’ll be adding doodles and stuff to fill up the white space I also wish to add more countries like The USA, Canada, UK, which have competitive exams.
v(0.1.2-Alpha) Scribbly Borders + New countries Updates Added scribbly lines/borders (used AI’s help) Added new countries and their examinations (UK, USA, Australia, China) Added mansory layout so that i don’t have to worry about responsiveness later What next? Next, i’ll work on adding colours to the site and add doodle
v(0.1.3-Alpha) Report bug feature and it’s backend + Enhanced responsiveness across the website + colours Updates Enhanced responsivess across the site Added colours and sketchy borders and colours wherever I could Added new report bug feature along with it’s backend (this one took time as WiFi went off and I couldn’t ssh into my rpi) What next? I’ll be making doodles (YES, i’ll be hand drawing them) I haven’t thought about anything else yet! BUT, I might be making the website public and push it into the beta version, for that, I’ll need to setup a cloudflare connection via my rpi (aghh i’ll look into it once I am fully convinced with the frontend.
v(0.2-Beta) Deployed + Reviews + More Updates Soooooo, the site it live. andithasalotofproblems!!! I made the site live and asked my friends to use it and fill it with notes. many of them complained about bugs so, I fixed some of them and NOW, I need to add a search bar on the site (I completely forgot lol). In these 3 hours, I deployed the website (this time didn’t get counted as I was working on the terminal. But it took around 1 and a half hour). So in 3 hours, I handled bugs and fixed some of them, enhanced responsiveness as some of my friends complained that they couldn’t scroll on the website or smthng. Added more information on the card, Added 2 new columns named description and type (as requested by a friend). Changed the layout of lower part of the card a little bit (made it a little bit clean). Made the upload code a bit efficient by removing repetitive code. What next? Next, I’ll work on making a search bar on the website so it is easy to use and navigate I’ll be taking inputs from friends and working on them I will be making a separate page where the user can see the pdf each separately insite the site Next devlog is going to be CHUNKY!!!
v(0.3.0-Beta) Separate paper view + Searchbar Updates Added a searchbar (finally Now, you can view each paper separately inside the website itself Made very very very small changes in the design of the website Now you can click on the logo to direcly go back to the browse page (Yeah, I know it’s not something genius) What next? I REALLY want to add doodles but I have been delaying it TOO much now! I think I might be working on it (not sure tho) I also need to make a pfp maker, where users can make their own pfp kinda like the one on skribbl.io. Actually this entire design is inspired by skribbl.io I’ll also be adding user settings page and all where they can change theme, fonts and… okay, just font and themes for now.
(0.4.0-Beta) Settings page + 404 handling Updates Handled 404 error (I had to because my WiFi was down several times today. Many of my friends thought that it was my mistake but actually WiFi was down so my rpi couldn’t serve data) Made settings page and displayed user data on it. I have added an easter egg when the site is down, so basically when there’s an 404 err, you can see an easter can which I’ve added to the site. On the settings page, I have Apprearance settings, Account settings, Preference settings and Delete account. None of them are functional yet. Took a lot of time to create a route (/me). As I faced a lot of bugs while doing so. What next? I know i’ve again delayed making doodles, I WILL MAKE THEM istg I’ll also fix the resonsiveness issue on small screen devices I’ll work on making the settings page functional I have 2 days off at school so I am going yo use them very efficiently!!
v(0.4.1-Beta) Update Email address + Errors Updates Added errors and toasts throughout the website Added update email address feature I’ll be keeping next few devlogs small as I will be working on each feature one by one What next? Next, I’ll work on Delete account feature
v(0.4.1-Beta) Delete account Updates Now you can permanently delete your account. Once you delete your account, all the posts from that account will be removed from the website. For this, I made /delete-me route What next? Next, I’ll make a section where users can manage their papers, they can delete their papers if they want After that, I’ll be working on fixing the responsiveness issue on small screen devices
v(0.4.3-Beta) See uploads and delete them Updates Now you can see your uploads in the settings page and delete them if you wish to If you click on the card, it’ll redirect you to a separate page where you can see the paper in detail What next? Next, I’ll work on fixing the responsiveness issue on small screen devices
v(0.4.4-Beta) Session expiry bug fix + responsiveness fixed Updates Fixed the responsiveness issue on small screen devices I also faced another issue, My friends were unable to download papers and it displayed “Error during downloading” So I took help of AI to know what the problem is and it said that It was because their token had expired SOOOOO…. I increased the token expiry limit to 30 days AND if the token is expired, you will be asked to login again. I applied this throughout the website, upload, browse, report and download I’ll also be switching to nest as I don’t fully trust my ISP and also because shipwright’s review policy said so. BUT i’ll do it towards the end once every feature is almost well built. I’ve applied to nest and hope they accept it as soon as possible! What next? Next, I’ll work on Avatar maker like skribbl.io (this is going to be tuffffffffff)
v(0.5.0-Beta) Avatar builder + bug fixes Updates Now you can make your own avatar just like skribbl.io!!!!! It took so much of my time tbh, I had to hand draw every doodle, I wanted to record it on lapse but couldn’t as screen recording wasn’t working on iPad for some reason and also when I screenshared, the screen went black for some reason. I contacted lapse-help on slack but didn’t find any solution so I decided not to let it go Added a new updateavatar component which lets you make your own avatar and update it if you want to!! Did layout fixes on large screen devices as only horizontal scroll was allowed and vertical scroll was disabled (my friend told me, I didn’t even notice it lol) Fixed frontend as well as backend bugs during the making of this avatar feature This devlog is toooooo big ik but i couldn’t find time daily due to school and assignments and all What next? I’ll work on themes, black white and system themes. The basic ones I’ll also work on “Continue as guest” so that shipwrights don’t have to login when they go through the project I’ll most probably end the project for now after these features are implemented as I need to prepare for upcoming examinations and also stardance is coming to an end :(
v(0.6.0-Beta) Password change Updates I have decided not to include themes as I can no longer work on this project due to school work academics I just want to finish this project as soon as I can. Next devlog might be the last devlog of this project where I’ll add “Continue as guest” feature for shipwrights SO, in this update, I’ve just basically copy pasted the change email logic and made a change password feature. I literally copy pasted it and then modified it for password hence it took less time What next? I’ll be summing up this project by adding continue as guest feature
v (0.7.0-Beta) Continue as Guest + README + more Updates Added hand drawn images to the home page reducing the white space that was looking ugly earlier Added continue as guest feature, if a user continues as guest, they won’t be able to delete their account or change their email address as well as password Wrote the README file I still do not consider this project as completely done, I will be adding more features to it once I am done with my academics What next? I’ll ship it most probably
Ships:
As students, we all require notes and questions when we are practicing for any competitive exams, whenever I wanted the same, I had to ask my friends or I had to buy PYQs online. So to tackle that, I made a website where you can easily post notes and PYQs FOR FREE without even signing up. The website is called SolveIt. There are many things that can be done on the website like uploading PYQs or Notes or any other study related material for a specific competitive examination in a PDF format. If the exam is state specific, you can select the state too. Currently it is only available for India, USA, China, United Kingdom and Australia. It also includes many exams like Gaokao, NEET, JEE, SAT, ACT, QCE, etc. While uploading you can specify your country, state, examination name, year, class/grade and subject. In the settings page, you can make your own avatar (it is inspired by skribbl.io) and yes, the scribbles are hand drawn. You can also delete your account if you wish to, and many other things like changing the password, email and deleting previously uploaded papers. You can navigate easily on the browse page by using the searchbar as well as the filters. Filters will only show those options which are available. You can click on a card and view the paper inside the site itself if you don’t wish to download it. Moreover, you can see more details like uploaded by, uploaded on, length and size of the document and much more. The most challenging part of this project was the backend as always. Routes didn’t work initially when I started off, I couldn’t figure out a way to make scribbled borders so I took help of AI for that. MOST ANNOYING part was the avatar builder, I had to make hand drawn scribbles and convert it into svg paths and then modify those paths according to the container. I also took help of AI to encrypt the passwords of the user. I am very proud of the fact that I have self hosted this website, with the raspberry pi 5 that I received from Hackclub this year. I used Cloudflared private tunnel. Entire backend and database is on RPI. I really wanted to add more things to the project but due to academics and school work, I have to ship it now or else I won’t get time for my upcoming examinations. Before you test it, I would like to make a request that if you face any problem, please report it by going to Report a Bug page so that I come to know about it and can fix it as soon as possible. For more details about the project and if you want to know about it in detail, please read the README file....
|
1793577431.8052511
|
1793663831.8052511
|
|
44815
|
Differential Swerve by @precon | Stardance
|
precon
|
1
|
47.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T17:53:54Z", "hours": 47.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a differential swerve that is FTC legal, mainly out of 3D printed parts. The most challenging part was getting tolerances right, getting all the math correct, and getting the pod to fit in the build limit. I’m proud that it actually works. I have a working product right now and you should know that although the tuning can be a bit hard, the build is actually very easy. You can just download the files, print it out, get the parts, and build it in around a day or two", "repo": "https://github.com/Vixator/Phoenix-Force-10100-Differential-Swerve", "demo": ""}]...
|
[{"post_id": 71347, "ts": "202 [{"post_id": 71347, "ts": "2026-09-20T17:51:30Z", "hours": 4.35, "text": "Final design and print, need a bit more money for stronger filament/manufacturing, so will ship and then finish the project."}, {"post_id": 70478, "ts": "2026-09-19T08:16:24Z", "hours": 8.1925, "text": "Finished the full build and got everything assembled. It was very rough but it worked. Found a lot of problems and then started and almost finished redesigning it. I hope to print this out in a stronger material and try again to maybe have a more successful design."}, {"post_id": 70303, "ts": "2026-09-18T22:02:48Z", "hours": 14.9586, "text": "OMGGGG got first build done"}, {"post_id": 64029, "ts": "2026-09-08T04:39:06Z", "hours": 7.7411, "text": "It has been a long time working to fix all the previous issues. I think I have one of the most final versions of the model. I’ve only made very tiny tolerance revisions after the final version rebuild so I think I’m mostly stable for the CAD. I’ve been printing out everything to finally build both pods at once. I’ve compiled changes that I’ve done only on one pod or changes that should have plenty of clearance to work. Right now the final shell is printing. I’ll probably work on getting both pods disassembled tomorrow and reassembling them with brand new parts and it should all be coming together quickly. I also worked a lot on the code. I made the robot field-centric and also started using odometry to help out with the accuracy. I haven’t done anything with auto yet but I hope to do something with Pedro pathing to have an auto pathing system for my swerve. I’m pretty excited, to build the final version of my project and have a final product so this can come to a close."}, {"post_id": 63288, "ts": "2026-09-07T01:07:01Z", "hours": 12.1331, "text": "I finished doing the remodel with new parts. A lot of it was updating existing parts to fix what I noticed went wrong in the test build, which made V3. A lot of it was improving the clearances and tolerances between parts to reduce friction and increase efficiency. I also made a lot of changes to the software, which is currently uploaded to GitHub. My plans for the future are:Finish making the wheel grippier and make sure the tread doesn’t fall off.Make auto pathing software.Get a full drivetrain ready."}, {"post_id": 44981, "ts": "2026-08-11T03:18:09Z", "hours": 8.9275, "text": "After finding out about the previous issues in the last version, I finally finished version 2. This one uses different gears that avoid clipping and I changed a lot of the other tolerances. I also found a major thing that I got wrong in my design. Apparently somewhere along the line I dragged a component, which was messing up all the spacings and everything was out of line. I had to go back and fix all of that. I added a lot of convenience features for me to build this easier and made the pod shorter by a good 3 mm so I could actually add some aluminum protection on the ends to avoid the pod being damaged while driving. Overall I think there are a lot of improvements. Once I ship the mod and get the parts, I can finish building this pod and another pod to create a drive base. Hopefully I can finish programming it and hook it up soon so it works."}, {"post_id": 43735, "ts": "2026-08-09T04:35:17Z", "hours": 2.95, "text": "Just posted a devlog but forgot to publish my most recent timelapse and just wanted to give a couple updates. A lot of the tolerances for parts are highly dependent. When I’m inserting a bearing into a 3D printed part, I usually do 13.9 for a 14 mm bearing and 14.9 for the flange. Because some parts print really weirdly in a weird configuration or print vertically where the layers will collapse on each other, I had to make the outer race 15.2 mm and the inner race 14.2 mm, so 0.2 mm oversize instead of undersized. This gives proper tolerance.I also had a lot of weird print issues. I’ve been having a lot of stringing and I accidentally added supports on one of the parts so I’ve been losing a lot of material but it’s honestly taught me a lot as well.I attached a couple of pictures just to show you a difference from my last post. It’s been five minutes but it’s a slight difference. It’s just to show:- what I’ve gotten done- what I’ve assembled so far- what I’ve thrown away- what I’ve missed- okay this is an update after the 2-hour time lapse of me building an entire pod. There’s a lot of things but the biggest thing I noticed was that one of the bevel gears actually clips with the main drive ring gear, which ruins the entire model. This is the biggest issue I have to fix. Other issues I noticed were that assembling was very hard because a lot of the holes were too big and things would fall out when they were flipped over. I also didn’t have the right size screws often, which led me to have weird spacings. Mostly issues can be ironed out through CAD and now that I’ve built it once I can remember what went wrong. For the second version after I fix all these major and minor issues, I hope it’ll go much better and I can get a working pod that’s in size pretty soon for version two."}, {"post_id": 43078, "ts": "2026-08-08T04:46:01Z", "hours": 7.8169, "text": "I started recording and documenting this project halfway through the first revision. The first time lapse was me implementing the final preliminary designs, getting the encoder mounted, getting all the fittings correct, getting the bearing stacks right, and mounting everything in a way that it would technically fit in CAD. The second and third time lapses are mostly printing, getting tolerances right, and getting fits right. My first 3D build will be complete as soon as possible and I can get started on making revisions and iterations to improve the design. I think I focused a lot on trying to incorporate everything I saw. I looked at some designs online and reviewed everything that we needed to implement before hand. I think I’ve done a pretty good job of finding space for everything and putting everything in a nice compact fashion. I think after I get all the tolerances correct and finish assembling, this will be a great first iteration to improve upon. I hope this project can continue and I will get funding for my future prospects, which are getting this machined and getting higher quality parts."}]...
|
Title: Differential Swerve by @precon | Stardance
Title: Differential Swerve by @precon | Stardance
Devlogs:
I started recording and documenting this project halfway through the first revision. The first time lapse was me implementing the final preliminary designs, getting the encoder mounted, getting all the fittings correct, getting the bearing stacks right, and mounting everything in a way that it would technically fit in CAD. The second and third time lapses are mostly printing, getting tolerances right, and getting fits right. My first 3D build will be complete as soon as possible and I can get started on making revisions and iterations to improve the design. I think I focused a lot on trying to incorporate everything I saw. I looked at some designs online and reviewed everything that we needed to implement before hand. I think I’ve done a pretty good job of finding space for everything and putting everything in a nice compact fashion. I think after I get all the tolerances correct and finish assembling, this will be a great first iteration to improve upon. I hope this project can continue and I will get funding for my future prospects, which are getting this machined and getting higher quality parts.
Just posted a devlog but forgot to publish my most recent timelapse and just wanted to give a couple updates. A lot of the tolerances for parts are highly dependent. When I’m inserting a bearing into a 3D printed part, I usually do 13.9 for a 14 mm bearing and 14.9 for the flange. Because some parts print really weirdly in a weird configuration or print vertically where the layers will collapse on each other, I had to make the outer race 15.2 mm and the inner race 14.2 mm, so 0.2 mm oversize instead of undersized. This gives proper tolerance.I also had a lot of weird print issues. I’ve been having a lot of stringing and I accidentally added supports on one of the parts so I’ve been losing a lot of material but it’s honestly taught me a lot as well.I attached a couple of pictures just to show you a difference from my last post. It’s been five minutes but it’s a slight difference. It’s just to show:- what I’ve gotten done- what I’ve assembled so far- what I’ve thrown away- what I’ve missed- okay this is an update after the 2-hour time lapse of me building an entire pod. There’s a lot of things but the biggest thing I noticed was that one of the bevel gears actually clips with the main drive ring gear, which ruins the entire model. This is the biggest issue I have to fix. Other issues I noticed were that assembling was very hard because a lot of the holes were too big and things would fall out when they were flipped over. I also didn’t have the right size screws often, which led me to have weird spacings. Mostly issues can be ironed out through CAD and now that I’ve built it once I can remember what went wrong. For the second version after I fix all these major and minor issues, I hope it’ll go much better and I can get a working pod that’s in size pretty soon for version two.
After finding out about the previous issues in the last version, I finally finished version 2. This one uses different gears that avoid clipping and I changed a lot of the other tolerances. I also found a major thing that I got wrong in my design. Apparently somewhere along the line I dragged a component, which was messing up all the spacings and everything was out of line. I had to go back and fix all of that. I added a lot of convenience features for me to build this easier and made the pod shorter by a good 3 mm so I could actually add some aluminum protection on the ends to avoid the pod being damaged while driving. Overall I think there are a lot of improvements. Once I ship the mod and get the parts, I can finish building this pod and another pod to create a drive base. Hopefully I can finish programming it and hook it up soon so it works.
I finished doing the remodel with new parts. A lot of it was updating existing parts to fix what I noticed went wrong in the test build, which made V3. A lot of it was improving the clearances and tolerances between parts to reduce friction and increase efficiency. I also made a lot of changes to the software, which is currently uploaded to GitHub. My plans for the future are:Finish making the wheel grippier and make sure the tread doesn’t fall off.Make auto pathing software.Get a full drivetrain ready.
It has been a long time working to fix all the previous issues. I think I have one of the most final versions of the model. I’ve only made very tiny tolerance revisions after the final version rebuild so I think I’m mostly stable for the CAD. I’ve been printing out everything to finally build both pods at once. I’ve compiled changes that I’ve done only on one pod or changes that should have plenty of clearance to work. Right now the final shell is printing. I’ll probably work on getting both pods disassembled tomorrow and reassembling them with brand new parts and it should all be coming together quickly. I also worked a lot on the code. I made the robot field-centric and also started using odometry to help out with the accuracy. I haven’t done anything with auto yet but I hope to do something with Pedro pathing to have an auto pathing system for my swerve. I’m pretty excited, to build the final version of my project and have a final product so this can come to a close.
OMGGGG got first build done
Finished the full build and got everything assembled. It was very rough but it worked. Found a lot of problems and then started and almost finished redesigning it. I hope to print this out in a stronger material and try again to maybe have a more successful design.
Final design and print, need a bit more money for stronger filament/manufacturing, so will ship and then finish the project.
Ships:
I made a differential swerve that is FTC legal, mainly out of 3D printed parts. The most challenging part was getting tolerances right, getting all the math correct, and getting the pod to fit in the build limit. I’m proud that it actually works. I have a working product right now and you should know that although the tuning can be a bit hard, the build is actually very easy. You can just download the files, print it out, get the parts, and build it in around a day or two...
|
1793577433.1289132
|
1793663833.1289132
|
|
20896
|
Mr.BentOver by @Adarsh | Stardance
|
Adarsh
|
1
|
6.0
|
33
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T06:06:05Z", "hours": 6.0, "multiplier": 5.17, "payout": 33, "blessing": "neutral", "text": "This is my fun project so i build this project for fun and this is a bentover this reads our discord conversation and its judges in a GIF and we can call him by $Bentover . The hardest part building was a import override and also deployement", "repo": "https://github.com/stairmoss/Mr.BentOver", "demo": "https://discord.com/oauth2/authorize?client_id=1550551463011287100&permissions=274878114816&integration_type=0&scope=bot"}]...
|
[{"post_id": 70614, "ts": "202 [{"post_id": 70614, "ts": "2026-09-19T13:42:01Z", "hours": 0.4358, "text": "added requirements.txt and Readme file"}, {"post_id": 70566, "ts": "2026-09-19T11:32:20Z", "hours": 1.6689, "text": "integrated discord to the project and made all the things working . in the way there were many bugs and error and i solved with using AI gemini guidance"}, {"post_id": 70176, "ts": "2026-09-18T16:54:28Z", "hours": 1.7661, "text": "so i finished the terminal version of bentover and now i have to connect to the discord bot and also i got a huge error and i got confused and it took so much time to solve it was .. [ ImportError: cannot import name ‘get_gif’ from partially initialized module ‘Gif_search’ (most likely due to a circular import) ]"}, {"post_id": 69972, "ts": "2026-09-18T04:36:42Z", "hours": 2.5331, "text": "made the the AI to decide the search phrase of the conversation but its on terminal and not interated with the dicord"}]...
|
Title: Mr.BentOver by @Adarsh | Stardance
Devlogs Title: Mr.BentOver by @Adarsh | Stardance
Devlogs:
made the the AI to decide the search phrase of the conversation but its on terminal and not interated with the dicord
so i finished the terminal version of bentover and now i have to connect to the discord bot and also i got a huge error and i got confused and it took so much time to solve it was .. [ ImportError: cannot import name ‘get_gif’ from partially initialized module ‘Gif_search’ (most likely due to a circular import) ]
integrated discord to the project and made all the things working . in the way there were many bugs and error and i solved with using AI gemini guidance
added requirements.txt and Readme file
Ships:
This is my fun project so i build this project for fun and this is a bentover this reads our discord conversation and its judges in a GIF and we can call him by $Bentover . The hardest part building was a import override and also deployement...
|
1793577434.4040012
|
1793663834.4040012
|
|
5962
|
Insert Coin by @hamdaraksa | Stardance
|
hamdaraksa
|
1
|
30.88
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T23:28:54Z", "hours": 25.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created an arcade game that runs in the taskbar so it can be played flexibly.", "repo": "https://github.com/kyubiner/Insert-Coin", "demo": "https://drive.google.com/drive/folders/14mZBPSmJ7eGYQSYK2bIwrfAscWfY0NeD?usp=sharing"}]...
|
[{"post_id": 86375, "ts": "202 [{"post_id": 86375, "ts": "2026-11-01T15:09:40Z", "hours": 2.8219, "text": "I’ve added 2 more games and polished the itch.io page :3"}, {"post_id": 83945, "ts": "2026-10-28T22:53:36Z", "hours": 3.0592, "text": "I’m revising the Readme because I found the current content too sparse it explains absolutely nothing. With a mountain of school assignments piling up, I’ve got to make sure I finish this project within the month! 🔥🔥"}, {"post_id": 75038, "ts": "2026-09-28T23:17:30Z", "hours": 7.3944, "text": "My game is ready for now and can be installed from Google Drive :)"}, {"post_id": 73604, "ts": "2026-09-25T13:47:33Z", "hours": 8.2683, "text": "I’m creating various things here, such as a background for my game and a circle… It’s going to get even more interesting, and I can’t wait to try out the ship for the first time."}, {"post_id": 71051, "ts": "2026-09-20T07:46:05Z", "hours": 3.0236, "text": "Alright, so I’ve finished creating the first mini-game for my arcade game, GitHub Striker . The concept is similar to Blocky Breaker , but the levels are based on your GitHub contribution activity the more active you are, the easier the levels are to complete. And my next goal is to polish this mini-game."}, {"post_id": 70911, "ts": "2026-09-20T00:37:22Z", "hours": 6.5983, "text": "I’m making a block-breaker arcade game, but I’m thinking about making it more interesting hopefully, I can get it done in time."}]...
|
Title: Insert Coin by @hamdaraksa | Stardance
Dev Title: Insert Coin by @hamdaraksa | Stardance
Devlogs:
I’m making a block-breaker arcade game, but I’m thinking about making it more interesting hopefully, I can get it done in time.
Alright, so I’ve finished creating the first mini-game for my arcade game, GitHub Striker . The concept is similar to Blocky Breaker , but the levels are based on your GitHub contribution activity the more active you are, the easier the levels are to complete. And my next goal is to polish this mini-game.
I’m creating various things here, such as a background for my game and a circle… It’s going to get even more interesting, and I can’t wait to try out the ship for the first time.
My game is ready for now and can be installed from Google Drive :)
I’m revising the Readme because I found the current content too sparse it explains absolutely nothing. With a mountain of school assignments piling up, I’ve got to make sure I finish this project within the month! 🔥🔥
I’ve added 2 more games and polished the itch.io page :3
Ships:
I created an arcade game that runs in the taskbar so it can be played flexibly....
|
1793577435.5689504
|
1793663835.5689504
|
|
29956
|
Barrel Roll Bullet by @ShinyMist | Stardance
|
ShinyMist
|
1
|
118.0
|
2120
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T07:55:16Z", "hours": 118.0, "multiplier": 17.91, "payout": 2120, "blessing": "neutral", "text": "Barrel Roll Bullet A recoil-based platformer where, instead of traditional jumping and movement, you shoot to propel yourself around each level. My game includes multiple abilities, unlockable gun skins and 50 levels. The biggest challenge I faced was developing an accurate and efficient collision system. Initially, I planned to use AABB collision, but because it relies on rectangular bounding boxes, I found that the gun barrel could appear to float when rotating or interacting with objects. I then experimented with mask collision to achieve pixel-perfect accuracy. However, using a large number of masks throughout a level caused noticeable drops in performance. I eventually settled on a middle ground using SAT (Separating Axis Theorem) polygon-based collision. This provided much more accurate collision detection for the rotating gun while being significantly more performant than mask collision, allowing me to maintain both responsive gameplay and consistent performance. I am proud of the persistence I have demonstrated throughout the project. During the early stages of development, I encountered significant gaps in my knowledge, particularly as I was new to object-oriented programming. At times, I struggled with seemingly simple tasks, such as correctly initialising a game window or positioning a rectangle where I intended it to be. Despite these difficulties, I continued to learn, troubleshoot and refine my approach rather than abandoning features when they became challenging.", "repo": "https://github.com/Oliver-Attoe/StarDanceProject_FLStudioGrind", "demo": "https://github.com/Oliver-Attoe/StarDanceProject_FLStudioGrind/releases/tag/v1.0.0"}]...
|
[{"post_id": 73026, "ts": "202 [{"post_id": 73026, "ts": "2026-09-24T07:21:08Z", "hours": 0.5231, "text": "Dev Log #39 . THE FINAL DEV LOG . I am finally ready to ship!!! . I did the following: Made a working read me Made a working exe file of my game Removed de-bugging features so game works as intended. Stopped music overlap from happening Removed all copyrighted music (may have mentioned this previously) I used pyinstaller tocreate my exe file. . Level buttons now only work if player max player level is less than or equal to the level you are selecting. . Stopped music overlap by puting stop music into every game state + in load room function . Its been a pleasure to take part in the stardance event. Lets have a look to see how far this project has come!!!"}, {"post_id": 71415, "ts": "2026-09-20T19:44:37Z", "hours": 2.6217, "text": "Dev Log #38 . DONE . I did the following: Added music that plays while in level Removed copyrighted music Finished all GUI Made code neat using ruff Will ship at some point soon. See you on ship day!!!!"}, {"post_id": 71257, "ts": "2026-09-20T15:13:48Z", "hours": 4.6078, "text": "Dev Log #37 . All code is 100% complete now, the only thing left to do is finish all of the UI and then I am ready to ship. . Today I: Fixed portals Added level skip button Displayed bonus objectives Made button rotation work when pressed also Made gun select display gun images Portal code issue was caused by object overlapping with tiles, cause tile collision resolution to push the player out of the tile, and at times out of the map. Fixed this by teleporting player slightly above the object (above being determined by orientation). . Level skip increases player level, restarts level and spawns player in next level. . Bonus objectives screen.blitted on win, text appears green when objective met, red when it hasn’t . Used updated rotated button rect rather then previous and changed screen.blit to use center of rect rather than topleft . For each button in gun group, i screen.blited that gun into the center of the select gun skin rect . Thats all, hope to ship by tonight."}, {"post_id": 69536, "ts": "2026-09-17T07:47:24Z", "hours": 5.2261, "text": "Dev Log #36 . I have done most of the updating of UI, having only a few assests left and one level left to edit. . In addition to this, I have also made it so that buttons now appear pressed when pressed, rather than disappearing. . My easter egg room also stops the music correctly on level complete. . The final objectives are as follows: Have gun select each have image of gun Waiver has displayed text Hint video made and linked correctly All button can only be pressed when on screen Finish misc Assets Add death, win, and coins/stars collected based on mission objectives complete Thats all, I think 20/09/2026 could still be the date for the books, but I’ve got to put the burners on to get this finsished to a level of polish I’m happy with."}, {"post_id": 66573, "ts": "2026-09-12T12:32:48Z", "hours": 1.6919, "text": "Dev Log #35 . Been a bit distracted from this project due to school starting but I’ve been able to get a few things done. . I have done the following: Finished dialogue texts Made it so that dialogue box only appears when there is text Given kill tiles rotatable counterparts Added muzzle flash Added ability pick up sounds Updated a few more assets My Git commits have started to get a bit sloppy as i do these little bits on during my free periods, but im getting back into the swing of things . The dialogue box will only appear if text != “” and will put the player in the start playing state, without requiring a mouse click like it did previously. . Adding sounds was pretty simple so I wil leave an example bellow if self.rect.colliderect(ability[\"rect\"]): if self.gravity_flip > 0: up_gravity_fx.play() else: down_gravity_fx.play() ability[\"collected\"] = True self.gravity_flip *= -1 That’s all, I think 20/09/2026 will be a date for the books as I’m confident I will be finished by then. ALSO, if anyone sees this before ship, could you let me know any ideas for what my 16x16 tile for regular tiles could look like? Many thanks if you respond"}, {"post_id": 64309, "ts": "2026-09-08T16:27:15Z", "hours": 5.7308, "text": "Dev Log #34. . Just cleaning some things up now, we are in the home stretch . I did the following: Updated assest Updated object display code fixed broken dialogue Most assets have a fresh new look created in photopea . Buttons can now be loaded at rotated orientations . Dialogue now does display and does not disapear on first level load. This is because the start playing state was being skipped, i fixed this by using a continue, which skipped the rest of the current loop iteration, preventing the start-state code from continuing to run after changing playing_state. . Thats all, most of my time when into design. See you next devlog"}, {"post_id": 57440, "ts": "2026-08-29T16:21:03Z", "hours": 9.3847, "text": "Dev Log #33 . As you can probably guess, I have done alot I have done the following: • Gave all levels the correct level variables • Made buttons work correctly when rotated • Made teleport bullets work as intended • Made gates and broken tiles allow bullets to pass through when collision is removed • Created an EXE file of my game for friends to use for playtesting • Made a stat tracker to use playtest information to improve my game • Corrected all file directories that had to be moved for PyInstaller to work properly • Fixed the Easter egg room so it now loads correctly • Added AI declaration comments That is a lots, so let me quick fire explain how i did them Painful repetition, change variables, restart level, change tiles, reset level, change ability position, reset. Repeat for level in levels (do this 50 times) . This was partially assisted by AI, but from what I understand the buttons’ Tiled rotation number is used to adjust the collision rectangle’s position so it matches the rotated button object in tiled. Collision check works as did previously. . Teleport bullets originally tp the player if a bullet fired priviously hit a way after pickup, despite no bullet being fired after pickup and also sometimes caused the player to shoot downwards through tiles. . I fixed the wrong bullet tp by using a self.variable rather than a global one as previously, allowing each bullet to know if they were teleport enabled, rather than all bullets being teleport enabled. . The tile collision isssue was fixed by by moving the player backwards along the bullet’s path until they are outside the tile, preventing the gun from passing through walls and being pulled down . This one will just explain itself (if tile in list, then ignore kill on contact): for tile in Tiles.tiles: if self.rect.colliderect(tile[\"rect\"]): tile_property = tile[\"property\"].get(\"type\") if tile_property in Tiles.open_gates: continue This used pyinstaller, not something i really code or anything so, I’ll just say i did it sucessfully . Stat tracker records bullet count, time and deaths/restarts that a level took on completion. Difficulty of a level can also be decided by a play tester by pressing any number button during a level. . This data is level specific, and on key press of /, will create a json file that holds all the data, which can then be sent for me for review of things like bullet max, time complete bonus time, ect. . Self explanatory, just changed things like “Image/buttn.png” to “Game/Image/button.png” . Restart all function was required in load room function as it contains map load, so the level map that was supposed to load is not displayed instead of the secret easter egg map. . 9.Should have declared AI usage earlier, but I have been checking my chat history and I have been able to determine what sections of my code are AI generated . That’s all, gotta try and keep my daily streak alive this time to score myself a free plush."}, {"post_id": 54686, "ts": "2026-08-25T19:01:58Z", "hours": 3.5433, "text": "Dev Log #32 . Made 50 levels today, that is all. . Every 3 levels, a new ability/feature is added. This allows the player to get used to the new thing added, making their later appearance managble as the player is now used to how they function. . I have not set the player and goal location co-ordinates for each level, or other variables like if mini stars are required. . That’s all for today."}, {"post_id": 54018, "ts": "2026-08-24T19:16:39Z", "hours": 2.2183, "text": "Dev Log #31 . I AM FINISHED!!! . Well, pretty much at least. . Today I: Completed the Waiver Made some more levels I made it so that the text box works with word wrap, enter key and backspace key. . I did this by splitting the text into words and lines, then checking each word’s width against the rect boundaries. . If the word exceeds the boundaries x, the texts’ x position is reset and the Y-coordinate is incremented, creating a new line. . The Enter key creates a new line by resetting x and incrementing y, while Backspace removes the last character from the text string, preventing it from being displayed. . The waiver now checks if all fields are filled and allows you to press a button that is connected to a hyperlink that will, in the future, take you to a video created my me showing how each level is complete. . Also made 12 levels today, each new feature is slowly implemented one at time. . That’s all for today."}, {"post_id": 53326, "ts": "2026-08-23T20:00:08Z", "hours": 2.7178, "text": "Dev Log #30 . The big 30!!! . Done quite a bit today, just last bit of polishing and then we move towards UI, music, level design, ect. . Today I: FINISHED THE DIALOGUE SYTEM Added a leave waiver button (was a softlock) Added a text box to waiver [WIP] Dialogue system works fully (minus sound but thats still a win in my books). Plays on level start and level completion and once dialogue is viewed by the player, it is not shown to them again. . Mouse can be clicked to remove dialogue from the screen, without triggering bullet fire. . Also fixed the issue of the text backround being displayed on re-entry and re-completion of the level, but fixed that easily with a variable, setting it to true or false if level had already been completed, then only displaying the text bg when it was true. . Waiver leave button pretty simple, basic pygame rect collidepoint detection. . Text box sets text_active to true on mouse click, mouse clicks anywhere else set it to false, meaning player can only type when they have clicked on it (when they want to). . I appened every event.unicode into a list on key press, meaning I had a list of the players key storkes, then screen.blitted each letter in the list. . Final touches are making all fields complete required to acess button that is a hyperlink to video of me completing stages with instuctions to help, and also backspace and enter and wordwrap working with the text_box. . Then I think I’m done for the most part on the coding side of things, and will move onto level creation. . The only thing I haven’t completed from my long list from a preious dev_log are: Level editor Upside down ability James bond level start Hint dialogue on multiple deaths Boss fight Not to say these aren’t going to be added but they are not simple things and will not really add to much to my game in all honesty. Given the deadline of end of this month I have given myself, I don’t know if I will have time to add these (except for the James bond level start thing as that is a UI thing that will require art, music ect so might work on that when not coding. . That’s all, thanks for reading (:"}, {"post_id": 52887, "ts": "2026-08-23T08:25:38Z", "hours": 2.2633, "text": "Dev Log #29 . I’m pretty close to finishing the code side of my game now, the rest of my efforts will soon be focous toward things like: Writing dialogue Making nicer looking UI Making tiles look good rather than coloured blocks Animations Music Today I did the following: Re made the dialogue system AGAIN Created a gun selection screen My dialogue system displays a word at a time and plays a short noise for each word shown, similarily to undertale voice blips. However, I think it sounds quite bad and I plan to replace it with a set dialogue sound that plays at the start, like animal crossing. . My dialogue system now plays on level start and level completion, and does not re-trigger on level repeat, using similar code used in my star tracking code. . Gun select code is similar to my level select code, using a different class but the same code, just changing the lock out code to only unlock once star count is >= button number - 1 * 6, so that each button is unlocked for each 6 stars earned, as well as having the default gun already unlocked. . That’s all for today, I hope to have a complete game by the end of the month so I can have this finished before the school year starts."}, {"post_id": 51905, "ts": "2026-08-21T20:16:23Z", "hours": 2.1786, "text": "Dev Log #28 . Didn’t do alot today, or for the 2 other days… . I finally made ghost bullets work correctly and have changed the dialogue sytem a bit . The ghost bullets working and not working previously was juts a matter of using variables inside the bullet class rather than global ones, making it work better for some reason, I had the assistance of a friend in fixing the issue, and safe to say it solved it . Dialogue sytem has only been changed slightly so not much point documenting the changes, spacing, timing of letters, ect. . Sorry for short devlog, I hope I have more tommorrow."}, {"post_id": 49659, "ts": "2026-08-18T15:26:51Z", "hours": 3.4011, "text": "Dev Log #27 . More things checked of the list today: . Today I did: Added gravity flip ability Added teleport bullets Added player mission objectives However, some other things i worked on today are still a work in progress, such as: Diologue system Ghost bullets (travel through walls) Gravity flip works similarily to how slow time works, settings the variable self.gravity_flip to -1 on contact, then multiplying graivty strenght by it, reversing the direction of gravity . This however made my realign function not work when on the ceiling, so i added to re-align that if gravity_flip was negative, to detect ceiling hit rather than grounded, allowing it to work why gravity was flipped. . Teleport bullets work by setting a can teleport function to True on contact, then when true, if bullet collidesrect with tile, self.rect of bullet is equal to self.rect of gun. the can tele[port function is then set to false, making the ability only work once as intended. . Player mission objects are as follows: Complete level Complete level in set ammount of time Complete level with less bullets than provided This uses lists in a way i have never used them before and looks like this total_stars = 0 level_stars = [[False, False, False] for _ in range(levels)] If player completes level, level_stars[Settings.player_level - 1][0] for current player level is set to True. . If player completes level quickly (complete_time < bonus_time), then …[1] is set to true . If player reaches has_won game state with a number of bullets lower than the bullet max, then then …[2] is set to True. . Total stars is incremented by one for each goal completed, and if level_stars[Settings.player_level - 1][1,2 or 3] is already set to true, then the increment is skipped, meaning you can only get 3 stars per level. . That’s all for now, hope to fix the issues I had today in tomorrows devlog!!"}, {"post_id": 49172, "ts": "2026-08-17T20:15:54Z", "hours": 2.1058, "text": "Dev Log #26 . Popped ULT today!!! . Today I added the following: Slow time ability Breakable surfaces Bullet pickup Fixed up dialogue system (Not fully complete) Slow time ability works by setting a time to a decimal then multplying the following by it: Velocity (Bullet + Player) Rotation speed Gravity strength Multiplying by a decimal reduces the numbers, emulating slowed time rather than reducing fps which is a bit of a cop-out . Breakable surfaces work similarly to the gate tiles, the tiles having a alpha value of 0 when bullet rect makes contact with tile of that class and adding that tile type to a list: broken_tiles. . All tiles in that list are then ignored by tile collision . Bullet pickup works by detecting rect collision between the player and the surface, when contact is made the players bullet count (representing bullets shot total) is reduced by one, increasing the number of shots available to the player by one. . Dialogue system now works with full words, voice blips are annoying but will fix late stage when adding polish. Will also make it that player has to click mouse to go to next dialogue screen to give them time to read the text. . That is 3 and a bit things of the list, very good progress, juggling summer work, this and most importantly my Minecraft duties has been an upward hill battle but I’m getting there. . See you next develop with more progress!!!"}, {"post_id": 48445, "ts": "2026-08-16T19:54:18Z", "hours": 0.6561, "text": "Dev Log #25 . My love for videojuegos has got the better of me. . Over theses 2 days all I have done is made some level maps and fixed the spawing positions of both win condition and the player based on the new maps. . But I have structure now, and rather than geting destracted, I have set myself some goals to complete hopefully by the end of the month, leaving me time to make the UI look nice. . I present to you. THE TOD0 LIST: . A - DIOLOGUE Fix dialogue system Add hint dialogue Add new level dialogue Add completed dialogue B - ABILITIES/TILES Bullet Pickup Ghost bullets Teleport bullets Time SLOW (not stop) Gravity flip ? Map flip ? Breakable tiles Level editor ? C - UI James bond level start animation Gun skin menu All menus with all required buttons D - Miscellaneous Mission objectives (Bad piggies esque) Determine gun skin unlock criteria A FINAL BOSS !?!?! I hope tomorrow if filled with WAY more advancements of the work kind rather than the Minecraft kind (;"}, {"post_id": 47115, "ts": "2026-08-14T19:25:06Z", "hours": 2.7211, "text": "Dev Log #24 . A progress full day today, but mabye not for the best?? . Today I done the following: Added a charcater diologue box Fixes re-align function so that it works when rotation direction is reversed Just doing little sidequests for now as I’m trying to hide from my enemy, level design. The things is I’m not very good at games, so i dont have the reaction time to create very punishing levels with little room for error. . So to combat this, I end up making really hard levels or super easy ones. . Additionally, I barley add any time to my total when creating levels as it uses a piece of software outside of visual studio. . My character text box is pretty much a recreation of the ones seen in undertale, even using the voice blip of toriel as a place holder. . This should allow me to add a small story that I will make sure to keep simple, like a mario esque plot. . The re-align function was fixed by using the variable rotation direction, then setting that to 1 or -1 depending on contact with reverse direction ability or not . Then multiplying rot_speed by that value reverse the direction that re-align moves. . I will have to knuckle down on level design tomorrow and make sure each level introduces the abilities and tiles one at a time, letting the player get used to them, allowing for levels that include a mix of multiple to be more approachable."}, {"post_id": 46505, "ts": "2026-08-13T19:34:14Z", "hours": 3.1664, "text": "Dev Log #23 . Very good day today, embracing the foddian likeness of my game, making sure that the player gets as angry as possible, just to make that feeling of victory feel so sweet. . Here’s what I did today: LOSER document created (must be filled in to reveal hints, which will be added later) Change rotation direction ability New map (Still a WIP) Document uses follow mouse function and draw line function. Starting the line at the mouses previous position and ending it at its new position. . This happens very fast, so the lines do not appear blocky and appear like real pencil drawing. . The change rotation ability uses the pbject layer like my previous time stop ability, and now that I understand how object layers work, i was easily able to make this ability by copying my clock abiltiy load and changing the result of contact. . The result being making rotation speed negative, reversing direction of rotation. . The new map uses a mix of many abilities and objects, but I have not added them in just yet. . I could quite easily I feel but I’ve reached my 3 hour brain capacity limit, because realisticly with the time spent making pngs, finding sounds, reading pygame documentation and waching tutorials, I’ve probably spent about 5. . But rewards are not for the weak or the lazy, and this little project of mine is helping me leaps and bounds for my future A-level comp sci journey. . See you next time, with some jucy new progress!!!!"}, {"post_id": 45899, "ts": "2026-08-12T17:26:00Z", "hours": 3.3278, "text": "Dev log #22 . Back to business!! . Today I added: Uncompleted level select lockout Separated tile load into own file Easter egg room added Level lockout works by calculating max_player_level, the furthest level a player can select based on if they have beat the previous levels. . This works buy using a function to check if current player_level is greater than max_player_level, if it is then max_player_level = player level. . Then for level select button with number greater than max_player_level, a red cross is screen.blited ontop,as well as not allowing mouse clicks of the rect from having any function. . Tile file separation helped me remove 150 lines from my main file, improving readability. . My easter egg has a 2% chance of happening and gives the player a custom gun appearance on discovery. . The code used to change the guns appearenece should let me, in future, make custom skins for the gun, skins that could be rewarded for levels complete, secondary level goals reached, ect… . I will not share how to reach my secret room, but I think it would be better for someone to stumble across it by accident. . Good day today, progress is picking up pace again, good job me!!! . Strange, it seems, there is a man here…."}, {"post_id": 45339, "ts": "2026-08-11T18:45:05Z", "hours": 2.1411, "text": "Dev Log #21 . Getting lazy now, saw hacktime was down and decided not to bother doing anything before 12, but I hope I will break this cycle. . Today I added working buttons that when pressed, remove gate blocking path. . Had to over hall all my tile loading and map loading and parts of my collision resolution to allow me to reduce the lag being caused in some levels and be able to remove collision selectively for tile types. . I learn how to use set today. I used a set to store the types of gates that have been opened because it prevents duplicates and allows me to quickly check whether a specific gate is open. . No animations for button presses yet as I want to leave that stuff for the end. . I’m feeling the time crunch now because I really want this to be finished before I get back to school and focus on my studies, but this still counts as practice so I’ll continue a little bit during school days. . I will do better tomorrow I promise, cause I’ve got this far, it would be a waste to stop now."}, {"post_id": 44821, "ts": "2026-08-10T20:55:15Z", "hours": 2.8053, "text": "Dev Log #20 . Sorry for the hiatus, not a lot done, but sure I will be soaring tomorrow. . Today I addded: Killable enemies New reset all function Killable enemies act as win conditions, similar to the mini stars, having to all be killed for the goal polygon to spawn. . The reset function made my code much more readable and allowed me to condense all of the restart events like lose velocity, set position here, screen.blit things again if needed. . I started working on 3 buttons that when pressed, open a gate but didn’t get to finishing it sadly. . I want each button to have different press conditions, one can be pressed by bullets only, one only on direct gun contact and the other working with either or. . In later stages, I will have to think how i will communicate this functionality to the player but I’m saving texturing and making the game look good for last. . Hope to have more progress tomorrow. Fingers crossed."}, {"post_id": 42861, "ts": "2026-08-07T20:19:50Z", "hours": 2.4408, "text": "Dev Log #19 . Getting lazy, need to lock in and get 3 hours tomorrow. . Today I added: Working portals Time stop ability Portals and time stop ability use object layers in tiles, a much easier solution compared to my use of polygons for complete goals, may change that but not sure. . Time stop ability is pretty simple, works like pause menu, but allows image rotation and enables follow mouse. . Portals work by on contact, moving player position centre to other portal centre. . The velocity changes with the exit direction using the following code: rotation_difference = entry_angle - exit_angle self.velocity.rotate_ip(rotation_difference) Overall, ok day, not sure what I’ll do tmr, but I’m sure theres something hiding on my checklist. . ALSO!!, Fix this horrible performance issue I had, see bellow for comparison"}, {"post_id": 42135, "ts": "2026-08-06T18:44:20Z", "hours": 2.5461, "text": "Dev Log #18 . Good day, but stopped early today beacuse, well, i’m afraid… . What I did today: Added mini_stars Added re-align option when grounded Added new map Mini stars are to be collected first, unlocking the finish goal. They are hard coded right now so cant be moved for new levels, but I can change that if need be. . Re-align was initially supposed to allow A to rotate the player one direction and D the other, but my game seemed to really not like decreasing the angle value when grounded. . So I’ve made it so rotation only happens one direction, but a full 360 range of motion is possible. . The new map that uses portals, but the portals are not actually functional yet so, thats a job for tomorrow . . Almost everything added from last devlogs check list, but decided against adding placeholder music during playing state as i think I would go insane from listening to it on loop, so that can wait till the end. . Hope to have a longer more prosperous dev log next time, see you then!!!"}, {"post_id": 41536, "ts": "2026-08-05T20:08:05Z", "hours": 3.6981, "text": "Dev Log #17 . Feel kinda stuck in-between, but once a pass my last hurdle, all of my efforts will be focused on new abilities, new tiles and art, but the basics are sooo close to being complete. . Today i did the following: Level stopwatch Level complete goal changed Edited map Complete goal had to be changed to make animation of win goal possible, like coin pick up in Mario. Uses polygon collision, freezes on contact currently but working on fix. . Level stopwatch works well, and works with pause menu by subtracting time passed in pause menu from counter total on continue button pressed. . Map needed editing as I feel my game is too hard and my muscle memory from 100’s of tries makes it feel easy, but really isn’t. . Tried making a new map that requires you to collect many little stars to reveal the goal but found it hard to find a map that works with wide range of movement. . This issue is caused by gun being useless most of the time on collision with floor as it is aimed the wrong way. . I plan to have the player be able to rotate the gun while its grounded using A or D, this re-ajusting stopping players getting stuck. That or a jump ability. . Next devlog hope to have: Mini stars working New map Rotate/jump when grounded Game in progress music See you next devlog, no 1 day hiatus next time (;"}, {"post_id": 40339, "ts": "2026-08-03T19:40:47Z", "hours": 2.6639, "text": "Dev Log #16 . Today was good. I was welmed. . I did the following today: Added working kill tile Fixed image lagging behind player polygon Switched over to match cases Kill tile works as intended, but doen’t ‘kill’ the player yet, it just freezes everything, plays a sound and propts you to restart. . Image lagging behind was a big issue, causing the kill tile to look as if it were killing without contact, but this was cause by the image lag behind. . I tried changing the order of functions in update() but that didn’t work, tried other stuff like changing how some functions work, in the end, it was because i called update after player_group.draw(). Silly me!! . Match case switch over was easy, just the indentation was at times a pain, but I’ve sorted it now, thank goodness! . Going to try and finish the loss screen that appears, adding a level select button and a return to start, but might not as its not strictly necessary, but does look nice. . Not sure what other stuff to add, maybe a new level? . Who knows, see you next Dev Log!!!!"}, {"post_id": 39640, "ts": "2026-08-02T19:23:20Z", "hours": 3.0406, "text": "#Dev Log 15 . Good day at the office. . Did the following today: Working level select Fixed Music Issue Fixed map loading issues (didn’t discover until today) Added tile classes to replace gid based system for tile specific collision My issues today were caused by my moving of code into separate files, but I’m getting there. I’m no longer using from ___ import * and I am instead using import ______. . The sound issue was caused by a variable in settings setting play music to False without my knowledge. . Map loading broke because my maps are only loaded once outside of the while loop, so I fixed that. . Tiles now have a class that can be checked, allowing for different interactions with tiles dependent on tile class. . Thinking about storing some of my variables into match statements for readability but I find using match cases in Settings.py to be really difficult so I will proceed with caution and immense fear!!! . Not sure what tomorrow holds, thinking about making the kill and win tiles do something rather than print win or killed, but might be held up by this switch from many elifs to match cases. . Staying determined, see you next dev log. . PS, a little hint to my little easter egg 📂︎🖮︎"}, {"post_id": 39080, "ts": "2026-08-01T19:29:51Z", "hours": 4.105, "text": "#Dev Log 14 . Ying ang Yang session today: . I did the following: 2 new maps - one I’m keeping a secret for the complete game >;] Level select rect load (not working YET) Kill tile (detection only) Separating code into files outside of main Music Broke…. Level select menu was a perfect mix of challenge and enjoyability. . I loaded the squares in this even patter by creating a rect at (360, 260), then after the first rectangle is created, add 120 to the x value, until x >= 960. . Then I added 120 to y to create a new line and set x back to 360. . The kill tile collision was done the same way as the win tile collision, using tile ID’s. . The only issue I’ve come across is the music suddenyl not working after moving it into its own seperate file, despite it working like an hour before. . I’ve left this issue for tomorrow as I’ve already got a lot of hours under my belt today. . Also the new level is not possible despite all my effort so will have to change that also. . Good progress today, I’ve made a lit of all I want to achieve in Barrel Roll Bullet before the dedline and one by one, I’m checking that list of. . See you next devlog. Maybe then I’ll reveal the space in-between 💣︎♋︎■︎📬︎□︎♑︎♑︎"}, {"post_id": 38447, "ts": "2026-07-31T20:17:36Z", "hours": 2.0106, "text": "Dev Log #13.Unlucky for some, but not for me! . Collision resolution finally working!!!! . Here’s how it works: . SAT algorithm returns the axis with the smallest overlap (this is the shortest distance to separate the player and the tile). . Correct normal line direction so that it points from the tile to the player. . Move player across MTV (Minimum Translation Vector), pushing player out of the tile. Note: MTV is calculated by choosing the smallest overlap in the direction that moves the two shapes apart. . Remove velocity that is parallel to the collision surface, allowing the object to glide across it without getting stuck. . That’s the jist of it. There are some other things I didn’t include, like how only polygons are made for tiles touching the player’s polygon/rect, but I discussed this in a past dev log. . In all honesty, I don’t fully understand the maths behind it, but I was still able to make my own SAT collision system, so I obviously know enough. . Also added some smaller things like a bullet limit and a restart caused by holding the R button down. . This is good progress and should allow me to add more easily things like level select, new Tiled maps, new tile variants that cause different effects, etc. . Next dev log is going to be packed with stuff!!!!.See you then (;"}, {"post_id": 37832, "ts": "2026-07-30T19:46:46Z", "hours": 2.4217, "text": "#Dev Log 12 . Good honest session today. . Changed my collision resolution as it seemed to be causing me alot of trouble and hurting preformance. . Now using polygon collision detection instead of mask collision as it greatly improves preformance and simplicty of colllision resolution. . Although that is still not perfect. . I had it working quite well to a point but once I tried to prevent wall riding through on ground variables set to True or False, everyhting seemed to go wibledy wobeldy from there. . My collision detection works as follow: Dictionary of tiles is made, each tile with a rect and id (needed to make certain tile types do different things). . From that list, add the tiles with rectangles that colide with the player into a new list . 3.With this list, I then draw a mask on the tile, setting the co-ordinates to the corners of the rect . Last step, use self.polygon_collision() to check for collision . This worked without a hitch, but my collision resolution sytem is not so flawless. . This has been a 3ish day long ordeal, but I want to get it solved now so that once I’ve got the basics done I can divert my attention to more fun things like gun abilities, kill tiles, moving platforms, ect. . Progress is not necessarily slow, just stuck on one convoluted thing. I hope I get things sorted soon, this is starting to be a real de-motervator. . But I got that frisk undertale in me so I’ll stay DETERMINED!!!"}, {"post_id": 37179, "ts": "2026-07-29T18:07:52Z", "hours": 3.7003, "text": "Dev Log #11 . Not Good. Very NOT Good. . What I achieved today Victory tile added Aiming reticle completely destroyed Fixed aiming reticle Mask detection not working as intended Gun no longer stopping rotation on collision complete loss of sanity OK, fun. How did this all happen? . My aiming reticle misangling issue was caused by setting initial rotation angle to 15. I did this to increse rotation speed. . The issue being this caused my gun image to also be rotated 15 degrees, causing the barrel not to point to my mouse. . I solved the issue by making initial rotation angle to 0, only += it to = 15 once first shot had been fired. . The next issue I have yet to solve is collision resolution. . It had been an underlying issue for some time, and i still don’t yet know how to fix it. But in my attempt to fix it, I then broke my stop_rotation function, meaning rotation now continues despite collision. . Hope to fix these issues by next devlog, then also give my recoil a bit of calibrating as each bullet seems to be weaker than the last, i think this is caused by my collision resolution setting velocity to 0. . Next devlog will hopefully be more fruitful!"}, {"post_id": 36456, "ts": "2026-07-28T16:14:07Z", "hours": 3.5108, "text": "Dev log #10 . DOUBLE DIGITS!! . What I did today: Added a working pause menu Fixed start screen size Spruced up mask collisions An issue im having with my new and improved collision sytem is that when i reduce player velocity on collision, as well as rotation speed, my player comes to a hault. . In real life, as im sure many of you know, a gun isnt likely to ballance on the barrel verticly, its handle will fall due to being heavier. . I do not yet know how to combat this issue, but I have brain stormed some ideas. . I was going to try and find a center of mass, but that wouldn’t work because that would cause my barrel to float at times due to being disproportionally lighter compared to the gun grip, meaning when gravity acted on it, it would be lob sided. . My other idea was to break the gun into 3 rectangles, barrel, handel and inbetween, then give these rectangles set weights. But i was unable to implement that. . I’m going to try some other solutions, but i think this is going to be some of my toughest challenges yet! . Still undesided on the goals for next devlog, we will see what my brain decided that faithfull day."}, {"post_id": 35966, "ts": "2026-07-27T19:09:25Z", "hours": 3.4547, "text": "Dev Log #9 . Not the best keyboard clacking session, but not the worst. Looking at you Dev Log #4 >:[ . Today I added pixel perfect collision. . First I got the players mask and a list of the rectangle tiles touching my player rectangle. I then listed these rectangles and was able to detect collision based on if they made contact with the players mask. . The next step was collision resolution. . After a detected collision, the location of collision is then increase the y co-ordinate of the player mask, effectivly keeping the player above the ground. This is how collision resolution works for all the other directions, just with varying positions. . With this I then attempted to add a feature that stopped rotation as a surface was hit, to prevent a constanly spinning gun that sits on the floor. . This is still a WIP, but I have been able to make the gun stop all movement once on contact on a wall, but this is unrealistic as in real life if an object makes contact with a wall it does not loose all its momentum. . I will try to combat this isse by adding a bounce effect that gradually reduces momentum on wall contact, rather than causing it to loose all of it. . Next devlog I hope to have a working wall bounce system and maybe a finish goal that, when entered, plays a victory noise and victory screen. . Holding out hope for the future!!"}, {"post_id": 35259, "ts": "2026-07-26T15:42:00Z", "hours": 2.6272, "text": "Dev Log #8 . I new it was too good to be true, progress has slowed yet again. ): . Today I added: ‘Working’ collisions While my collisions ‘work’, they only work when my player rectangle is unchanged. . The issue being when my gun rotates, its rectangle changes size. . This change of size is interpreted as a movement by my collision sytem, therefore once I come in contact with a tile, the bottom of the rectangle slowly becomes bigger and smaller. . this caused it to move to the tops of different tiles, eventually causing it to be flung out of the game window at rapid speed. . I plan to combat this issue with either of these methods: . OPTION A: Pixel perfect collision done through player masks. . This option is harder and can effect preformance if not implemented properly, but with give a smooth and finished collision effect . OPTION B: Set hitbox collision . This option creates a set region on the player, only that region (probably a rectangle shape to make collision detection easy) being able to collide with tiles. . This option will likely be easier, but will look less pollished as the gun barrel would not fall due to gravity, it would stay above the ground while the grip sits on the ground. . My goals for next dev-log are unclear, but for now I hope to have a working collision system at least!!!"}, {"post_id": 34808, "ts": "2026-07-25T20:07:27Z", "hours": 2.8481, "text": "Dev Log #7 . Another prosperous coding session today! . I have added the following features: Correct bullet orientation Sound effects Tiled surface (no collisions) I also had to change the screen size as its height and length needed to be divisible by 16 in order for my tiles to be used easily. . I added the pytmx python library to allow me to use Tiled, a software that makes level creation very simple and quickly repeatable. . It should significantly increase my workflow speed when I get far enough in development to actually be making levels. . I also did some fine tuning on the strength of recoil, making it stronger but controllable. . Additionally, I increased the speed at which the gun rotates in air to make aiming more difficult but still manageable. . Overall, 7/10 work day today. . By next devlog I hope to have some of the following complete: Working collision Finish goal that takes you to the next level Possible moving colidable tile Bullet limit and UI to show this I’m back in business now, regained most of the knowledge I lost from my 1 week hiatus. Wishing future me luck for the next devlog! . And all you others out there as well. STAY DETERMINED!!!!!"}, {"post_id": 34255, "ts": "2026-07-24T19:58:07Z", "hours": 3.2694, "text": "Dev Log #6 . I have made some absolute serious progress!! . I have added: . Working recoil In-air gun rotation Aiming phase and playing phase (turning aiming guide on and off) Dotted aiming guide This has by far been my best coding session as of late and had little to no complications… . Well there was one… Where my entire recoil system was built on mouse position, a mouse which only controls the direction of the bullet once and never again per level. . So that caused me some grief. But I was able to calculate recoil based on the bullet’s movement rather than the mouse’s position. . A bullet which would spawn and move forward from the barrel despite orientation, solving my problem and making the rest of the other features added much simpler to implement. . In the next few dev logs I hope to have added the following: . Make bullet orientation match barrel orientation Add a start menu soundtrack Bullet trail Sound effects (e.g. gunshot, start button pressed) Complete level (with collisions) I hope progress continues at the rate it is, because if so, I will be drowning in stardust."}, {"post_id": 33415, "ts": "2026-07-23T10:41:34Z", "hours": 1.5733, "text": "Dev Log #5 . I have redeemed myself 10 fold. I have finally added recoil to my game!!!! . This moment shows real progress. I have been trying to implement recoil for a while now, and I have finally done it. . I did this by using the velocity I calculated to determine what direction and what speed bullets are shot at from the gun: def __init__(self, barrel_pos, m_pos): super().__init__() self.image = pygame.image.load(\"Images/BULLET.png\").convert_alpha() self.rect = self.image.get_rect(center=barrel_pos) direction = pygame.Vector2( m_pos[0] - barrel_pos[0], m_pos[1] - barrel_pos[1] ) if direction.length() > 0: direction = direction.normalize() self.velocity = direction * 10 Passing the velocity into my player group and subtracting it from the player’s centre, effectively creating movement opposite to the direction of the bullets, aka recoil!!! def recoil(self, velocity): self.recoiled = velocity self.rect.x -= (self.recoiled.x * 10) self.rect.y -= (self.recoiled.y * 10) I also made it so that bullets despawn once off-screen, optimising performance. . Finally, I re-ordered my code, making debugging and overall readability much easier. . While my recoil is not fully complete, this is a large step in the right direction. . I hope by the next devlog I have a fully working recoil system and possibly a working level. Who knows! . Aim for the stars and you’ll at least reach the moon."}, {"post_id": 33031, "ts": "2026-07-22T16:18:00Z", "hours": 5.3169, "text": "Dev Log Number 4 . With the amount of time logged, you would think a lot has been achieved. But no… . After an almost 2 week long holiday induced hiatus, it seemed I had lost my confidence with pygame, and at some points, felt like i had lost my brain entirely. . My attempt to add shootable bullets should have been a simple task, yet it seemed to be impossible. And its not like I could have packed up shop and tried something else, a shootable bullet is esential for a game where the only playable charcater is, well, A GUN! . The first challenge was getting the bullet to spawn from the correct location. Initially, the bullets appeared from the centre of the gun rather than the barrel. Obviously that was not the intent. . I eventually solved the issue (casued by my own ignorance) and passed the barrel position calculated previously into my bullet class rather than re-calculating this (why would i do this, what on earth was I thinking 😩) . With that issue conquered, i then had to do the maths required to shoot a bullet from the barrel to the position of the mouse. Easy enough. NOT. . To cut a long story short, I used the code attatched to finally make my gun work. . My shootable bullets are far from perfect, they sometimes don’t shoot at all even when the mouse is pressed, their orientation does not match the direction the gun is facing and they are far too small. . I plan to fix this by: killing bullets as they go offscreen, adding some sort of rotation to the bullets and for the bullets not being shot when intended, i have no real plan on how I’m going to fix that. . I hope I come back to you in the next dev log with some actually real progress, because this is a sad excuse. . But with determination and grit and endless scrolling of the pygame documentation, I am sure progress will come as fast as a speeding train [or some sort of blue mammal with quills (^_~)]"}, {"post_id": 24165, "ts": "2026-07-07T15:40:34Z", "hours": 2.0261, "text": "Dev log #3 . Today I got a bit sidetracked and decided to move all of my code within a sprite class to reduce clutter. As a newbie, this was my greatest challenge (besides my arch enemy recoil physics). . This process was tedious and caused my entire code to break completely on multiple occasions. But the risk and complication was worth the reward. I reduced my codes line count by 15. . Due to the length of this process, very little was added. However, I did manage to add a aiming reticle for your first initial shot of the gun. . As seen in the images below, this feature came with its own plethora of annoyances. Annoyances such as multiplying rapidly and staying fixed on the gun trigger rather than the barrel. . I also created a new gun sprite that now faced the mouse correctly. . In the next dev log, I hope I come bearing more features. . I plan to add: .Basic bullet firing .Dotted aiming line instead of solid .Player start game (in which gravity will be applied) .NOT recoil, sadly that will have to wait . Went back to my roots today and used my beginner tutorial to help me learn how to apply the sprite class, video linked here: https://youtu.be/AY9MnQ4x3zk?si=9UtUnmyWYpsHZ6d5 . While the sprite class has acted as a roadblock to speed of development, I believe that by the next devlog, my progress will be sure to amaze (I say with confidence 🤞)"}, {"post_id": 23525, "ts": "2026-07-06T15:26:32Z", "hours": 2.0483, "text": "Dev Log #2 – Start and Turn . Now with the basics ingrained in my head, my game is beginning to take shape. While I wasn’t able to add the recoil mechanics I had hoped for, I was able to: .Create a functioning start screen. .Make my player sprite follow the mouse direction. . Today I used a different tutorial to assist me, linked here: https://youtu.be/WnIycS9Gf_c?si=UhNQQ8ekJLdPhRZO . While these are small achievements, they will help build a much greater finished product. Thanks to implementing these new features, I now understand the importance of game states and how to apply them, as well as how to track mouse movement and mouse input. . The reason I implemented sprite rotation based on mouse direction was to allow the player to aim their initial shot and determine their trajectory. . Later, the player will have to use well-timed shots to control their direction rather than relying on this simpler aiming system, making my game’s movement feel more unique and rewarding fast reaction times. . By the next dev log, I hope to create a new gun sprite that follows the mouse correctly, make a shootable bullet, and finally implement the recoil effect when the gun is fired, although this still seems to be my biggest hurdle. . Progress is picking up pace. Every new feature is another lesson learned, helping build the foundations of what I hope will become my magnum opus. See you in the next dev log. ;)"}, {"post_id": 22879, "ts": "2026-07-05T14:44:05Z", "hours": 2.0386, "text": "Dev Log #1 – Grasping the Basics of Pygame . Since I’m new to Pygame, my first goal has been learning the fundamentals and applying them to build the foundations of my game. . So far I’ve implemented: . .Basic gravity .Collision detection with the floor .Upward player movement using mouse input .Loading and displaying sprites and backgrounds . Building these simple features helped me understand how the game loop works, how collision is detected using rectangles, and how offsetting the player’s y-coordinate can be used to create gravity. . At the moment, the player is represented with a placeholder sprite, as my focus is on the code behind my game (and art has never been my strong suit). . I’ve been using the following tutorial, a learning resource that has helped me greatly: . https://youtu.be/AY9MnQ4x3zk?si=x9KrrOI12N1CwT29 . Now that I have an understanding of the basics, I’m going to start moving towards creating the mechanics required for the actual game. . My goal before the next dev log is to have a basic title screen completed and, if possible, implement the recoil mechanic for my player. . Progress is slow at the moment, but every feature I build teaches me something new. Hopefully, the next update will be bigger and come together more quickly (as long as all goes well 🤞)."}]...
|
Title: Barrel Roll Bullet by @ShinyMist | Stardanc Title: Barrel Roll Bullet by @ShinyMist | Stardance
Devlogs:
Dev Log #1 – Grasping the Basics of Pygame . Since I’m new to Pygame, my first goal has been learning the fundamentals and applying them to build the foundations of my game. . So far I’ve implemented: . .Basic gravity .Collision detection with the floor .Upward player movement using mouse input .Loading and displaying sprites and backgrounds . Building these simple features helped me understand how the game loop works, how collision is detected using rectangles, and how offsetting the player’s y-coordinate can be used to create gravity. . At the moment, the player is represented with a placeholder sprite, as my focus is on the code behind my game (and art has never been my strong suit). . I’ve been using the following tutorial, a learning resource that has helped me greatly: . https://youtu.be/AY9MnQ4x3zk?si=x9KrrOI12N1CwT29 . Now that I have an understanding of the basics, I’m going to start moving towards creating the mechanics required for the actual game. . My goal before the next dev log is to have a basic title screen completed and, if possible, implement the recoil mechanic for my player. . Progress is slow at the moment, but every feature I build teaches me something new. Hopefully, the next update will be bigger and come together more quickly (as long as all goes well 🤞).
Dev Log #2 – Start and Turn . Now with the basics ingrained in my head, my game is beginning to take shape. While I wasn’t able to add the recoil mechanics I had hoped for, I was able to: .Create a functioning start screen. .Make my player sprite follow the mouse direction. . Today I used a different tutorial to assist me, linked here: https://youtu.be/WnIycS9Gf_c?si=UhNQQ8ekJLdPhRZO . While these are small achievements, they will help build a much greater finished product. Thanks to implementing these new features, I now understand the importance of game states and how to apply them, as well as how to track mouse movement and mouse input. . The reason I implemented sprite rotation based on mouse direction was to allow the player to aim their initial shot and determine their trajectory. . Later, the player will have to use well-timed shots to control their direction rather than relying on this simpler aiming system, making my game’s movement feel more unique and rewarding fast reaction times. . By the next dev log, I hope to create a new gun sprite that follows the mouse correctly, make a shootable bullet, and finally implement the recoil effect when the gun is fired, although this still seems to be my biggest hurdle. . Progress is picking up pace. Every new feature is another lesson learned, helping build the foundations of what I hope will become my magnum opus. See you in the next dev log. ;)
Dev log #3 . Today I got a bit sidetracked and decided to move all of my code within a sprite class to reduce clutter. As a newbie, this was my greatest challenge (besides my arch enemy recoil physics). . This process was tedious and caused my entire code to break completely on multiple occasions. But the risk and complication was worth the reward. I reduced my codes line count by 15. . Due to the length of this process, very little was added. However, I did manage to add a aiming reticle for your first initial shot of the gun. . As seen in the images below, this feature came with its own plethora of annoyances. Annoyances such as multiplying rapidly and staying fixed on the gun trigger rather than the barrel. . I also created a new gun sprite that now faced the mouse correctly. . In the next dev log, I hope I come bearing more features. . I plan to add: .Basic bullet firing .Dotted aiming line instead of solid .Player start game (in which gravity will be applied) .NOT recoil, sadly that will have to wait . Went back to my roots today and used my beginner tutorial to help me learn how to apply the sprite class, video linked here: https://youtu.be/AY9MnQ4x3zk?si=9UtUnmyWYpsHZ6d5 . While the sprite class has acted as a roadblock to speed of development, I believe that by the next devlog, my progress will be sure to amaze (I say with confidence 🤞)
Dev Log Number 4 . With the amount of time logged, you would think a lot has been achieved. But no… . After an almost 2 week long holiday induced hiatus, it seemed I had lost my confidence with pygame, and at some points, felt like i had lost my brain entirely. . My attempt to add shootable bullets should have been a simple task, yet it seemed to be impossible. And its not like I could have packed up shop and tried something else, a shootable bullet is esential for a game where the only playable charcater is, well, A GUN! . The first challenge was getting the bullet to spawn from the correct location. Initially, the bullets appeared from the centre of the gun rather than the barrel. Obviously that was not the intent. . I eventually solved the issue (casued by my own ignorance) and passed the barrel position calculated previously into my bullet class rather than re-calculating this (why would i do this, what on earth was I thinking 😩) . With that issue conquered, i then had to do the maths required to shoot a bullet from the barrel to the position of the mouse. Easy enough. NOT. . To cut a long story short, I used the code attatched to finally make my gun work. . My shootable bullets are far from perfect, they sometimes don’t shoot at all even when the mouse is pressed, their orientation does not match the direction the gun is facing and they are far too small. . I plan to fix this by: killing bullets as they go offscreen, adding some sort of rotation to the bullets and for the bullets not being shot when intended, i have no real plan on how I’m going to fix that. . I hope I come back to you in the next dev log with some actually real progress, because this is a sad excuse. . But with determination and grit and endless scrolling of the pygame documentation, I am sure progress will come as fast as a speeding train [or some sort of blue mammal with quills (^_~)]
Dev Log #5 . I have redeemed myself 10 fold. I have finally added recoil to my game!!!! . This moment shows real progress. I have been trying to implement recoil for a while now, and I have finally done it. . I did this by using the velocity I calculated to determine what direction and what speed bullets are shot at from the gun: def __init__(self, barrel_pos, m_pos): super().__init__() self.image = pygame.image.load("Images/BULLET.png").convert_alpha() self.rect = self.image.get_rect(center=barrel_pos) direction = pygame.Vector2( m_pos[0] - barrel_pos[0], m_pos[1] - barrel_pos[1] ) if direction.length() > 0: direction = direction.normalize() self.velocity = direction * 10 Passing the velocity into my player group and subtracting it from the player’s centre, effectively creating movement opposite to the direction of the bullets, aka recoil!!! def recoil(self, velocity): self.recoiled = velocity self.rect.x -= (self.recoiled.x * 10) self.rect.y -= (self.recoiled.y * 10) I also made it so that bullets despawn once off-screen, optimising performance. . Finally, I re-ordered my code, making debugging and overall readability much easier. . While my recoil is not fully complete, this is a large step in the right direction. . I hope by the next devlog I have a fully working recoil system and possibly a working level. Who knows! . Aim for the stars and you’ll at least reach the moon.
Dev Log #6 . I have made some absolute serious progress!! . I have added: . Working recoil In-air gun rotation Aiming phase and playing phase (turning aiming guide on and off) Dotted aiming guide This has by far been my best coding session as of late and had little to no complications… . Well there was one… Where my entire recoil system was built on mouse position, a mouse which only controls the direction of the bullet once and never again per level. . So that caused me some grief. But I was able to calculate recoil based on the bullet’s movement rather than the mouse’s position. . A bullet which would spawn and move forward from the barrel despite orientation, solving my problem and making the rest of the other features added much simpler to implement. . In the next few dev logs I hope to have added the following: . Make bullet orientation match barrel orientation Add a start menu soundtrack Bullet trail Sound effects (e.g. gunshot, start button pressed) Complete level (with collisions) I hope progress continues at the rate it is, because if so, I will be drowning in stardust.
Dev Log #7 . Another prosperous coding session today! . I have added the following features: Correct bullet orientation Sound effects Tiled surface (no collisions) I also had to change the screen size as its height and length needed to be divisible by 16 in order for my tiles to be used easily. . I added the pytmx python library to allow me to use Tiled, a software that makes level creation very simple and quickly repeatable. . It should significantly increase my workflow speed when I get far enough in development to actually be making levels. . I also did some fine tuning on the strength of recoil, making it stronger but controllable. . Additionally, I increased the speed at which the gun rotates in air to make aiming more difficult but still manageable. . Overall, 7/10 work day today. . By next devlog I hope to have some of the following complete: Working collision Finish goal that takes you to the next level Possible moving colidable tile Bullet limit and UI to show this I’m back in business now, regained most of the knowledge I lost from my 1 week hiatus. Wishing future me luck for the next devlog! . And all you others out there as well. STAY DETERMINED!!!!!
Dev Log #8 . I new it was too good to be true, progress has slowed yet again. ): . Today I added: ‘Working’ collisions While my collisions ‘work’, they only work when my player rectangle is unchanged. . The issue being when my gun rotates, its rectangle changes size. . This change of size is interpreted as a movement by my collision sytem, therefore once I come in contact with a tile, the bottom of the rectangle slowly becomes bigger and smaller. . this caused it to move to the tops of different tiles, eventually causing it to be flung out of the game window at rapid speed. . I plan to combat this issue with either of these methods: . OPTION A: Pixel perfect collision done through player masks. . This option is harder and can effect preformance if not implemented properly, but with give a smooth and finished collision effect . OPTION B: Set hitbox collision . This option creates a set region on the player, only that region (probably a rectangle shape to make collision detection easy) being able to collide with tiles. . This option will likely be easier, but will look less pollished as the gun barrel would not fall due to gravity, it would stay above the ground while the grip sits on the ground. . My goals for next dev-log are unclear, but for now I hope to have a working collision system at least!!!
Dev Log #9 . Not the best keyboard clacking session, but not the worst. Looking at you Dev Log #4 >:[ . Today I added pixel perfect collision. . First I got the players mask and a list of the rectangle tiles touching my player rectangle. I then listed these rectangles and was able to detect collision based on if they made contact with the players mask. . The next step was collision resolution. . After a detected collision, the location of collision is then increase the y co-ordinate of the player mask, effectivly keeping the player above the ground. This is how collision resolution works for all the other directions, just with varying positions. . With this I then attempted to add a feature that stopped rotation as a surface was hit, to prevent a constanly spinning gun that sits on the floor. . This is still a WIP, but I have been able to make the gun stop all movement once on contact on a wall, but this is unrealistic as in real life if an object makes contact with a wall it does not loose all its momentum. . I will try to combat this isse by adding a bounce effect that gradually reduces momentum on wall contact, rather than causing it to loose all of it. . Next devlog I hope to have a working wall bounce system and maybe a finish goal that, when entered, plays a victory noise and victory screen. . Holding out hope for the future!!
Dev log #10 . DOUBLE DIGITS!! . What I did today: Added a working pause menu Fixed start screen size Spruced up mask collisions An issue im having with my new and improved collision sytem is that when i reduce player velocity on collision, as well as rotation speed, my player comes to a hault. . In real life, as im sure many of you know, a gun isnt likely to ballance on the barrel verticly, its handle will fall due to being heavier. . I do not yet know how to combat this issue, but I have brain stormed some ideas. . I was going to try and find a center of mass, but that wouldn’t work because that would cause my barrel to float at times due to being disproportionally lighter compared to the gun grip, meaning when gravity acted on it, it would be lob sided. . My other idea was to break the gun into 3 rectangles, barrel, handel and inbetween, then give these rectangles set weights. But i was unable to implement that. . I’m going to try some other solutions, but i think this is going to be some of my toughest challenges yet! . Still undesided on the goals for next devlog, we will see what my brain decided that faithfull day.
Dev Log #11 . Not Good. Very NOT Good. . What I achieved today Victory tile added Aiming reticle completely destroyed Fixed aiming reticle Mask detection not working as intended Gun no longer stopping rotation on collision complete loss of sanity OK, fun. How did this all happen? . My aiming reticle misangling issue was caused by setting initial rotation angle to 15. I did this to increse rotation speed. . The issue being this caused my gun image to also be rotated 15 degrees, causing the barrel not to point to my mouse. . I solved the issue by making initial rotation angle to 0, only += it to = 15 once first shot had been fired. . The next issue I have yet to solve is collision resolution. . It had been an underlying issue for some time, and i still don’t yet know how to fix it. But in my attempt to fix it, I then broke my stop_rotation function, meaning rotation now continues despite collision. . Hope to fix these issues by next devlog, then also give my recoil a bit of calibrating as each bullet seems to be weaker than the last, i think this is caused by my collision resolution setting velocity to 0. . Next devlog will hopefully be more fruitful!
#Dev Log 12 . Good honest session today. . Changed my collision resolution as it seemed to be causing me alot of trouble and hurting preformance. . Now using polygon collision detection instead of mask collision as it greatly improves preformance and simplicty of colllision resolution. . Although that is still not perfect. . I had it working quite well to a point but once I tried to prevent wall riding through on ground variables set to True or False, everyhting seemed to go wibledy wobeldy from there. . My collision detection works as follow: Dictionary of tiles is made, each tile with a rect and id (needed to make certain tile types do different things). . From that list, add the tiles with rectangles that colide with the player into a new list . 3.With this list, I then draw a mask on the tile, setting the co-ordinates to the corners of the rect . Last step, use self.polygon_collision() to check for collision . This worked without a hitch, but my collision resolution sytem is not so flawless. . This has been a 3ish day long ordeal, but I want to get it solved now so that once I’ve got the basics done I can divert my attention to more fun things like gun abilities, kill tiles, moving platforms, ect. . Progress is not necessarily slow, just stuck on one convoluted thing. I hope I get things sorted soon, this is starting to be a real de-motervator. . But I got that frisk undertale in me so I’ll stay DETERMINED!!!
Dev Log #13.Unlucky for some, but not for me! . Collision resolution finally working!!!! . Here’s how it works: . SAT algorithm returns the axis with the smallest overlap (this is the shortest distance to separate the player and the tile). . Correct normal line direction so that it points from the tile to the player. . Move player across MTV (Minimum Translation Vector), pushing player out of the tile. Note: MTV is calculated by choosing the smallest overlap in the direction that moves the two shapes apart. . Remove velocity that is parallel to the collision surface, allowing the object to glide across it without getting stuck. . That’s the jist of it. There are some other things I didn’t include, like how only polygons are made for tiles touching the player’s polygon/rect, but I discussed this in a past dev log. . In all honesty, I don’t fully understand the maths behind it, but I was still able to make my own SAT collision system, so I obviously know enough. . Also added some smaller things like a bullet limit and a restart caused by holding the R button down. . This is good progress and should allow me to add more easily things like level select, new Tiled maps, new tile variants that cause different effects, etc. . Next dev log is going to be packed with stuff!!!!.See you then (;
#Dev Log 14 . Ying ang Yang session today: . I did the following: 2 new maps - one I’m keeping a secret for the complete game >;] Level select rect load (not working YET) Kill tile (detection only) Separating code into files outside of main Music Broke…. Level select menu was a perfect mix of challenge and enjoyability. . I loaded the squares in this even patter by creating a rect at (360, 260), then after the first rectangle is created, add 120 to the x value, until x >= 960. . Then I added 120 to y to create a new line and set x back to 360. . The kill tile collision was done the same way as the win tile collision, using tile ID’s. . The only issue I’ve come across is the music suddenyl not working after moving it into its own seperate file, despite it working like an hour before. . I’ve left this issue for tomorrow as I’ve already got a lot of hours under my belt today. . Also the new level is not possible despite all my effort so will have to change that also. . Good progress today, I’ve made a lit of all I want to achieve in Barrel Roll Bullet before the dedline and one by one, I’m checking that list of. . See you next devlog. Maybe then I’ll reveal the space in-between 💣︎♋︎■︎📬︎□︎♑︎♑︎
#Dev Log 15 . Good day at the office. . Did the following today: Working level select Fixed Music Issue Fixed map loading issues (didn’t discover until today) Added tile classes to replace gid based system for tile specific collision My issues today were caused by my moving of code into separate files, but I’m getting there. I’m no longer using from ___ import * and I am instead using import ______. . The sound issue was caused by a variable in settings setting play music to False without my knowledge. . Map loading broke because my maps are only loaded once outside of the while loop, so I fixed that. . Tiles now have a class that can be checked, allowing for different interactions with tiles dependent on tile class. . Thinking about storing some of my variables into match statements for readability but I find using match cases in Settings.py to be really difficult so I will proceed with caution and immense fear!!! . Not sure what tomorrow holds, thinking about making the kill and win tiles do something rather than print win or killed, but might be held up by this switch from many elifs to match cases. . Staying determined, see you next dev log. . PS, a little hint to my little easter egg 📂︎🖮︎
Dev Log #16 . Today was good. I was welmed. . I did the following today: Added working kill tile Fixed image lagging behind player polygon Switched over to match cases Kill tile works as intended, but doen’t ‘kill’ the player yet, it just freezes everything, plays a sound and propts you to restart. . Image lagging behind was a big issue, causing the kill tile to look as if it were killing without contact, but this was cause by the image lag behind. . I tried changing the order of functions in update() but that didn’t work, tried other stuff like changing how some functions work, in the end, it was because i called update after player_group.draw(). Silly me!! . Match case switch over was easy, just the indentation was at times a pain, but I’ve sorted it now, thank goodness! . Going to try and finish the loss screen that appears, adding a level select button and a return to start, but might not as its not strictly necessary, but does look nice. . Not sure what other stuff to add, maybe a new level? . Who knows, see you next Dev Log!!!!
Dev Log #17 . Feel kinda stuck in-between, but once a pass my last hurdle, all of my efforts will be focused on new abilities, new tiles and art, but the basics are sooo close to being complete. . Today i did the following: Level stopwatch Level complete goal changed Edited map Complete goal had to be changed to make animation of win goal possible, like coin pick up in Mario. Uses polygon collision, freezes on contact currently but working on fix. . Level stopwatch works well, and works with pause menu by subtracting time passed in pause menu from counter total on continue button pressed. . Map needed editing as I feel my game is too hard and my muscle memory from 100’s of tries makes it feel easy, but really isn’t. . Tried making a new map that requires you to collect many little stars to reveal the goal but found it hard to find a map that works with wide range of movement. . This issue is caused by gun being useless most of the time on collision with floor as it is aimed the wrong way. . I plan to have the player be able to rotate the gun while its grounded using A or D, this re-ajusting stopping players getting stuck. That or a jump ability. . Next devlog hope to have: Mini stars working New map Rotate/jump when grounded Game in progress music See you next devlog, no 1 day hiatus next time (;
Dev Log #18 . Good day, but stopped early today beacuse, well, i’m afraid… . What I did today: Added mini_stars Added re-align option when grounded Added new map Mini stars are to be collected first, unlocking the finish goal. They are hard coded right now so cant be moved for new levels, but I can change that if need be. . Re-align was initially supposed to allow A to rotate the player one direction and D the other, but my game seemed to really not like decreasing the angle value when grounded. . So I’ve made it so rotation only happens one direction, but a full 360 range of motion is possible. . The new map that uses portals, but the portals are not actually functional yet so, thats a job for tomorrow . . Almost everything added from last devlogs check list, but decided against adding placeholder music during playing state as i think I would go insane from listening to it on loop, so that can wait till the end. . Hope to have a longer more prosperous dev log next time, see you then!!!
Dev Log #19 . Getting lazy, need to lock in and get 3 hours tomorrow. . Today I added: Working portals Time stop ability Portals and time stop ability use object layers in tiles, a much easier solution compared to my use of polygons for complete goals, may change that but not sure. . Time stop ability is pretty simple, works like pause menu, but allows image rotation and enables follow mouse. . Portals work by on contact, moving player position centre to other portal centre. . The velocity changes with the exit direction using the following code: rotation_difference = entry_angle - exit_angle self.velocity.rotate_ip(rotation_difference) Overall, ok day, not sure what I’ll do tmr, but I’m sure theres something hiding on my checklist. . ALSO!!, Fix this horrible performance issue I had, see bellow for comparison
Dev Log #20 . Sorry for the hiatus, not a lot done, but sure I will be soaring tomorrow. . Today I addded: Killable enemies New reset all function Killable enemies act as win conditions, similar to the mini stars, having to all be killed for the goal polygon to spawn. . The reset function made my code much more readable and allowed me to condense all of the restart events like lose velocity, set position here, screen.blit things again if needed. . I started working on 3 buttons that when pressed, open a gate but didn’t get to finishing it sadly. . I want each button to have different press conditions, one can be pressed by bullets only, one only on direct gun contact and the other working with either or. . In later stages, I will have to think how i will communicate this functionality to the player but I’m saving texturing and making the game look good for last. . Hope to have more progress tomorrow. Fingers crossed.
Dev Log #21 . Getting lazy now, saw hacktime was down and decided not to bother doing anything before 12, but I hope I will break this cycle. . Today I added working buttons that when pressed, remove gate blocking path. . Had to over hall all my tile loading and map loading and parts of my collision resolution to allow me to reduce the lag being caused in some levels and be able to remove collision selectively for tile types. . I learn how to use set today. I used a set to store the types of gates that have been opened because it prevents duplicates and allows me to quickly check whether a specific gate is open. . No animations for button presses yet as I want to leave that stuff for the end. . I’m feeling the time crunch now because I really want this to be finished before I get back to school and focus on my studies, but this still counts as practice so I’ll continue a little bit during school days. . I will do better tomorrow I promise, cause I’ve got this far, it would be a waste to stop now.
Dev log #22 . Back to business!! . Today I added: Uncompleted level select lockout Separated tile load into own file Easter egg room added Level lockout works by calculating max_player_level, the furthest level a player can select based on if they have beat the previous levels. . This works buy using a function to check if current player_level is greater than max_player_level, if it is then max_player_level = player level. . Then for level select button with number greater than max_player_level, a red cross is screen.blited ontop,as well as not allowing mouse clicks of the rect from having any function. . Tile file separation helped me remove 150 lines from my main file, improving readability. . My easter egg has a 2% chance of happening and gives the player a custom gun appearance on discovery. . The code used to change the guns appearenece should let me, in future, make custom skins for the gun, skins that could be rewarded for levels complete, secondary level goals reached, ect… . I will not share how to reach my secret room, but I think it would be better for someone to stumble across it by accident. . Good day today, progress is picking up pace again, good job me!!! . Strange, it seems, there is a man here….
Dev Log #23 . Very good day today, embracing the foddian likeness of my game, making sure that the player gets as angry as possible, just to make that feeling of victory feel so sweet. . Here’s what I did today: LOSER document created (must be filled in to reveal hints, which will be added later) Change rotation direction ability New map (Still a WIP) Document uses follow mouse function and draw line function. Starting the line at the mouses previous position and ending it at its new position. . This happens very fast, so the lines do not appear blocky and appear like real pencil drawing. . The change rotation ability uses the pbject layer like my previous time stop ability, and now that I understand how object layers work, i was easily able to make this ability by copying my clock abiltiy load and changing the result of contact. . The result being making rotation speed negative, reversing direction of rotation. . The new map uses a mix of many abilities and objects, but I have not added them in just yet. . I could quite easily I feel but I’ve reached my 3 hour brain capacity limit, because realisticly with the time spent making pngs, finding sounds, reading pygame documentation and waching tutorials, I’ve probably spent about 5. . But rewards are not for the weak or the lazy, and this little project of mine is helping me leaps and bounds for my future A-level comp sci journey. . See you next time, with some jucy new progress!!!!
Dev Log #24 . A progress full day today, but mabye not for the best?? . Today I done the following: Added a charcater diologue box Fixes re-align function so that it works when rotation direction is reversed Just doing little sidequests for now as I’m trying to hide from my enemy, level design. The things is I’m not very good at games, so i dont have the reaction time to create very punishing levels with little room for error. . So to combat this, I end up making really hard levels or super easy ones. . Additionally, I barley add any time to my total when creating levels as it uses a piece of software outside of visual studio. . My character text box is pretty much a recreation of the ones seen in undertale, even using the voice blip of toriel as a place holder. . This should allow me to add a small story that I will make sure to keep simple, like a mario esque plot. . The re-align function was fixed by using the variable rotation direction, then setting that to 1 or -1 depending on contact with reverse direction ability or not . Then multiplying rot_speed by that value reverse the direction that re-align moves. . I will have to knuckle down on level design tomorrow and make sure each level introduces the abilities and tiles one at a time, letting the player get used to them, allowing for levels that include a mix of multiple to be more approachable.
Dev Log #25 . My love for videojuegos has got the better of me. . Over theses 2 days all I have done is made some level maps and fixed the spawing positions of both win condition and the player based on the new maps. . But I have structure now, and rather than geting destracted, I have set myself some goals to complete hopefully by the end of the month, leaving me time to make the UI look nice. . I present to you. THE TOD0 LIST: . A - DIOLOGUE Fix dialogue system Add hint dialogue Add new level dialogue Add completed dialogue B - ABILITIES/TILES Bullet Pickup Ghost bullets Teleport bullets Time SLOW (not stop) Gravity flip ? Map flip ? Breakable tiles Level editor ? C - UI James bond level start animation Gun skin menu All menus with all required buttons D - Miscellaneous Mission objectives (Bad piggies esque) Determine gun skin unlock criteria A FINAL BOSS !?!?! I hope tomorrow if filled with WAY more advancements of the work kind rather than the Minecraft kind (;
Dev Log #26 . Popped ULT today!!! . Today I added the following: Slow time ability Breakable surfaces Bullet pickup Fixed up dialogue system (Not fully complete) Slow time ability works by setting a time to a decimal then multplying the following by it: Velocity (Bullet + Player) Rotation speed Gravity strength Multiplying by a decimal reduces the numbers, emulating slowed time rather than reducing fps which is a bit of a cop-out . Breakable surfaces work similarly to the gate tiles, the tiles having a alpha value of 0 when bullet rect makes contact with tile of that class and adding that tile type to a list: broken_tiles. . All tiles in that list are then ignored by tile collision . Bullet pickup works by detecting rect collision between the player and the surface, when contact is made the players bullet count (representing bullets shot total) is reduced by one, increasing the number of shots available to the player by one. . Dialogue system now works with full words, voice blips are annoying but will fix late stage when adding polish. Will also make it that player has to click mouse to go to next dialogue screen to give them time to read the text. . That is 3 and a bit things of the list, very good progress, juggling summer work, this and most importantly my Minecraft duties has been an upward hill battle but I’m getting there. . See you next develop with more progress!!!
Dev Log #27 . More things checked of the list today: . Today I did: Added gravity flip ability Added teleport bullets Added player mission objectives However, some other things i worked on today are still a work in progress, such as: Diologue system Ghost bullets (travel through walls) Gravity flip works similarily to how slow time works, settings the variable self.gravity_flip to -1 on contact, then multiplying graivty strenght by it, reversing the direction of gravity . This however made my realign function not work when on the ceiling, so i added to re-align that if gravity_flip was negative, to detect ceiling hit rather than grounded, allowing it to work why gravity was flipped. . Teleport bullets work by setting a can teleport function to True on contact, then when true, if bullet collidesrect with tile, self.rect of bullet is equal to self.rect of gun. the can tele[port function is then set to false, making the ability only work once as intended. . Player mission objects are as follows: Complete level Complete level in set ammount of time Complete level with less bullets than provided This uses lists in a way i have never used them before and looks like this total_stars = 0 level_stars = [[False, False, False] for _ in range(levels)] If player completes level, level_stars[Settings.player_level - 1][0] for current player level is set to True. . If player completes level quickly (complete_time < bonus_time), then …[1] is set to true . If player reaches has_won game state with a number of bullets lower than the bullet max, then then …[2] is set to True. . Total stars is incremented by one for each goal completed, and if level_stars[Settings.player_level - 1][1,2 or 3] is already set to true, then the increment is skipped, meaning you can only get 3 stars per level. . That’s all for now, hope to fix the issues I had today in tomorrows devlog!!
Dev Log #28 . Didn’t do alot today, or for the 2 other days… . I finally made ghost bullets work correctly and have changed the dialogue sytem a bit . The ghost bullets working and not working previously was juts a matter of using variables inside the bullet class rather than global ones, making it work better for some reason, I had the assistance of a friend in fixing the issue, and safe to say it solved it . Dialogue sytem has only been changed slightly so not much point documenting the changes, spacing, timing of letters, ect. . Sorry for short devlog, I hope I have more tommorrow.
Dev Log #29 . I’m pretty close to finishing the code side of my game now, the rest of my efforts will soon be focous toward things like: Writing dialogue Making nicer looking UI Making tiles look good rather than coloured blocks Animations Music Today I did the following: Re made the dialogue system AGAIN Created a gun selection screen My dialogue system displays a word at a time and plays a short noise for each word shown, similarily to undertale voice blips. However, I think it sounds quite bad and I plan to replace it with a set dialogue sound that plays at the start, like animal crossing. . My dialogue system now plays on level start and level completion, and does not re-trigger on level repeat, using similar code used in my star tracking code. . Gun select code is similar to my level select code, using a different class but the same code, just changing the lock out code to only unlock once star count is >= button number - 1 * 6, so that each button is unlocked for each 6 stars earned, as well as having the default gun already unlocked. . That’s all for today, I hope to have a complete game by the end of the month so I can have this finished before the school year starts.
Dev Log #30 . The big 30!!! . Done quite a bit today, just last bit of polishing and then we move towards UI, music, level design, ect. . Today I: FINISHED THE DIALOGUE SYTEM Added a leave waiver button (was a softlock) Added a text box to waiver [WIP] Dialogue system works fully (minus sound but thats still a win in my books). Plays on level start and level completion and once dialogue is viewed by the player, it is not shown to them again. . Mouse can be clicked to remove dialogue from the screen, without triggering bullet fire. . Also fixed the issue of the text backround being displayed on re-entry and re-completion of the level, but fixed that easily with a variable, setting it to true or false if level had already been completed, then only displaying the text bg when it was true. . Waiver leave button pretty simple, basic pygame rect collidepoint detection. . Text box sets text_active to true on mouse click, mouse clicks anywhere else set it to false, meaning player can only type when they have clicked on it (when they want to). . I appened every event.unicode into a list on key press, meaning I had a list of the players key storkes, then screen.blitted each letter in the list. . Final touches are making all fields complete required to acess button that is a hyperlink to video of me completing stages with instuctions to help, and also backspace and enter and wordwrap working with the text_box. . Then I think I’m done for the most part on the coding side of things, and will move onto level creation. . The only thing I haven’t completed from my long list from a preious dev_log are: Level editor Upside down ability James bond level start Hint dialogue on multiple deaths Boss fight Not to say these aren’t going to be added but they are not simple things and will not really add to much to my game in all honesty. Given the deadline of end of this month I have given myself, I don’t know if I will have time to add these (except for the James bond level start thing as that is a UI thing that will require art, music ect so might work on that when not coding. . That’s all, thanks for reading (:
Dev Log #31 . I AM FINISHED!!! . Well, pretty much at least. . Today I: Completed the Waiver Made some more levels I made it so that the text box works with word wrap, enter key and backspace key. . I did this by splitting the text into words and lines, then checking each word’s width against the rect boundaries. . If the word exceeds the boundaries x, the texts’ x position is reset and the Y-coordinate is incremented, creating a new line. . The Enter key creates a new line by resetting x and incrementing y, while Backspace removes the last character from the text string, preventing it from being displayed. . The waiver now checks if all fields are filled and allows you to press a button that is connected to a hyperlink that will, in the future, take you to a video created my me showing how each level is complete. . Also made 12 levels today, each new feature is slowly implemented one at time. . That’s all for today.
Dev Log #32 . Made 50 levels today, that is all. . Every 3 levels, a new ability/feature is added. This allows the player to get used to the new thing added, making their later appearance managble as the player is now used to how they function. . I have not set the player and goal location co-ordinates for each level, or other variables like if mini stars are required. . That’s all for today.
Dev Log #33 . As you can probably guess, I have done alot I have done the following: • Gave all levels the correct level variables • Made buttons work correctly when rotated • Made teleport bullets work as intended • Made gates and broken tiles allow bullets to pass through when collision is removed • Created an EXE file of my game for friends to use for playtesting • Made a stat tracker to use playtest information to improve my game • Corrected all file directories that had to be moved for PyInstaller to work properly • Fixed the Easter egg room so it now loads correctly • Added AI declaration comments That is a lots, so let me quick fire explain how i did them Painful repetition, change variables, restart level, change tiles, reset level, change ability position, reset. Repeat for level in levels (do this 50 times) . This was partially assisted by AI, but from what I understand the buttons’ Tiled rotation number is used to adjust the collision rectangle’s position so it matches the rotated button object in tiled. Collision check works as did previously. . Teleport bullets originally tp the player if a bullet fired priviously hit a way after pickup, despite no bullet being fired after pickup and also sometimes caused the player to shoot downwards through tiles. . I fixed the wrong bullet tp by using a self.variable rather than a global one as previously, allowing each bullet to know if they were teleport enabled, rather than all bullets being teleport enabled. . The tile collision isssue was fixed by by moving the player backwards along the bullet’s path until they are outside the tile, preventing the gun from passing through walls and being pulled down . This one will just explain itself (if tile in list, then ignore kill on contact): for tile in Tiles.tiles: if self.rect.colliderect(tile["rect"]): tile_property = tile["property"].get("type") if tile_property in Tiles.open_gates: continue This used pyinstaller, not something i really code or anything so, I’ll just say i did it sucessfully . Stat tracker records bullet count, time and deaths/restarts that a level took on completion. Difficulty of a level can also be decided by a play tester by pressing any number button during a level. . This data is level specific, and on key press of /, will create a json file that holds all the data, which can then be sent for me for review of things like bullet max, time complete bonus time, ect. . Self explanatory, just changed things like “Image/buttn.png” to “Game/Image/button.png” . Restart all function was required in load room function as it contains map load, so the level map that was supposed to load is not displayed instead of the secret easter egg map. . 9.Should have declared AI usage earlier, but I have been checking my chat history and I have been able to determine what sections of my code are AI generated . That’s all, gotta try and keep my daily streak alive this time to score myself a free plush.
Dev Log #34. . Just cleaning some things up now, we are in the home stretch . I did the following: Updated assest Updated object display code fixed broken dialogue Most assets have a fresh new look created in photopea . Buttons can now be loaded at rotated orientations . Dialogue now does display and does not disapear on first level load. This is because the start playing state was being skipped, i fixed this by using a continue, which skipped the rest of the current loop iteration, preventing the start-state code from continuing to run after changing playing_state. . Thats all, most of my time when into design. See you next devlog
Dev Log #35 . Been a bit distracted from this project due to school starting but I’ve been able to get a few things done. . I have done the following: Finished dialogue texts Made it so that dialogue box only appears when there is text Given kill tiles rotatable counterparts Added muzzle flash Added ability pick up sounds Updated a few more assets My Git commits have started to get a bit sloppy as i do these little bits on during my free periods, but im getting back into the swing of things . The dialogue box will only appear if text != “” and will put the player in the start playing state, without requiring a mouse click like it did previously. . Adding sounds was pretty simple so I wil leave an example bellow if self.rect.colliderect(ability["rect"]): if self.gravity_flip > 0: up_gravity_fx.play() else: down_gravity_fx.play() ability["collected"] = True self.gravity_flip *= -1 That’s all, I think 20/09/2026 will be a date for the books as I’m confident I will be finished by then. ALSO, if anyone sees this before ship, could you let me know any ideas for what my 16x16 tile for regular tiles could look like? Many thanks if you respond
Dev Log #36 . I have done most of the updating of UI, having only a few assests left and one level left to edit. . In addition to this, I have also made it so that buttons now appear pressed when pressed, rather than disappearing. . My easter egg room also stops the music correctly on level complete. . The final objectives are as follows: Have gun select each have image of gun Waiver has displayed text Hint video made and linked correctly All button can only be pressed when on screen Finish misc Assets Add death, win, and coins/stars collected based on mission objectives complete Thats all, I think 20/09/2026 could still be the date for the books, but I’ve got to put the burners on to get this finsished to a level of polish I’m happy with.
Dev Log #37 . All code is 100% complete now, the only thing left to do is finish all of the UI and then I am ready to ship. . Today I: Fixed portals Added level skip button Displayed bonus objectives Made button rotation work when pressed also Made gun select display gun images Portal code issue was caused by object overlapping with tiles, cause tile collision resolution to push the player out of the tile, and at times out of the map. Fixed this by teleporting player slightly above the object (above being determined by orientation). . Level skip increases player level, restarts level and spawns player in next level. . Bonus objectives screen.blitted on win, text appears green when objective met, red when it hasn’t . Used updated rotated button rect rather then previous and changed screen.blit to use center of rect rather than topleft . For each button in gun group, i screen.blited that gun into the center of the select gun skin rect . Thats all, hope to ship by tonight.
Dev Log #38 . DONE . I did the following: Added music that plays while in level Removed copyrighted music Finished all GUI Made code neat using ruff Will ship at some point soon. See you on ship day!!!!
Dev Log #39 . THE FINAL DEV LOG . I am finally ready to ship!!! . I did the following: Made a working read me Made a working exe file of my game Removed de-bugging features so game works as intended. Stopped music overlap from happening Removed all copyrighted music (may have mentioned this previously) I used pyinstaller tocreate my exe file. . Level buttons now only work if player max player level is less than or equal to the level you are selecting. . Stopped music overlap by puting stop music into every game state + in load room function . Its been a pleasure to take part in the stardance event. Lets have a look to see how far this project has come!!!
Ships:
Barrel Roll Bullet A recoil-based platformer where, instead of traditional jumping and movement, you shoot to propel yourself around each level. My game includes multiple abilities, unlockable gun skins and 50 levels. The biggest challenge I faced was developing an accurate and efficient collision system. Initially, I planned to use AABB collision, but because it relies on rectangular bounding boxes, I found that the gun barrel could appear to float when rotating or interacting with objects. I then experimented with mask collision to achieve pixel-perfect accuracy. However, using a large number of masks throughout a level caused noticeable drops in performance. I eventually settled on a middle ground using SAT (Separating Axis Theorem) polygon-based collision. This provided much more accurate collision detection for the rotating gun while being significantly more performant than mask collision, allowing me to maintain both responsive gameplay and consistent performance. I am proud of the persistence I have demonstrated throughout the project. During the early stages of development, I encountered significant gaps in my knowledge, particularly as I was new to object-oriented programming. At times, I struggled with seemingly simple tasks, such as correctly initialising a game window or positioning a rectangle where I intended it to be. Despite these difficulties, I continued to learn, troubleshoot and refine my approach rather than abandoning features when they became challenging....
|
1793577436.7237484
|
1793663836.7237484
|
|
5119
|
Sigma macropad by @Nimoseq | Stardance
|
Nimoseq
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T17:49:41Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom macropad for the Hackpad Challenge! The hardest part for me was writing the firmware and getting it all to work properly.", "repo": "https://github.com/N1mos3q/sigma-pad", "demo": ""}]...
|
[{"post_id": 74579, "ts": "202 [{"post_id": 74579, "ts": "2026-09-27T17:45:35Z", "hours": 0.2697, "text": "today i made little changes to the case"}, {"post_id": 26049, "ts": "2026-07-10T17:11:02Z", "hours": 4.6997, "text": "Hackpad name: Sigmapad GitHub Repo: https://github.com/N1mos3q/sigma-pad Description:custom-built 3x3 macropad powered by the Seeed Studio XIAO RP2040. Designed for productivity and gaming, it features a rotary encoder for precise volume control, a 0.91” OLED display for real-time status updates, and 8 addressable RGB LEDs for dynamic underglow lighting. Fully customizable via QMK firmware."}, {"post_id": 4385, "ts": "2026-06-07T18:18:46Z", "hours": 3.2008, "text": "I am making a macropad for a Hackpad mission. And i am currently working on the pcb."}]...
|
Title: Sigma macropad by @Nimoseq | Stardance
Dev Title: Sigma macropad by @Nimoseq | Stardance
Devlogs:
I am making a macropad for a Hackpad mission. And i am currently working on the pcb.
Hackpad name: Sigmapad GitHub Repo: https://github.com/N1mos3q/sigma-pad Description:custom-built 3x3 macropad powered by the Seeed Studio XIAO RP2040. Designed for productivity and gaming, it features a rotary encoder for precise volume control, a 0.91” OLED display for real-time status updates, and 8 addressable RGB LEDs for dynamic underglow lighting. Fully customizable via QMK firmware.
today i made little changes to the case
Ships:
I made a custom macropad for the Hackpad Challenge! The hardest part for me was writing the firmware and getting it all to work properly....
|
1793577438.3904378
|
1793663838.3904378
|
|
49748
|
Portfolio Website by @DaintyDust | Stardance
|
DaintyDust
|
3
|
48.0
|
253
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T00:20:00Z", "hours": 3.0, "multiplier": 14.51, "payout": 44, "blessing": "neutral", "text": "In the reviews on my previous ships, people gave me alot of feedback on things that were missing or bugged, So i fixed most of them this update. First people asked for a for a fill tool. Secondly a few people pointed out that in a low grid size the paint page was really laggy. Lastly people mentioned that the mobile version was pretty bad. Try out the paint page at: https://daintydust.dev/paint Check out the site at: https://daintydust.dev", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}, {"ship_num": 2, "ts": "2026-09-30T21:13:00Z", "hours": 12.0, "multiplier": 7.38, "payout": 86, "blessing": "neutral", "text": "I added a sandbox page so people can play around with the text and pixel colors since alot of reviews like that! you can access it at https://daintydust.dev/sandbox (or press “ctrl+/” on any page to popup the commands menu But I didn’t find that enough, i wanted more. So a friend of mine suggested making a kind of paint program where you can draw pixels, shapes and text!", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}, {"ship_num": 3, "ts": "2026-09-23T21:00:04Z", "hours": 33.0, "multiplier": 5.24, "payout": 123, "blessing": "neutral", "text": "I made a portfolio website to show of my projects. I made the site using react + mantine because mantine UI makes it really easy to add and create components. In the beginning it was pretty challenging because i never created a site in react or with mantine before. So i had to learn all of those from the beginning A friend of mine recommended mantine UI, because it has really nice looking UI components, its free and its opensource! Since i updated my already existing site and rewriting it in react + mantine. I already had a stylesheet to style my website. So i could easily reuse that. Visit the site at: https://daintydust.dev View my portfolio at: https://daintydust.dev/portfolio", "repo": "https://github.com/DaintyDust/DaintyDust.github.io", "demo": "https://daintydust.dev/paint"}]...
|
[{"post_id": 76263, "ts": "202 [{"post_id": 76263, "ts": "2026-10-02T23:36:35Z", "hours": 0.6783, "text": "Added proper mobile support by changing some css selectors"}, {"post_id": 76241, "ts": "2026-10-02T20:26:50Z", "hours": 1.1919, "text": "Fixed the lag on small grid sizes by rebuilding the paint rendering by doing these changes: Drawings are now cached on an offscreen canvas and rendered via a single drawImage() call every frame instead of running 30,000+ fillRect() calls per second. Grouped pixels by color to avoid expensive canvas context switching. maybe still needs some work, but its already alot faster for things like text rendering"}, {"post_id": 75990, "ts": "2026-10-01T21:36:37Z", "hours": 1.1967, "text": "I added a fill tool, this was pretty hard to do since there are some complicated calculations that needed to be made. So for the really hard calculations i used forms online and a bit of AI"}, {"post_id": 75720, "ts": "2026-09-30T21:05:46Z", "hours": 3.6944, "text": "added a text tool to my paint page, you can now add text in different sizes. this was pretty easy to do since i already had a system to display text on my homepage, so i reused most stuff for that also added a tech stack to my portfolio, so others can see what languages i can program in. and I fix a bug where the electrons wouldn’t follow the grid when changing the grid size."}, {"post_id": 75381, "ts": "2026-09-29T21:49:13Z", "hours": 6.2064, "text": "Added a page to paint the pixels. https://daintydust.dev/paint you can use tools like: pencil, brush, rectangle, circle, eraser. or change the brush size or grid size. At first i thought it was pretty easy since i already had a working grid system that could display text. But after alot of trial and error i managed to add the first pen tool. After that was done it was pretty easy adding the other tools"}, {"post_id": 74645, "ts": "2026-09-27T20:44:28Z", "hours": 1.8028, "text": "Added a sandbox page so you can play around with the text and colors and stuff. you can also do this by pressing “ctrl + /” on any page. Also added a projects widget so you can easily go to my portfolio from the homepage"}, {"post_id": 72841, "ts": "2026-09-23T20:58:33Z", "hours": 0.8103, "text": "I updated the readme so i can ship my website!"}, {"post_id": 72784, "ts": "2026-09-23T18:49:33Z", "hours": 5.9961, "text": "added a portfolio page to display all the projects that i’ve worked on! I use multiple mantine packages to make the UI creation much easier. for example for the carousel, image compare and lightbox"}, {"post_id": 67646, "ts": "2026-09-13T20:04:53Z", "hours": 2.1081, "text": "added a page to display all my roblox accounts. it fetches the avatars, usernames and group info from the roblox api based on a list of userid’s."}, {"post_id": 63851, "ts": "2026-09-07T20:39:53Z", "hours": 4.6256, "text": "The site was still pretty laggy on lower end devices. So i reduces the amount of electrons for lower end devices. I also rewrote the whole UI with the mantine UI library. because of this i didn’t have to write my own widget dragging system."}, {"post_id": 48241, "ts": "2026-08-16T15:23:22Z", "hours": 19.7219, "text": "Previously my site was really laggy. my pc used 2gb of ram and 90% GPU (on a 3070 😭) on my site alone. This is why i wanted to rewrite the site. my old site just used basic html/css, thats also another reason i wanted to rewrite my site Since i wanted to learn create a site in react a chose that. Changes: Rewrote and redesigned my site in react. Add secret menu to change the text and colors of the site. Added possibility to add more languages"}]...
|
Title: Portfolio Website by @DaintyDust | Stardanc Title: Portfolio Website by @DaintyDust | Stardance
Devlogs:
Previously my site was really laggy. my pc used 2gb of ram and 90% GPU (on a 3070 😭) on my site alone. This is why i wanted to rewrite the site. my old site just used basic html/css, thats also another reason i wanted to rewrite my site Since i wanted to learn create a site in react a chose that. Changes: Rewrote and redesigned my site in react. Add secret menu to change the text and colors of the site. Added possibility to add more languages
The site was still pretty laggy on lower end devices. So i reduces the amount of electrons for lower end devices. I also rewrote the whole UI with the mantine UI library. because of this i didn’t have to write my own widget dragging system.
added a page to display all my roblox accounts. it fetches the avatars, usernames and group info from the roblox api based on a list of userid’s.
added a portfolio page to display all the projects that i’ve worked on! I use multiple mantine packages to make the UI creation much easier. for example for the carousel, image compare and lightbox
I updated the readme so i can ship my website!
Added a sandbox page so you can play around with the text and colors and stuff. you can also do this by pressing “ctrl + /” on any page. Also added a projects widget so you can easily go to my portfolio from the homepage
Added a page to paint the pixels. https://daintydust.dev/paint you can use tools like: pencil, brush, rectangle, circle, eraser. or change the brush size or grid size. At first i thought it was pretty easy since i already had a working grid system that could display text. But after alot of trial and error i managed to add the first pen tool. After that was done it was pretty easy adding the other tools
added a text tool to my paint page, you can now add text in different sizes. this was pretty easy to do since i already had a system to display text on my homepage, so i reused most stuff for that also added a tech stack to my portfolio, so others can see what languages i can program in. and I fix a bug where the electrons wouldn’t follow the grid when changing the grid size.
I added a fill tool, this was pretty hard to do since there are some complicated calculations that needed to be made. So for the really hard calculations i used forms online and a bit of AI
Fixed the lag on small grid sizes by rebuilding the paint rendering by doing these changes: Drawings are now cached on an offscreen canvas and rendered via a single drawImage() call every frame instead of running 30,000+ fillRect() calls per second. Grouped pixels by color to avoid expensive canvas context switching. maybe still needs some work, but its already alot faster for things like text rendering
Added proper mobile support by changing some css selectors
Ships:
I made a portfolio website to show of my projects. I made the site using react + mantine because mantine UI makes it really easy to add and create components. In the beginning it was pretty challenging because i never created a site in react or with mantine before. So i had to learn all of those from the beginning A friend of mine recommended mantine UI, because it has really nice looking UI components, its free and its opensource! Since i updated my already existing site and rewriting it in react + mantine. I already had a stylesheet to style my website. So i could easily reuse that. Visit the site at: https://daintydust.dev View my portfolio at: https://daintydust.dev/portfolio
I added a sandbox page so people can play around with the text and pixel colors since alot of reviews like that! you can access it at https://daintydust.dev/sandbox (or press “ctrl+/” on any page to popup the commands menu But I didn’t find that enough, i wanted more. So a friend of mine suggested making a kind of paint program where you can draw pixels, shapes and text!
In the reviews on my previous ships, people gave me alot of feedback on things that were missing or bugged, So i fixed most of them this update. First people asked for a for a fill tool. Secondly a few people pointed out that in a low grid size the paint page was really laggy. Lastly people mentioned that the mobile version was pretty bad. Try out the paint page at: https://daintydust.dev/paint Check out the site at: https://daintydust.dev...
|
1793577439.5983694
|
1793663839.5983694
|
|
30424
|
My own site! by @defnlwy | Stardance
|
defnlwy
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T15:22:57Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi! I tried to create my own website I used claude ai for debugging at some parts. I hope you guys like the project", "repo": "https://github.com/DefneMelisUngor/webme", "demo": "https://loquacious-druid-ba0acb.netlify.app"}]...
|
[{"post_id": 46476, "ts": "202 [{"post_id": 46476, "ts": "2026-08-13T18:29:25Z", "hours": 0.3478, "text": "I hope this will be the last devlog before i ship this project and this is the last contact me part"}, {"post_id": 32339, "ts": "2026-07-21T13:24:18Z", "hours": 0.3792, "text": "What do you think about this now page maybe it can be fancier"}, {"post_id": 31344, "ts": "2026-07-19T17:37:22Z", "hours": 0.4628, "text": "this looks better ig"}, {"post_id": 31309, "ts": "2026-07-19T16:35:33Z", "hours": 1.0928, "text": "I’ve add posters of the movies that i liked"}]...
|
Title: My own site! by @defnlwy | Stardance
Devlo Title: My own site! by @defnlwy | Stardance
Devlogs:
I’ve add posters of the movies that i liked
this looks better ig
What do you think about this now page maybe it can be fancier
I hope this will be the last devlog before i ship this project and this is the last contact me part
Ships:
Hi! I tried to create my own website I used claude ai for debugging at some parts. I hope you guys like the project...
|
1793577440.8326206
|
1793663840.8326206
|
|
27688
|
SATELIDOM by @Andrea | Stardance
|
Andrea
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T19:11:48Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is done, i wanna be on the builded queque", "repo": "https://github.com/Tei-Pancake/Satelite", "demo": ""}]...
|
[{"post_id": 61525, "ts": "202 [{"post_id": 61525, "ts": "2026-09-04T14:06:40Z", "hours": 2.1242, "text": "I finish building my project!"}, {"post_id": 28955, "ts": "2026-07-15T15:55:33Z", "hours": 1.2781, "text": "Proud of what I did this time, thank you all for the support :) see you next time on a (Hopefully) amazing project, this is everything, Andrea over and Out!"}, {"post_id": 24479, "ts": "2026-07-08T01:44:27Z", "hours": 8.8253, "text": "DEVLOG #2 Today I reached a major milestone in my project: I finished the complete 3D model of my satellite! After many hours of prototyping, wiring components, debugging code, and testing sensors, I finally assembled the full digital design. My goal was to build a compact satellite-inspired device where every component has a real purpose and the necessary sensors remain exposed to interact with the environment. Current hardware: 🔹 Raspberry Pi Pico W 🔹 PIR motion sensor 🔹 DHT11 temperature & humidity sensor 🔹 16×2 I2C LCD display 🔹 Status LED 🔹 Passive buzzer Current features: ✅ Motion detection ✅ Audible and visual intrusion alarm ✅ Real-time temperature and humidity monitoring ✅ LCD interface that alternates between the satellite status and environmental data Next milestone: 📡 Integrate Telegram notifications so the satellite can send real-time intrusion alerts directly to my phone. After that, I’ll move on to 3D printing the enclosure, assembling the final hardware, and testing the complete prototype. It’s exciting to see this idea evolve from a concept into a working project (a sexy one). There is still work to do, but every iteration gets me one step closer to the final satellite. Feedback and suggestions are always welcome!"}, {"post_id": 20770, "ts": "2026-07-02T13:47:28Z", "hours": 6.1689, "text": "DEVLOG #1 This is a summary about what I did from day 1 to day 3 (Today) of my newest project, a satelite, I hope u Like It: Throughout the days, I dedicated myself to making it work, because I didn’t really have an image in my head of how I wanted the polished version to look, so I got to work. I tested each component individually, which were: DHT11: A humidity and temperature sensor. LCD Screen. PIR: Presence sensor (Although let’s call it a motion detector). Buzzer: A little device that produces vibrations to generate sound. LED: Just an LED. Raspberry Pi Pico W: The brain of everything. In general, I didn’t have many problems with the components, EXCEPT for the LCD screen. It gave me the most trouble because I had never worked with one before, and there I was for an hour trying to make it work. Then I realized that I didn’t want to risk my components foolishly, so I did an online test (which I had to repeat because I didn’t do it right). But I already assembled it IRL, and these are its functions: An LED that blinks slowly when the satellite is active. The PIR detects when something moves in its field of vision, and triggers an alarm that is audible through the Buzzer, and the LED starts blinking faster. The DHT11 measures the ambient temperature and humidity and displays it on the LCD screen. The object is identified through a message on the screen. There is another part of the project in development, and I hope to show it soon."}]...
|
Title: SATELIDOM by @Andrea | Stardance
Devlogs:
Title: SATELIDOM by @Andrea | Stardance
Devlogs:
DEVLOG #1 This is a summary about what I did from day 1 to day 3 (Today) of my newest project, a satelite, I hope u Like It: Throughout the days, I dedicated myself to making it work, because I didn’t really have an image in my head of how I wanted the polished version to look, so I got to work. I tested each component individually, which were: DHT11: A humidity and temperature sensor. LCD Screen. PIR: Presence sensor (Although let’s call it a motion detector). Buzzer: A little device that produces vibrations to generate sound. LED: Just an LED. Raspberry Pi Pico W: The brain of everything. In general, I didn’t have many problems with the components, EXCEPT for the LCD screen. It gave me the most trouble because I had never worked with one before, and there I was for an hour trying to make it work. Then I realized that I didn’t want to risk my components foolishly, so I did an online test (which I had to repeat because I didn’t do it right). But I already assembled it IRL, and these are its functions: An LED that blinks slowly when the satellite is active. The PIR detects when something moves in its field of vision, and triggers an alarm that is audible through the Buzzer, and the LED starts blinking faster. The DHT11 measures the ambient temperature and humidity and displays it on the LCD screen. The object is identified through a message on the screen. There is another part of the project in development, and I hope to show it soon.
DEVLOG #2 Today I reached a major milestone in my project: I finished the complete 3D model of my satellite! After many hours of prototyping, wiring components, debugging code, and testing sensors, I finally assembled the full digital design. My goal was to build a compact satellite-inspired device where every component has a real purpose and the necessary sensors remain exposed to interact with the environment. Current hardware: 🔹 Raspberry Pi Pico W 🔹 PIR motion sensor 🔹 DHT11 temperature & humidity sensor 🔹 16×2 I2C LCD display 🔹 Status LED 🔹 Passive buzzer Current features: ✅ Motion detection ✅ Audible and visual intrusion alarm ✅ Real-time temperature and humidity monitoring ✅ LCD interface that alternates between the satellite status and environmental data Next milestone: 📡 Integrate Telegram notifications so the satellite can send real-time intrusion alerts directly to my phone. After that, I’ll move on to 3D printing the enclosure, assembling the final hardware, and testing the complete prototype. It’s exciting to see this idea evolve from a concept into a working project (a sexy one). There is still work to do, but every iteration gets me one step closer to the final satellite. Feedback and suggestions are always welcome!
Proud of what I did this time, thank you all for the support :) see you next time on a (Hopefully) amazing project, this is everything, Andrea over and Out!
I finish building my project!
Ships:
This is done, i wanna be on the builded queque...
|
1793577441.9768488
|
1793663841.9768488
|
|
35911
|
Board-Like by @KIR_KOS | Stardance
|
KIR_KOS
|
1
|
52.0
|
702
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T19:07:54Z", "hours": 52.0, "multiplier": 13.53, "payout": 702, "blessing": "neutral", "text": "Board-Like Board-Like is a 2-4 player roguelike videogame where you compete with your friends to get the biggest level in a set amount of rounds. Here’s a quick description of the game loop: -Players throw dice and step on tiles giving buffs/debuffs on quick 1-3 minute rounds. They can save, sacrifice, sell their levels in orded to sabotage other players or gain more levels in the long run thanks to active cards, tiles and passive power-ups gained by the winner of the last round. After a set amount of rounds(5-20), the winner is the player with the highest level. Board-like is fun because of how many combinations you can have with multiple cards, tiles, power-ups and round modifiers making every game you play unique and interesting! You can try it out here: https://kir-kos.itch.io/board-like", "repo": "https://github.com/kirillkosarev79/Board-Like", "demo": "https://kir-kos.itch.io/board-like"}]...
|
[{"post_id": 68225, "ts": "202 [{"post_id": 68225, "ts": "2026-09-14T18:44:28Z", "hours": 3.0883, "text": "Devlog #17 - Last before shipping Hey there! No updates for a while, i decided to fix last bugs and add a bit of QoL features brefore shipping. I have been doing this for almost 2 weeks so i don’t really remember everything i did, this devlog will probably not be full. Changelog Added: New tile: Inverted shop. You can sell your items for levels Players can now set their nicknames, icons and colors before starting the game An option to go back to main menu after finishing a game instead of being softlocked on the scoreboard scene More back buttons instead of ESCAPE to improve itch.io QoL Changed: Main menu background changed to an original one instead of the one i donwloaded from the internet Music now plays in all scenes"}, {"post_id": 60938, "ts": "2026-09-03T16:41:37Z", "hours": 2.2725, "text": "Devlog #16 Hi! I realized I unfortunetely don’t have enough time to complete my project with an online mode, so I’m gonna ship it with one-device mode only. I’ll do a couple of updates polishing the game and adding a bit of content. Fully finishing the game is gonna be done outside of Stardance later. Changelog Added: Players now can choose their nicknames and colors before the game starts New tile: Again. Anyone stepping on it throws the dice again A little crown now appears next to the winner’s nickname at the end of the game Changed: Players are now sorted by level at the scoreboard Various bug fixes"}, {"post_id": 55451, "ts": "2026-08-27T09:29:06Z", "hours": 2.4692, "text": "Devlog #15 Hii! Added a pause menu and settings(you can only change the volume and toggle the console on/off for now). Also there are little cogs in the background of settings instead of dice! I plan to keep expanding already existing content for a bit and then get to making online mode work"}, {"post_id": 52575, "ts": "2026-08-22T19:13:47Z", "hours": 2.0097, "text": "Devlog #14 - ROUND MODIFICATORS An exciting update today! Round modificators! Now every round except the first one will have a randomely chosen round modificator which can affect your strategy while playing. Changelog : Added: Round modificator mechanic New round modificator: Action Time. No Next and Back tiles appear on the board New round modificator: Half dice. All dice rolls are divided by 2(rounded to the lower number) New round modificator: Double XP. All players gain double levels from all sources. New round modificator: No conditions. All tiles have no conditions, meaning their effects wiil be active no matter the player’s level. New debug console command: mod. It changes curent round’s modificator Changed: The tooltip will now change position when out of screen so it’s visible Fixed a bug that caused tooltip to not show up sometimes on the stat-bars for power-ups and cards. Slightly changed the confirm button and roll button’s positions"}, {"post_id": 52236, "ts": "2026-08-22T10:28:05Z", "hours": 1.5842, "text": "Devlog #13 Vectorized the confirm button, looks alot nicer now. But most importantly added a debug console to ease testing. It has a bunch of commands such as add_card, set_level, etc…(see attachement)"}, {"post_id": 50228, "ts": "2026-08-19T11:33:44Z", "hours": 1.6153, "text": "MORE DICE Decided to add an animation for additional dice you can obtain through the Dice power-up(up to 6). This also fixed that bug that crashed the game when it tried to find the texture for the main die with more than 6 dots. Here’s a showcase of what it looks like with all 6 additional dice"}, {"post_id": 48773, "ts": "2026-08-17T09:42:03Z", "hours": 1.2283, "text": "Devlog #12 Changed the roll button and added a proper anymation instead of a label changing numbers. Also made a few other tweaks and bug fixes. Added: A title on top of choice menus indicating which player is choosing Roll button animation Changed: New roll button texture Fixed the bug that caused the game to crash if a player picked a new power-up when they already have the maximum. Fixed the 6th power-up not displaying correctly Removed the label displaying the roll"}, {"post_id": 47358, "ts": "2026-08-15T08:01:13Z", "hours": 3.3764, "text": "Devlog #11 Hello everyone! A small update mostly fixing bugs. Also added a new mechanic. Changelog: Added: When a player gets stuck in a Next-Back loop, a sound effect plays and he skips his turns until the end of the round.(Combined with the Cross Road card this can be used to set traps). Changed: Fixed a bug that caused the power-up choice menu to pop up multiple times simultaneously at the end of the round. Fixed the Shop tile not working properly Fixed a bug that caused the first player to take two turns in a row at the start of the game."}, {"post_id": 46221, "ts": "2026-08-13T09:30:00Z", "hours": 3.7564, "text": "Devlog #10 Hi, no devlog for over a week, i got a bit tired of fixing all the bugs. But i’m back in the game and today’s devlog is mainly about VFX. Changelog Added: New power-up: Safety net. Increases minimal level by 1. New power-up: Assets. Gain 2 levels if you have 3 cards in the end of the round. Visual effect for pressing the roll button. Visual effect for stepping on tile"}, {"post_id": 41471, "ts": "2026-08-05T18:11:49Z", "hours": 3.71, "text": "Devlog #9 - Tiers Changed the weight system to the tier system. Every power-up, tile and card now have their own tier which decides how often they appear. Also added a Shop tile where you can buy power-ups and cards in exchange for levels. Changelog: Added: New tile: Shop. When you step on it, a menu pops-up with 3 random card and/or power-ups for a set price(based on their tiers). Changed: Improved certain card’s textures Updated the weight-based calculation method to use the new tier system. 1 being the most common one and 5 the rarest. Higher conditions now appear in later rounds. For example in round 1 most tiles don’t require any level, but on round 5 most common condition are levels 2-3 meaning you’ll need at least these levels to access most tiles."}, {"post_id": 40013, "ts": "2026-08-03T11:14:18Z", "hours": 2.5736, "text": "Devlog #8 Hi, took a little break after trying to convert some of the UI from pixel-art to vectorial graphics. (i ended up only changing the stat-bars,they look alot cleaner now). Changelog: Added: New card: Air Conditionning. Set any level condition on a tile of you choice. Changed: Changed the way conditions are set for tiles(a complete rework incoming, i want later rounds to have harsher conditions) New stat-bar texture Fixed a bug which caused the game to crash at the end of the round if multiple power-ups were given out"}, {"post_id": 38439, "ts": "2026-07-31T20:04:43Z", "hours": 2.9572, "text": "Devlog #7 - ARROWS! YAY! Hello everyone, worked on tiles and cards that concern arrows (the ones that make you advance or retreat). Also a bit of visual work. Check out Devlog #0 to learn about Board-Like Changelog: Added: New tile: Back. Oppositely to Next, it makes the player who stepped on it to retreat to the previous tile. Weight: 20 New card: Crossroad. Change any tile to Next or Back. Weight: 15 Changed: Completely changed the background’s palette, looks alot better imo Next got a new texture to match Back New portal animation and texture More work into the game’s internal structure improvement. Mostly concerning conditions this time around."}, {"post_id": 37822, "ts": "2026-07-30T19:31:58Z", "hours": 0.3494, "text": "A new portal texture👀"}, {"post_id": 37530, "ts": "2026-07-30T10:38:55Z", "hours": 1.9533, "text": "Devlog #6 - Higher definition textures and updated tooltip. Hello! A quick update focused on visuals. (If you want to know about Board-Like, check out Devlog #0) Changelog: Higher definition textures for the dice button and stat bars Randomize card is now called Rainbow Paint Randomize card has a new texture Tooltip’s border changes color depending on the type of object the cursor is hovering over Tooltip’s text is now centered Tooltip now also works when you hover over other player’s cards on stat bars."}, {"post_id": 36415, "ts": "2026-07-28T15:00:48Z", "hours": 3.5189, "text": "Devlog #5 - Tooltip! Hi! A pretty cool update today! Made a useful tooltip, whenever you hover over a card, a tile or even a power, a tooltip will pop-up to explain what this item does!(see attached video). Also added taxes to the game(beware the IRS) Changelog : Added: 🖱️A tooltip for cards, powers and tiles displaying their name, type and a description 🪙New card: Taxes. Everyone except you looses 1 level for each power-up and card they have.(Level can’t go below 0) Changed: 🤞Bonuses and cards now use the weight system for calculating chances to appear, similar to powers. Improved game sctructure: – 🧑💼Levels are now managed by the LevelManager node(before it was all over the place)"}, {"post_id": 36018, "ts": "2026-07-27T20:49:20Z", "hours": 4.1611, "text": "Devlog #4 Hi! Bringing another update to Board-Like. Now all tiles and power-ups have “weight”, which is their chance to appear. This allowes me to do a much more balanced game where better items appear rarer than others. Also added a new very cool tile, and a couple of power-ups, one of them being a reference to a little something😉 Changelog Added: 📄 New tile: Blank Tile . This tile is blank at the start of the round, whenever a player steps on it, it changes to the player’s color. When current round changes, the player who last stepped on Blank Tile gets an additional power-up. 🟢New power-up: Caesium-137. Player gains 1 level each time they pass through the portals(from any side)(stacking) 🎲New power-up: Another dice. Player now rolls 1 more dice(stacking) ✖️A cancel button when using certain cards Changed: Power-ups now have different weight(chance to appear): – 🦇Vampire: 20 – 🍀The Lucky Clover: 30 – 🎲Another dice: 10 – Caesium-137: 10 Tiles now have different weight(chance to appear): – ➡️Skip To Next: 40 – Level up: 40 – 🧲Magnet: 20 – 🃏Chest with cards: 20 – 📄Blank Tile: 5 🌟Choice menus(for example when choosing powers) now have a pop-up animation. 💊Fixed a lot of Sleeping Pill card related bugs."}, {"post_id": 34717, "ts": "2026-07-25T17:33:43Z", "hours": 3.5053, "text": "Devlog #3 - Screen issue fixed and a new card! Hey everyone, no updates for a little while cause i was out in Belgium to see The Odyssey in IMAX 70MM, truly a unique experience. Anyway, in this update i fixed a weird screen issue which was cutting off part of the screen on smaller displays. Here’s the full changelog: Added: New card: Sleeping Pill. You may sacrifice one level to make another player(or yourself!!!) skip their next turn. Changed: Fixed screen scaling issues Multiple small code fixes"}, {"post_id": 30272, "ts": "2026-07-17T18:22:51Z", "hours": 4.4367, "text": "Devlog#2 Heyy, alot of changes today! Finally changed the background which looks alot nicer than the previous one imo. Also added 2 and 4 player support, and an actual end to the game(tho it doesn’t sort players by their lvl yet). Changelog: Added: 🎚️Number of players slider 🎚️Number of rounds slider 🧮Round counter at the bottom left 📊Ending screen with a scoreboard 👀A neat animation and SFX when tiles appear at the beggining of every round Changed: The background is now glowing in different colors and there are scaling-up-n-down dices all over it. Now playable with 2,3 and 4 player parties! The game finally has a goal and is playable(not so much fun just yet tho, still missing 90% of power-ups and tiles. But most importantly ROUND MODIFIERS ) Included screenshots of the scoreboard, and an example of what the stat bars can look like after 5 rounds. Also a recording showcasing other changes"}, {"post_id": 30013, "ts": "2026-07-17T08:13:53Z", "hours": 2.9414, "text": "Devlog #1 - Power-ups Hello there! Today I’m bringing to life a very important part of Board-Like! Power ups. As i explained in Devlog #0, the winner of the round gets to choose one of 3 random power ups. They all have different effects and synergies.I included a little recording where you can see that all your power-ups are shown on your personal UI, or what i call them - the stat bars . Also wanted to show you some more content, so here’s the dice re-roll card! Here’s the changelog: Added: Power-up choice menu 🍀Lucky Clover power-up:all positive effect are now 15% more likely to happen 🧛Vampire: get a level-up every time you cast a negative effect on another player 🌟A subtle scale up effect on hover for cards(bottom right) and tiles(middle of the screen) Changed: 🗝️Add Card tile texture is now a chest that opens whenever someone steps on it. My next steps are gonna be changing the background because this one looks horrible, adding more cards, tiles and power-ups. If you want a detailed explanation to Board-Like you’re welcome to see Devlog#0 P.S.: You can hear Board-Like’s OST in the video"}, {"post_id": 29379, "ts": "2026-07-16T09:23:02Z", "hours": 0.3833, "text": "Devlog #0 In this post I explain what Board-Like is, it’s state right now, and most importantly what I’m planning to change and add. What’s Board-Like? Board-Like is [like excpected from the name] a rogue-like multiplayer board(style) videogame developped on Godot. The game loop idea is: Quick(1-3 minutes) turn-based rounds where players throw dice, step on tiles, use their cards(to help themselves or punish others) and gain levels The player that crosses the finish line first chooses one of 3(???) power-ups to keep through the whole game, and next round starts. The power ups can have synergies and different rarities. That’s where the “rogue-like” part comes in, every game will feel completely different depending on what power ups you and your friends choose! Well, who wins? The player with the highest level by the end of /to be determined/ rounds! You can gain levels from(but not only!) stepping on special tiles or triggering your power-ups. But it’s not that simple! Levels are very dynamic, you can(and probably will have to) lose, sacrifice or trade your levels in order to obtain even more! Try different tactics and anticipate the next rounds. Oh, and also… ROUND MODIFIERS! Cool, no? The state of the game. I started the developpement in Summer 2025, but quickly abandoned it to priorotize school(and videogames obv). Right now it looks insanely ugly, but also lacks 90% of all mentioned features above. It has 3 different working cards to use(return to start, reroll dice, and change any tile on the board to a random one), 4 tiles(tp to next tile, level up, magnet, and get a card ). No power-ups yet, round modifiers or even an end to the game. So no chaos, no fun, no game. Plans Well, there’s a lot of work to do. I am planning to add everything i mentioned in the first section, plus adding more music, making a complete visual overhaul, and the hardest for me: online multiplayer. I have never done anything with online multiplayer and that’s where i think I’ll meet the most issues. I have no idea where to start with it so if you have any tips feel free to share. Well anyway, there’s a lot to do before that. So, that’s Board-Like! See ya!(Btw the screenshot is what the game looks like rn)"}]...
|
Title: Board-Like by @KIR_KOS | Stardance
Devlogs Title: Board-Like by @KIR_KOS | Stardance
Devlogs:
Devlog #0 In this post I explain what Board-Like is, it’s state right now, and most importantly what I’m planning to change and add. What’s Board-Like? Board-Like is [like excpected from the name] a rogue-like multiplayer board(style) videogame developped on Godot. The game loop idea is: Quick(1-3 minutes) turn-based rounds where players throw dice, step on tiles, use their cards(to help themselves or punish others) and gain levels The player that crosses the finish line first chooses one of 3(???) power-ups to keep through the whole game, and next round starts. The power ups can have synergies and different rarities. That’s where the “rogue-like” part comes in, every game will feel completely different depending on what power ups you and your friends choose! Well, who wins? The player with the highest level by the end of /to be determined/ rounds! You can gain levels from(but not only!) stepping on special tiles or triggering your power-ups. But it’s not that simple! Levels are very dynamic, you can(and probably will have to) lose, sacrifice or trade your levels in order to obtain even more! Try different tactics and anticipate the next rounds. Oh, and also… ROUND MODIFIERS! Cool, no? The state of the game. I started the developpement in Summer 2025, but quickly abandoned it to priorotize school(and videogames obv). Right now it looks insanely ugly, but also lacks 90% of all mentioned features above. It has 3 different working cards to use(return to start, reroll dice, and change any tile on the board to a random one), 4 tiles(tp to next tile, level up, magnet, and get a card ). No power-ups yet, round modifiers or even an end to the game. So no chaos, no fun, no game. Plans Well, there’s a lot of work to do. I am planning to add everything i mentioned in the first section, plus adding more music, making a complete visual overhaul, and the hardest for me: online multiplayer. I have never done anything with online multiplayer and that’s where i think I’ll meet the most issues. I have no idea where to start with it so if you have any tips feel free to share. Well anyway, there’s a lot to do before that. So, that’s Board-Like! See ya!(Btw the screenshot is what the game looks like rn)
Devlog #1 - Power-ups Hello there! Today I’m bringing to life a very important part of Board-Like! Power ups. As i explained in Devlog #0, the winner of the round gets to choose one of 3 random power ups. They all have different effects and synergies.I included a little recording where you can see that all your power-ups are shown on your personal UI, or what i call them - the stat bars . Also wanted to show you some more content, so here’s the dice re-roll card! Here’s the changelog: Added: Power-up choice menu 🍀Lucky Clover power-up:all positive effect are now 15% more likely to happen 🧛Vampire: get a level-up every time you cast a negative effect on another player 🌟A subtle scale up effect on hover for cards(bottom right) and tiles(middle of the screen) Changed: 🗝️Add Card tile texture is now a chest that opens whenever someone steps on it. My next steps are gonna be changing the background because this one looks horrible, adding more cards, tiles and power-ups. If you want a detailed explanation to Board-Like you’re welcome to see Devlog#0 P.S.: You can hear Board-Like’s OST in the video
Devlog#2 Heyy, alot of changes today! Finally changed the background which looks alot nicer than the previous one imo. Also added 2 and 4 player support, and an actual end to the game(tho it doesn’t sort players by their lvl yet). Changelog: Added: 🎚️Number of players slider 🎚️Number of rounds slider 🧮Round counter at the bottom left 📊Ending screen with a scoreboard 👀A neat animation and SFX when tiles appear at the beggining of every round Changed: The background is now glowing in different colors and there are scaling-up-n-down dices all over it. Now playable with 2,3 and 4 player parties! The game finally has a goal and is playable(not so much fun just yet tho, still missing 90% of power-ups and tiles. But most importantly ROUND MODIFIERS ) Included screenshots of the scoreboard, and an example of what the stat bars can look like after 5 rounds. Also a recording showcasing other changes
Devlog #3 - Screen issue fixed and a new card! Hey everyone, no updates for a little while cause i was out in Belgium to see The Odyssey in IMAX 70MM, truly a unique experience. Anyway, in this update i fixed a weird screen issue which was cutting off part of the screen on smaller displays. Here’s the full changelog: Added: New card: Sleeping Pill. You may sacrifice one level to make another player(or yourself!!!) skip their next turn. Changed: Fixed screen scaling issues Multiple small code fixes
Devlog #4 Hi! Bringing another update to Board-Like. Now all tiles and power-ups have “weight”, which is their chance to appear. This allowes me to do a much more balanced game where better items appear rarer than others. Also added a new very cool tile, and a couple of power-ups, one of them being a reference to a little something😉 Changelog Added: 📄 New tile: Blank Tile . This tile is blank at the start of the round, whenever a player steps on it, it changes to the player’s color. When current round changes, the player who last stepped on Blank Tile gets an additional power-up. 🟢New power-up: Caesium-137. Player gains 1 level each time they pass through the portals(from any side)(stacking) 🎲New power-up: Another dice. Player now rolls 1 more dice(stacking) ✖️A cancel button when using certain cards Changed: Power-ups now have different weight(chance to appear): – 🦇Vampire: 20 – 🍀The Lucky Clover: 30 – 🎲Another dice: 10 – Caesium-137: 10 Tiles now have different weight(chance to appear): – ➡️Skip To Next: 40 – Level up: 40 – 🧲Magnet: 20 – 🃏Chest with cards: 20 – 📄Blank Tile: 5 🌟Choice menus(for example when choosing powers) now have a pop-up animation. 💊Fixed a lot of Sleeping Pill card related bugs.
Devlog #5 - Tooltip! Hi! A pretty cool update today! Made a useful tooltip, whenever you hover over a card, a tile or even a power, a tooltip will pop-up to explain what this item does!(see attached video). Also added taxes to the game(beware the IRS) Changelog : Added: 🖱️A tooltip for cards, powers and tiles displaying their name, type and a description 🪙New card: Taxes. Everyone except you looses 1 level for each power-up and card they have.(Level can’t go below 0) Changed: 🤞Bonuses and cards now use the weight system for calculating chances to appear, similar to powers. Improved game sctructure: – 🧑💼Levels are now managed by the LevelManager node(before it was all over the place)
Devlog #6 - Higher definition textures and updated tooltip. Hello! A quick update focused on visuals. (If you want to know about Board-Like, check out Devlog #0) Changelog: Higher definition textures for the dice button and stat bars Randomize card is now called Rainbow Paint Randomize card has a new texture Tooltip’s border changes color depending on the type of object the cursor is hovering over Tooltip’s text is now centered Tooltip now also works when you hover over other player’s cards on stat bars.
A new portal texture👀
Devlog #7 - ARROWS! YAY! Hello everyone, worked on tiles and cards that concern arrows (the ones that make you advance or retreat). Also a bit of visual work. Check out Devlog #0 to learn about Board-Like Changelog: Added: New tile: Back. Oppositely to Next, it makes the player who stepped on it to retreat to the previous tile. Weight: 20 New card: Crossroad. Change any tile to Next or Back. Weight: 15 Changed: Completely changed the background’s palette, looks alot better imo Next got a new texture to match Back New portal animation and texture More work into the game’s internal structure improvement. Mostly concerning conditions this time around.
Devlog #8 Hi, took a little break after trying to convert some of the UI from pixel-art to vectorial graphics. (i ended up only changing the stat-bars,they look alot cleaner now). Changelog: Added: New card: Air Conditionning. Set any level condition on a tile of you choice. Changed: Changed the way conditions are set for tiles(a complete rework incoming, i want later rounds to have harsher conditions) New stat-bar texture Fixed a bug which caused the game to crash at the end of the round if multiple power-ups were given out
Devlog #9 - Tiers Changed the weight system to the tier system. Every power-up, tile and card now have their own tier which decides how often they appear. Also added a Shop tile where you can buy power-ups and cards in exchange for levels. Changelog: Added: New tile: Shop. When you step on it, a menu pops-up with 3 random card and/or power-ups for a set price(based on their tiers). Changed: Improved certain card’s textures Updated the weight-based calculation method to use the new tier system. 1 being the most common one and 5 the rarest. Higher conditions now appear in later rounds. For example in round 1 most tiles don’t require any level, but on round 5 most common condition are levels 2-3 meaning you’ll need at least these levels to access most tiles.
Devlog #10 Hi, no devlog for over a week, i got a bit tired of fixing all the bugs. But i’m back in the game and today’s devlog is mainly about VFX. Changelog Added: New power-up: Safety net. Increases minimal level by 1. New power-up: Assets. Gain 2 levels if you have 3 cards in the end of the round. Visual effect for pressing the roll button. Visual effect for stepping on tile
Devlog #11 Hello everyone! A small update mostly fixing bugs. Also added a new mechanic. Changelog: Added: When a player gets stuck in a Next-Back loop, a sound effect plays and he skips his turns until the end of the round.(Combined with the Cross Road card this can be used to set traps). Changed: Fixed a bug that caused the power-up choice menu to pop up multiple times simultaneously at the end of the round. Fixed the Shop tile not working properly Fixed a bug that caused the first player to take two turns in a row at the start of the game.
Devlog #12 Changed the roll button and added a proper anymation instead of a label changing numbers. Also made a few other tweaks and bug fixes. Added: A title on top of choice menus indicating which player is choosing Roll button animation Changed: New roll button texture Fixed the bug that caused the game to crash if a player picked a new power-up when they already have the maximum. Fixed the 6th power-up not displaying correctly Removed the label displaying the roll
MORE DICE Decided to add an animation for additional dice you can obtain through the Dice power-up(up to 6). This also fixed that bug that crashed the game when it tried to find the texture for the main die with more than 6 dots. Here’s a showcase of what it looks like with all 6 additional dice
Devlog #13 Vectorized the confirm button, looks alot nicer now. But most importantly added a debug console to ease testing. It has a bunch of commands such as add_card, set_level, etc…(see attachement)
Devlog #14 - ROUND MODIFICATORS An exciting update today! Round modificators! Now every round except the first one will have a randomely chosen round modificator which can affect your strategy while playing. Changelog : Added: Round modificator mechanic New round modificator: Action Time. No Next and Back tiles appear on the board New round modificator: Half dice. All dice rolls are divided by 2(rounded to the lower number) New round modificator: Double XP. All players gain double levels from all sources. New round modificator: No conditions. All tiles have no conditions, meaning their effects wiil be active no matter the player’s level. New debug console command: mod. It changes curent round’s modificator Changed: The tooltip will now change position when out of screen so it’s visible Fixed a bug that caused tooltip to not show up sometimes on the stat-bars for power-ups and cards. Slightly changed the confirm button and roll button’s positions
Devlog #15 Hii! Added a pause menu and settings(you can only change the volume and toggle the console on/off for now). Also there are little cogs in the background of settings instead of dice! I plan to keep expanding already existing content for a bit and then get to making online mode work
Devlog #16 Hi! I realized I unfortunetely don’t have enough time to complete my project with an online mode, so I’m gonna ship it with one-device mode only. I’ll do a couple of updates polishing the game and adding a bit of content. Fully finishing the game is gonna be done outside of Stardance later. Changelog Added: Players now can choose their nicknames and colors before the game starts New tile: Again. Anyone stepping on it throws the dice again A little crown now appears next to the winner’s nickname at the end of the game Changed: Players are now sorted by level at the scoreboard Various bug fixes
Devlog #17 - Last before shipping Hey there! No updates for a while, i decided to fix last bugs and add a bit of QoL features brefore shipping. I have been doing this for almost 2 weeks so i don’t really remember everything i did, this devlog will probably not be full. Changelog Added: New tile: Inverted shop. You can sell your items for levels Players can now set their nicknames, icons and colors before starting the game An option to go back to main menu after finishing a game instead of being softlocked on the scoreboard scene More back buttons instead of ESCAPE to improve itch.io QoL Changed: Main menu background changed to an original one instead of the one i donwloaded from the internet Music now plays in all scenes
Ships:
Board-Like Board-Like is a 2-4 player roguelike videogame where you compete with your friends to get the biggest level in a set amount of rounds. Here’s a quick description of the game loop: -Players throw dice and step on tiles giving buffs/debuffs on quick 1-3 minute rounds. They can save, sacrifice, sell their levels in orded to sabotage other players or gain more levels in the long run thanks to active cards, tiles and passive power-ups gained by the winner of the last round. After a set amount of rounds(5-20), the winner is the player with the highest level. Board-like is fun because of how many combinations you can have with multiple cards, tiles, power-ups and round modifiers making every game you play unique and interesting! You can try it out here: https://kir-kos.itch.io/board-like...
|
1793577443.174036
|
1793663843.174036
|
|
4238
|
red bull tracker by @neset | Stardance
|
neset
|
1
|
22.29
|
336
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-06T20:00:22Z", "hours": 22.0, "multiplier": 15.51, "payout": 336, "blessing": "neutral", "text": "this is a caffeine drink tracker allowing you to add and track your caffeine intake across multiple days. i wrote it using svelte and postgresql. this was one of my first projects that i wrote with svelte, so i learned quite a bit about it. i also did custom art and design for each of the drinks in figma.", "repo": "https://github.com/nesetkab/redbull", "demo": "https://redbull.nesetk.com"}]...
|
[{"post_id": 77666, "ts": "202 [{"post_id": 77666, "ts": "2026-10-07T19:35:28Z", "hours": 0.2911, "text": "bug fixes"}, {"post_id": 77399, "ts": "2026-10-06T19:58:44Z", "hours": 2.0128, "text": "ready to ship! added an intro explaining what this is added cookies so u can track ur own data made my data global for everyone to see minor bug fixes todo: add more drinks"}, {"post_id": 19639, "ts": "2026-07-01T00:46:56Z", "hours": 1.6789, "text": "more progress on ui, adding more drinks, polishing drink picker. currently on amtrack so very bad wifi"}, {"post_id": 18904, "ts": "2026-06-30T02:59:09Z", "hours": 2.9706, "text": "im highkey across the country but wtv working on makign picker ux way better look at this yummy anim"}, {"post_id": 16070, "ts": "2026-06-26T03:45:21Z", "hours": 1.8869, "text": "working on looks! statistics looks much better still a lot to do to finish it up, but i’m almost there"}, {"post_id": 15365, "ts": "2026-06-24T23:49:42Z", "hours": 0.5797, "text": "wowzers statistics tooltips need to fix the labels hitting each other $state() might be the best thing in the world"}, {"post_id": 15160, "ts": "2026-06-24T17:02:58Z", "hours": 0.585, "text": "statistics are a lot more prettyyyyy fixed mobile handling for statistics todo: add more drinks drink chooser ui ship!"}, {"post_id": 13894, "ts": "2026-06-22T19:36:41Z", "hours": 2.8711, "text": "LOTS done. changed how data is stored to allow for more drinks to be added added “caffeine” attribute in order to track my caffeine intake (addiction) added statistics in order to track how many redbulls im actually drinking began adding other drinks to do: finalize the UX of how drinks are chosen add more drinks! finish statistics to be more functional and look more pretty ship!"}, {"post_id": 12791, "ts": "2026-06-20T22:21:44Z", "hours": 1.43, "text": "new redbull designs that are more accurate to the real thing! fixed some ux bugs todo: make ui look better add monster? i love monster data analysis ship!"}, {"post_id": 12279, "ts": "2026-06-20T01:40:43Z", "hours": 0.5042, "text": "havent finished the data part yet but i want to make a dev log because look at how BEAUTIFUL the new icons look <3333"}, {"post_id": 12267, "ts": "2026-06-20T01:01:09Z", "hours": 1.1347, "text": "multi-submit works* improved ux a LOT, i really like these tilted incrementers i want to change it so that SF is a toggle rather than a diff redbull, to decrease scrolling (better ux) submitter is VERY chopped rn (that’s why there’s the asterisk) multi submit repeatedly adds the redbull into a list which works but is kind of chopped. also, SF toggle doesn’t rly work. once i restructure the picker, im going to design icons for plus, minus, and SF, improve ui/ux a bit more, and then add data statistics. after that, i think it’ll be good to ship !!!"}, {"post_id": 11668, "ts": "2026-06-19T00:38:31Z", "hours": 0.5356, "text": "added data sorting by day into the tracker! groups by today, yesterday, and then weekly. plan is to add day sorting within those weeks next. also, need to add a way to submit multiple of the same redbull without repeatedly submitting. also, adding statistics would be nice."}, {"post_id": 11048, "ts": "2026-06-18T02:29:21Z", "hours": 0.6739, "text": "today count works now. i wanna go eep but ill work on data analysis tmr"}, {"post_id": 11000, "ts": "2026-06-18T00:52:01Z", "hours": 1.2214, "text": "deleting works now. the beginnings of a viewer exists"}, {"post_id": 10916, "ts": "2026-06-17T21:50:28Z", "hours": 0.4422, "text": "finally added all of the red bull flavors, including the sugarfree ones"}, {"post_id": 10709, "ts": "2026-06-17T15:59:38Z", "hours": 3.16, "text": "i’m now able to choose a redbull and add it! red bulls are stored in a psql database which keeps track of the red bull name, whether its sugarfree or not, and the date it was submitted. todo: add more redbulls! make a more visual data viewer graphs to see my statistics host this so other ppl can see my stats"}]...
|
Title: red bull tracker by @neset | Stardance
Dev Title: red bull tracker by @neset | Stardance
Devlogs:
i’m now able to choose a redbull and add it! red bulls are stored in a psql database which keeps track of the red bull name, whether its sugarfree or not, and the date it was submitted. todo: add more redbulls! make a more visual data viewer graphs to see my statistics host this so other ppl can see my stats
finally added all of the red bull flavors, including the sugarfree ones
deleting works now. the beginnings of a viewer exists
today count works now. i wanna go eep but ill work on data analysis tmr
added data sorting by day into the tracker! groups by today, yesterday, and then weekly. plan is to add day sorting within those weeks next. also, need to add a way to submit multiple of the same redbull without repeatedly submitting. also, adding statistics would be nice.
multi-submit works* improved ux a LOT, i really like these tilted incrementers i want to change it so that SF is a toggle rather than a diff redbull, to decrease scrolling (better ux) submitter is VERY chopped rn (that’s why there’s the asterisk) multi submit repeatedly adds the redbull into a list which works but is kind of chopped. also, SF toggle doesn’t rly work. once i restructure the picker, im going to design icons for plus, minus, and SF, improve ui/ux a bit more, and then add data statistics. after that, i think it’ll be good to ship !!!
havent finished the data part yet but i want to make a dev log because look at how BEAUTIFUL the new icons look <3333
new redbull designs that are more accurate to the real thing! fixed some ux bugs todo: make ui look better add monster? i love monster data analysis ship!
LOTS done. changed how data is stored to allow for more drinks to be added added “caffeine” attribute in order to track my caffeine intake (addiction) added statistics in order to track how many redbulls im actually drinking began adding other drinks to do: finalize the UX of how drinks are chosen add more drinks! finish statistics to be more functional and look more pretty ship!
statistics are a lot more prettyyyyy fixed mobile handling for statistics todo: add more drinks drink chooser ui ship!
wowzers statistics tooltips need to fix the labels hitting each other $state() might be the best thing in the world
working on looks! statistics looks much better still a lot to do to finish it up, but i’m almost there
im highkey across the country but wtv working on makign picker ux way better look at this yummy anim
more progress on ui, adding more drinks, polishing drink picker. currently on amtrack so very bad wifi
ready to ship! added an intro explaining what this is added cookies so u can track ur own data made my data global for everyone to see minor bug fixes todo: add more drinks
bug fixes
Ships:
this is a caffeine drink tracker allowing you to add and track your caffeine intake across multiple days. i wrote it using svelte and postgresql. this was one of my first projects that i wrote with svelte, so i learned quite a bit about it. i also did custom art and design for each of the drinks in figma....
|
1793577444.49125
|
1793663844.49125
|
|
26071
|
Paint The Galaxy by @aditi1781 | Stardance
|
aditi1781
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T14:41:22Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Paint the Galaxy is a JWST-inspired infrared image mixer to create your own false-color space image.", "repo": "https://github.com/aditiahuja230-rgb/painttheuniverse", "demo": "https://aditiahuja230-rgb.github.io/painttheuniverse/index.html"}]...
|
[{"post_id": 74673, "ts": "202 [{"post_id": 74673, "ts": "2026-09-27T23:35:15Z", "hours": 3.765, "text": "Done with a simple html page to host my JWST images. Next, I will be looking to make the page dynamic to fetch latest JWST images"}]...
|
Title: Paint The Galaxy by @aditi1781 | Stardance
Title: Paint The Galaxy by @aditi1781 | Stardance
Devlogs:
Done with a simple html page to host my JWST images. Next, I will be looking to make the page dynamic to fetch latest JWST images
Ships:
Paint the Galaxy is a JWST-inspired infrared image mixer to create your own false-color space image....
|
1793577445.714227
|
1793663845.714227
|
|
24532
|
BARM by @priyanshu | Stardance
|
priyanshu
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:20:58Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Recently I was not available to finish this project or ship. I want not physically fine. This project will help you to build webapps faster as i have created a plugin that you can use with better auth to create resources that eventually help in building apps faster. i have also wrote a simple docs here https://barm.p8labs.in/ nothing more Thanks for reviewing!", "repo": "https://github.com/P8labs/barm", "demo": "https://npmjs.com/package/@p8labs/barm"}]...
|
[{"post_id": 68082, "ts": "202 [{"post_id": 68082, "ts": "2026-09-14T14:19:33Z", "hours": 0.2758, "text": "Added docs to finish this project so anyone can use it"}, {"post_id": 57258, "ts": "2026-08-29T11:23:40Z", "hours": 0.7411, "text": "I have published this plugin to npm and currently it is very early to use but it works for smaller applications like if you want to make simple todo app or simple crud application this will work fine."}, {"post_id": 54923, "ts": "2026-08-26T04:39:57Z", "hours": 4.0556, "text": "Finally it is working but there are alot of bugs and problems to fix like currently developer need to pass all the fields including id, created and updated at dates etc while creating resource instead i want to refine it more in terms of input schema"}, {"post_id": 46167, "ts": "2026-08-13T06:12:44Z", "hours": 2.7639, "text": "I am building a resource management plugin for better auth so we no longer need to create APIs manually instead just need to define what is needed so far I have setup a testbench of todo app and plugin connected to it."}]...
|
Title: BARM by @priyanshu | Stardance
Devlogs:
I Title: BARM by @priyanshu | Stardance
Devlogs:
I am building a resource management plugin for better auth so we no longer need to create APIs manually instead just need to define what is needed so far I have setup a testbench of todo app and plugin connected to it.
Finally it is working but there are alot of bugs and problems to fix like currently developer need to pass all the fields including id, created and updated at dates etc while creating resource instead i want to refine it more in terms of input schema
I have published this plugin to npm and currently it is very early to use but it works for smaller applications like if you want to make simple todo app or simple crud application this will work fine.
Added docs to finish this project so anyone can use it
Ships:
Recently I was not available to finish this project or ship. I want not physically fine. This project will help you to build webapps faster as i have created a plugin that you can use with better auth to create resources that eventually help in building apps faster. i have also wrote a simple docs here https://barm.p8labs.in/ nothing more Thanks for reviewing!...
|
1793577446.83741
|
1793663846.83741
|
|
34506
|
Grex by @Benkralex | Stardance
|
Benkralex
|
1
|
66.28
|
799
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T15:49:29Z", "hours": 49.0, "multiplier": 16.43, "payout": 799, "blessing": "neutral", "text": "I’m very proud, that I got to a point, where I can ship the project in just about 2 months. Thats when I started the new codebase. I learned a LOT developing the plattform with Next.js (old) and also learned, that I need better types, seperate server and client, … I just don’t like the structure, but now with Kotlin and Ktor on the server and JS on the client I am very satisfied. If you try the project keep in mind, that many features were in the old project and the most time I spent, was creating the base on the new version. This ship ships the foundation on which I will build many more (hopefully cool and usefull) features. Also try the web-client on mobile. I coded responsive for displayes of (hopefully) any size. I’m sorry, that I have no demo-instance, but it is to insecure for me to host a public instance for everyone. Maybe in the next ship I will have a solution for that. Hope you like the project!", "repo": "https://codeberg.org/Benkralex/Grex", "demo": "https://grex.benkralex.hackclub.app/register"}]...
|
[{"post_id": 78070, "ts": "202 [{"post_id": 78070, "ts": "2026-10-09T13:44:49Z", "hours": 6.3953, "text": "I clean up the code and made many fixes! I also added new features: You can upload profile pictures and the admins can allow bypassing the invite code for the instance."}, {"post_id": 74075, "ts": "2026-09-26T17:01:48Z", "hours": 3.3961, "text": "Added search to quotes and account settings"}, {"post_id": 72837, "ts": "2026-09-23T20:46:14Z", "hours": 6.0969, "text": "Add Settings Page with the option to choose a theme. I also changed some Database Stuff and added a user page."}, {"post_id": 70252, "ts": "2026-09-18T20:11:00Z", "hours": 1.3911, "text": "Add table for admins so they can see all registered users."}, {"post_id": 65981, "ts": "2026-09-11T14:14:21Z", "hours": 0.3258, "text": "Small fixes: Icons on login/register page Title support for my own client router Fix popups on mobile"}, {"post_id": 65964, "ts": "2026-09-11T13:43:52Z", "hours": 1.3897, "text": "I’ve added a /qpi/quotes/delete endpoint, where the poster or admins can delete a quote and also the button for it is in the UI. If you click it a confirmation popup opens. Also the register and login forms now show, whats wrong. I noticed the bad UX, as I registered a new user and the submit button just didn’t work. In the dev tools I could see the problem, but no normal user is looking into the devtools, so now every normal creature can now see it as well. These are the last finishing touches before shiping!"}, {"post_id": 65616, "ts": "2026-09-10T21:11:00Z", "hours": 2.7175, "text": "I’ve done some little things: I added a random quote endpoint to the server and the 404 - Not Found now displays one. I also started writing the API docs."}, {"post_id": 65050, "ts": "2026-09-09T21:45:57Z", "hours": 0.8633, "text": "I got hacked!! Oh no!! How bad!! ;-D Script injections should now be GONE. (Hacker is sad now ) The edit quote funtion now has an API endpoint and a UI. You can edit a quote with the edit symbol on the quote detail page, which is only displayed, if you are the creator of the post or the admin."}, {"post_id": 63915, "ts": "2026-09-07T23:08:03Z", "hours": 6.0872, "text": "I fixed the layout on mobile devices: The navbar, the admin page, … I edited the API endpoints for quotes: Now there are 2 Endpoints for quotes: get and list I also added the code for quote editing, but the API endpoint is not implemented yet In the client I added a detail page for quotes, where you can see the users, who liked the quote and in the future the comments would also be displayed here A new get user endpoint exists, so the quote posters and the likes can display the real username and not only the user-id I fixed the logout, that was not working, because the client side navigation couldn’t load the /logout because it loads pages from /pages/… so /pages/logout was a 404. Now the logout is in the pages directory, so it works with client side navigation The most time for this devlog was invested on the layout of users who liked a post. I just wanted the users to be displayed in collumns and rows. They should be exactly underneath each other, so the like-icon aligns perfectly. Also the names shouldn’t break, because then one row is larger then the others. It was such a pain getting that “simple” thing to work. I asked multiple AIs, after I had no idea anymore and all gave me trash. The Claude used JS and not only CSS and it finally worked!! It was such a pain but in the end I am very happy with the result."}, {"post_id": 61822, "ts": "2026-09-04T22:26:17Z", "hours": 2.5244, "text": "LIKES!!!!!! Finally!!!! Again only the db held me back. I hate databases! But it has a fun little animation if you click it and it is pretty spam proof (hope so)."}, {"post_id": 60390, "ts": "2026-09-02T18:08:36Z", "hours": 1.5778, "text": "Create quotes now works!!! It was a bit of pain modifing the db. I just wanted plain timestamps in milliseconds but Exposed and SQLite don’t want that, so I setteled on just using long type."}, {"post_id": 59559, "ts": "2026-09-01T13:30:27Z", "hours": 1.2533, "text": "The Server now autmoaticly migrates the DB 🎉🎉🎉🎉🎉🎉 It was not that easy, because Exposed (DB lib for Kotlin) doesn’t automaticly apply migrations. I can generate migration scripts with it but the execution and check if it was already executed I have to do on my own. But I learned a lot in the process."}, {"post_id": 59231, "ts": "2026-08-31T22:04:35Z", "hours": 1.3075, "text": "Now Woodpecker builds the server and client docker-image and releases it on codeberg.org docker registry! Yay!"}, {"post_id": 58878, "ts": "2026-08-31T13:33:37Z", "hours": 2.1544, "text": "I’ve added a form for admins to create invites so you don’t have to interact with the DB or the API manually ;-) Also the first user, that registers doesn’t need an invitation Code and automaticly is an admin. I also started creating the form to create quotes, but it has no functionality at the moment. My next steps that are planed at the moment: Add create quote form functionality Put everything in docker (Add QoL like display all invites & users for admins, display active sessions, …) First RELEASE/SHIP"}, {"post_id": 54823, "ts": "2026-08-25T23:47:38Z", "hours": 0.9147, "text": "New design for the quotes. Now it’s not a boring list but cards that look a lot better."}, {"post_id": 54795, "ts": "2026-08-25T22:23:16Z", "hours": 1.6778, "text": "I’ve added two new themes. Also the theme is now loaded via js, so at a later point the js could read the cookies and load a theme dynamicly."}, {"post_id": 54680, "ts": "2026-08-25T18:51:09Z", "hours": 0.9175, "text": "I’ve now added a logout api endpoint and an option to logout via web client. The difficult part is, that I can’t access the GREX_SESSION cookie via JS, so I have to set another cookie, to know, if the user is logged in. But now it works fine. I hope, that I’m not finding as many bugs if I’m testing the login/logout/register functions."}, {"post_id": 54143, "ts": "2026-08-24T23:40:24Z", "hours": 3.9428, "text": "Not much to say for this devlog, I only created the register form and designed it and the login form."}, {"post_id": 49485, "ts": "2026-08-18T11:02:36Z", "hours": 1.0444, "text": "I improved the navbar and designed an icon as a placeholder for the moment: At a later point the icon should be changable by admins and I think, I will also improve the default icon."}, {"post_id": 48096, "ts": "2026-08-16T11:55:29Z", "hours": 0.9681, "text": "The navigation now works…. But I’m not really happy about it. But for now I started styling a bit (also that I’m not getting flashbanged). How I implemented the client nav at the moment The server now returns the same index.html file for every page and js loads the page-content. This lags sometimes and is not very performant… Style and Themes I’ve started styling. All the colors and also some other properties are specified in a theme-css file, so later you could have your own theme as a css file with only vars or if you want to style even more, you can add custom styles for specifc components, thats the plan for theming."}, {"post_id": 47735, "ts": "2026-08-15T21:02:13Z", "hours": 1.1553, "text": "Started building the real client (at least a concept). I’m currently trying to figure client-side navigation out. I think I have to watch some tutorials…"}, {"post_id": 43988, "ts": "2026-08-09T14:02:55Z", "hours": 1.0517, "text": "I fixed, that if you are already logged in, it still showed the login-form. Also I added a createQuote function (not in the UI yet) and tried fixing the cookie, that don’t want to be saved because of security. I have not comittet the code, because it is at the moment just for me testing, until it can do the most part of the API and is a bit better designed."}, {"post_id": 39681, "ts": "2026-08-02T20:19:03Z", "hours": 1.3894, "text": "I started with a very simple UI (without CSS) to test if the API would work. At the moment you can only login and get all quotes."}, {"post_id": 39604, "ts": "2026-08-02T18:08:59Z", "hours": 1.5794, "text": "I cleaned up even more: Common RequestResult Interface RequestErrors combined into one enum Split the routing config into diffrent files I also added an api endpoint for getting quotes"}, {"post_id": 38407, "ts": "2026-07-31T19:14:05Z", "hours": 1.0397, "text": "I cleaned up the code and added an api endpoint for getting invites"}, {"post_id": 36505, "ts": "2026-07-28T17:40:25Z", "hours": 0.7836, "text": "server: The API now includes the creation of quotes"}, {"post_id": 36404, "ts": "2026-07-28T14:31:13Z", "hours": 1.1194, "text": "server: Now you also can create an account (only with invite) and admins can create invites."}, {"post_id": 35986, "ts": "2026-07-27T19:43:36Z", "hours": 2.0539, "text": "I’ve added DB tables and started with auth. Login works and register is on it’s way!"}, {"post_id": 35846, "ts": "2026-07-27T15:24:34Z", "hours": 1.1892, "text": "I started with a new codebase, because I was not happy with Next.js. Now I want to separate the server from the client for a cleaner architecture. I initalized the new repo I started the base for the server (Kotlin + sqlite)"}, {"post_id": 30137, "ts": "2026-07-17T14:04:35Z", "hours": 0.6931, "text": "IT WORKS!!!! And yea, I’rich, but in the negatives ;-). I just forgot to set a hidden value for the form."}, {"post_id": 29700, "ts": "2026-07-16T19:48:42Z", "hours": 0.8956, "text": "Now you can create transactions! Or can you? It doesn’t work :-( But I can’t find the mistake, I’ll hopefully do tomorrow"}, {"post_id": 28987, "ts": "2026-07-15T16:50:40Z", "hours": 1.5144, "text": "I’ve added the create quote form and the backend used for it. Also if you edit your account, it now uses the new backend."}, {"post_id": 28509, "ts": "2026-07-14T20:10:56Z", "hours": 0.7781, "text": "I finally did the woodpecker build 🎉🎉 I also updated the installer and the README for installation. Now you can test it easiely at home 😉"}, {"post_id": 28476, "ts": "2026-07-14T18:53:02Z", "hours": 2.4917, "text": "I’ve started implementing the backend from ground new, with a cleaner structure, because it was to unclean for me to do work in it. It is not finished, but everything should work at the moment with a mix of old- and new-backend."}, {"post_id": 27841, "ts": "2026-07-13T18:42:24Z", "hours": 0.8558, "text": "I’ve added quotes to the plattform. You can’t create them at the moment, but they are read from the db."}, {"post_id": 27766, "ts": "2026-07-13T16:40:58Z", "hours": 0.3986, "text": "I’ve tried adding woodpecker/forgejo actions for automatic docker builds. I haven’t got it working, but I applied to Codebergs Woodpecker."}]...
|
Title: Grex by @Benkralex | Stardance
Devlogs:
I’ Title: Grex by @Benkralex | Stardance
Devlogs:
I’ve tried adding woodpecker/forgejo actions for automatic docker builds. I haven’t got it working, but I applied to Codebergs Woodpecker.
I’ve added quotes to the plattform. You can’t create them at the moment, but they are read from the db.
I’ve started implementing the backend from ground new, with a cleaner structure, because it was to unclean for me to do work in it. It is not finished, but everything should work at the moment with a mix of old- and new-backend.
I finally did the woodpecker build 🎉🎉 I also updated the installer and the README for installation. Now you can test it easiely at home 😉
I’ve added the create quote form and the backend used for it. Also if you edit your account, it now uses the new backend.
Now you can create transactions! Or can you? It doesn’t work :-( But I can’t find the mistake, I’ll hopefully do tomorrow
IT WORKS!!!! And yea, I’rich, but in the negatives ;-). I just forgot to set a hidden value for the form.
I started with a new codebase, because I was not happy with Next.js. Now I want to separate the server from the client for a cleaner architecture. I initalized the new repo I started the base for the server (Kotlin + sqlite)
I’ve added DB tables and started with auth. Login works and register is on it’s way!
server: Now you also can create an account (only with invite) and admins can create invites.
server: The API now includes the creation of quotes
I cleaned up the code and added an api endpoint for getting invites
I cleaned up even more: Common RequestResult Interface RequestErrors combined into one enum Split the routing config into diffrent files I also added an api endpoint for getting quotes
I started with a very simple UI (without CSS) to test if the API would work. At the moment you can only login and get all quotes.
I fixed, that if you are already logged in, it still showed the login-form. Also I added a createQuote function (not in the UI yet) and tried fixing the cookie, that don’t want to be saved because of security. I have not comittet the code, because it is at the moment just for me testing, until it can do the most part of the API and is a bit better designed.
Started building the real client (at least a concept). I’m currently trying to figure client-side navigation out. I think I have to watch some tutorials…
The navigation now works…. But I’m not really happy about it. But for now I started styling a bit (also that I’m not getting flashbanged). How I implemented the client nav at the moment The server now returns the same index.html file for every page and js loads the page-content. This lags sometimes and is not very performant… Style and Themes I’ve started styling. All the colors and also some other properties are specified in a theme-css file, so later you could have your own theme as a css file with only vars or if you want to style even more, you can add custom styles for specifc components, thats the plan for theming.
I improved the navbar and designed an icon as a placeholder for the moment: At a later point the icon should be changable by admins and I think, I will also improve the default icon.
Not much to say for this devlog, I only created the register form and designed it and the login form.
I’ve now added a logout api endpoint and an option to logout via web client. The difficult part is, that I can’t access the GREX_SESSION cookie via JS, so I have to set another cookie, to know, if the user is logged in. But now it works fine. I hope, that I’m not finding as many bugs if I’m testing the login/logout/register functions.
I’ve added two new themes. Also the theme is now loaded via js, so at a later point the js could read the cookies and load a theme dynamicly.
New design for the quotes. Now it’s not a boring list but cards that look a lot better.
I’ve added a form for admins to create invites so you don’t have to interact with the DB or the API manually ;-) Also the first user, that registers doesn’t need an invitation Code and automaticly is an admin. I also started creating the form to create quotes, but it has no functionality at the moment. My next steps that are planed at the moment: Add create quote form functionality Put everything in docker (Add QoL like display all invites & users for admins, display active sessions, …) First RELEASE/SHIP
Now Woodpecker builds the server and client docker-image and releases it on codeberg.org docker registry! Yay!
The Server now autmoaticly migrates the DB 🎉🎉🎉🎉🎉🎉 It was not that easy, because Exposed (DB lib for Kotlin) doesn’t automaticly apply migrations. I can generate migration scripts with it but the execution and check if it was already executed I have to do on my own. But I learned a lot in the process.
Create quotes now works!!! It was a bit of pain modifing the db. I just wanted plain timestamps in milliseconds but Exposed and SQLite don’t want that, so I setteled on just using long type.
LIKES!!!!!! Finally!!!! Again only the db held me back. I hate databases! But it has a fun little animation if you click it and it is pretty spam proof (hope so).
I fixed the layout on mobile devices: The navbar, the admin page, … I edited the API endpoints for quotes: Now there are 2 Endpoints for quotes: get and list I also added the code for quote editing, but the API endpoint is not implemented yet In the client I added a detail page for quotes, where you can see the users, who liked the quote and in the future the comments would also be displayed here A new get user endpoint exists, so the quote posters and the likes can display the real username and not only the user-id I fixed the logout, that was not working, because the client side navigation couldn’t load the /logout because it loads pages from /pages/… so /pages/logout was a 404. Now the logout is in the pages directory, so it works with client side navigation The most time for this devlog was invested on the layout of users who liked a post. I just wanted the users to be displayed in collumns and rows. They should be exactly underneath each other, so the like-icon aligns perfectly. Also the names shouldn’t break, because then one row is larger then the others. It was such a pain getting that “simple” thing to work. I asked multiple AIs, after I had no idea anymore and all gave me trash. The Claude used JS and not only CSS and it finally worked!! It was such a pain but in the end I am very happy with the result.
I got hacked!! Oh no!! How bad!! ;-D Script injections should now be GONE. (Hacker is sad now ) The edit quote funtion now has an API endpoint and a UI. You can edit a quote with the edit symbol on the quote detail page, which is only displayed, if you are the creator of the post or the admin.
I’ve done some little things: I added a random quote endpoint to the server and the 404 - Not Found now displays one. I also started writing the API docs.
I’ve added a /qpi/quotes/delete endpoint, where the poster or admins can delete a quote and also the button for it is in the UI. If you click it a confirmation popup opens. Also the register and login forms now show, whats wrong. I noticed the bad UX, as I registered a new user and the submit button just didn’t work. In the dev tools I could see the problem, but no normal user is looking into the devtools, so now every normal creature can now see it as well. These are the last finishing touches before shiping!
Small fixes: Icons on login/register page Title support for my own client router Fix popups on mobile
Add table for admins so they can see all registered users.
Add Settings Page with the option to choose a theme. I also changed some Database Stuff and added a user page.
Added search to quotes and account settings
I clean up the code and made many fixes! I also added new features: You can upload profile pictures and the admins can allow bypassing the invite code for the instance.
Ships:
I’m very proud, that I got to a point, where I can ship the project in just about 2 months. Thats when I started the new codebase. I learned a LOT developing the plattform with Next.js (old) and also learned, that I need better types, seperate server and client, … I just don’t like the structure, but now with Kotlin and Ktor on the server and JS on the client I am very satisfied. If you try the project keep in mind, that many features were in the old project and the most time I spent, was creating the base on the new version. This ship ships the foundation on which I will build many more (hopefully cool and usefull) features. Also try the web-client on mobile. I coded responsive for displayes of (hopefully) any size. I’m sorry, that I have no demo-instance, but it is to insecure for me to host a public instance for everyone. Maybe in the next ship I will have a solution for that. Hope you like the project!...
|
1793577450.810991
|
1793663850.810991
|
|
27134
|
VEX App by @boberto | Stardance
|
boberto
|
1
|
37.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T16:28:41Z", "hours": 37.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey guys, soo since the dashboard invite link reroutes users to /onboarding, it doesnt return a code 200 “ok”. So please use this link instead: https://stlvexapp.guanine.org/join/b93d07e1-b1a8-467e-81fb-d3f36dcff0b7 But anyways, the point of this project wasn’t to build something beautiful, fun, or exciting. Compared to the other things people are building (I saw some awesome spider bots and rocket ship CADs), my project is pretty lame. Why did I build it? Well, around 4 months ago, I noticed some major bottlenecks in my school’s Robotics organization. Our calendar was on a google doc with only a single page, fragmented communications, field elements getting lost, first year members constantly asking for support, and nobody on any of the 6 teams had any idea what they were supposed to do Therefore, I set out to build a solution and I learned SO MUCH along the way! My VEX internal dashboard has taught me so much about backend design such as: rate-limiting throttling oAuth flows SQL databases & normalization database annotations monorepos prefetching & async fetching image preloading GIT!!!!! It was such an amazing journey and it has helped me build a portfolio of projects that actually show that I CAN engineer real apps that hold up against heavy user traffic. (AI WILL NEVER REPLACE ME) The result: I’ve used this app as a my FRONTIER project is SO MANY applications to organizer positions at JamHacks, IgnitionHacks, EurekaHacks, etc… And… Now I work as a backend engineer for THREE HACKATHONS!!! I’m so happy and I know that this may not be the most EXCITING of projects but if you could please support me and my future endeavours thanks :)", "repo": "https://github.com/RandomPerson5571/VEXApp", "demo": "https://stlvexapp.guanine.org"}]...
|
[{"post_id": 66166, "ts": "202 [{"post_id": 66166, "ts": "2026-09-11T20:20:18Z", "hours": 17.1692, "text": "Around four months ago, I noticed my school’s robotics organization had a lot of small problems adding up Our calendar was a one-page Google Doc Communication was scattered Field elements kept getting lost New members constantly needed help People across our 6 teams often had no idea what they were supposed to be doing So a friend and I started building a centralized management portal. A few technical decisions I made Turborepo for a monorepo, so I didn’t have to duplicate backend logic across multiple repos Supabase + Prisma for auth and database accessZuplo for API rate limiting RoboEvents API for competition data GitHub + Fusion 360 webhooks for Discord notifications Render + UptimeRobot to keep hosting cheap and reduce cold starts It was a long and difficult road to get here, as I had to learn so many new tools and resolve so many different problems. But now the portal has officially shipped to our robotics organization, with 200+ members across 6 teams!! Pretty crazy considering it started because our Google Doc calendar sucked."}, {"post_id": 23242, "ts": "2026-07-06T02:20:35Z", "hours": 0.7717, "text": "Feats: Code cleanup Debugging App is now production-ready."}, {"post_id": 22585, "ts": "2026-07-05T03:36:59Z", "hours": 0.8592, "text": "Feats: general testing planning 3d renders"}, {"post_id": 20988, "ts": "2026-07-02T18:45:08Z", "hours": 3.6522, "text": "Feats: added github integration added team repos fixed some dom hydration errors added push notifs for the discord bot"}, {"post_id": 19378, "ts": "2026-06-30T17:50:29Z", "hours": 1.3994, "text": "Feats: latency issues a lot of code refactoring pushed the app to prod"}, {"post_id": 18555, "ts": "2026-06-29T19:06:07Z", "hours": 1.0864, "text": "Feats: added documentation pages added markdown support added folder creation basically fully CRUD for documentation and folders added discord slash commands TODOs: add more discord slash commands add notificaitons add external integrations (github, fusion360, etc.)"}, {"post_id": 18066, "ts": "2026-06-29T01:45:38Z", "hours": 2.2067, "text": "Feats: implemented inventory items (signout, creation, viewing, etc.) implemented dashboard widgets implemented task creations implemented documentation view implemented inline edits for tasks implemented documentation + folders for proper storage TODOs: add more admin-based discord bot commands create a mobile app??? write a backend api server to fetch data from robotevents api"}, {"post_id": 17627, "ts": "2026-06-28T14:39:15Z", "hours": 2.0258, "text": "Feats: added tasks improved admin panel UI improved settings page UI and added actions such as user deletion, discord linking, onshape & github integration, password resets, and account information changes. added discord bot slash commands for task creation, task viewing, task sign offs, invite creation, event scheduling TODOs: improve tasks list UI/UX add inventory tracking improve dashboard add more discord bot functionalities"}, {"post_id": 17107, "ts": "2026-06-27T19:35:26Z", "hours": 7.6894, "text": "I just added a couple of slash commands for the discord bot related to admin features (such as creating platform invite links, event scheduling, etc) Updated web interface UI and wired dashboard with supabase db."}]...
|
Title: VEX App by @boberto | Stardance
Devlogs:
I Title: VEX App by @boberto | Stardance
Devlogs:
I just added a couple of slash commands for the discord bot related to admin features (such as creating platform invite links, event scheduling, etc) Updated web interface UI and wired dashboard with supabase db.
Feats: added tasks improved admin panel UI improved settings page UI and added actions such as user deletion, discord linking, onshape & github integration, password resets, and account information changes. added discord bot slash commands for task creation, task viewing, task sign offs, invite creation, event scheduling TODOs: improve tasks list UI/UX add inventory tracking improve dashboard add more discord bot functionalities
Feats: implemented inventory items (signout, creation, viewing, etc.) implemented dashboard widgets implemented task creations implemented documentation view implemented inline edits for tasks implemented documentation + folders for proper storage TODOs: add more admin-based discord bot commands create a mobile app??? write a backend api server to fetch data from robotevents api
Feats: added documentation pages added markdown support added folder creation basically fully CRUD for documentation and folders added discord slash commands TODOs: add more discord slash commands add notificaitons add external integrations (github, fusion360, etc.)
Feats: latency issues a lot of code refactoring pushed the app to prod
Feats: added github integration added team repos fixed some dom hydration errors added push notifs for the discord bot
Feats: general testing planning 3d renders
Feats: Code cleanup Debugging App is now production-ready.
Around four months ago, I noticed my school’s robotics organization had a lot of small problems adding up Our calendar was a one-page Google Doc Communication was scattered Field elements kept getting lost New members constantly needed help People across our 6 teams often had no idea what they were supposed to be doing So a friend and I started building a centralized management portal. A few technical decisions I made Turborepo for a monorepo, so I didn’t have to duplicate backend logic across multiple repos Supabase + Prisma for auth and database accessZuplo for API rate limiting RoboEvents API for competition data GitHub + Fusion 360 webhooks for Discord notifications Render + UptimeRobot to keep hosting cheap and reduce cold starts It was a long and difficult road to get here, as I had to learn so many new tools and resolve so many different problems. But now the portal has officially shipped to our robotics organization, with 200+ members across 6 teams!! Pretty crazy considering it started because our Google Doc calendar sucked.
Ships:
Hey guys, soo since the dashboard invite link reroutes users to /onboarding, it doesnt return a code 200 “ok”. So please use this link instead: https://stlvexapp.guanine.org/join/b93d07e1-b1a8-467e-81fb-d3f36dcff0b7 But anyways, the point of this project wasn’t to build something beautiful, fun, or exciting. Compared to the other things people are building (I saw some awesome spider bots and rocket ship CADs), my project is pretty lame. Why did I build it? Well, around 4 months ago, I noticed some major bottlenecks in my school’s Robotics organization. Our calendar was on a google doc with only a single page, fragmented communications, field elements getting lost, first year members constantly asking for support, and nobody on any of the 6 teams had any idea what they were supposed to do Therefore, I set out to build a solution and I learned SO MUCH along the way! My VEX internal dashboard has taught me so much about backend design such as: rate-limiting throttling oAuth flows SQL databases & normalization database annotations monorepos prefetching & async fetching image preloading GIT!!!!! It was such an amazing journey and it has helped me build a portfolio of projects that actually show that I CAN engineer real apps that hold up against heavy user traffic. (AI WILL NEVER REPLACE ME) The result: I’ve used this app as a my FRONTIER project is SO MANY applications to organizer positions at JamHacks, IgnitionHacks, EurekaHacks, etc… And… Now I work as a backend engineer for THREE HACKATHONS!!! I’m so happy and I know that this may not be the most EXCITING of projects but if you could please support me and my future endeavours thanks :)...
|
1793577452.2020817
|
1793663852.2020817
|
|
49801
|
StudyBuddy by @abdulqadir | Stardance
|
abdulqadir
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T20:03:00Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Built StudyBuddy, a Slack bot with 4 commands. Hardest part was getting it deployed 24/7 on Hack Club Nest — kept hitting network issues with git pushes and had to work around a blocked SSH port by tunneling over 443, plus formatting bugs when creating config files through the terminal. Proud that it’s actually live on the server now, not just running on my laptop", "repo": "https://github.com/Qadir-eng/studybuddy-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BQ3P8JTSB"}]...
|
[{"post_id": 57574, "ts": "202 [{"post_id": 57574, "ts": "2026-08-29T19:17:47Z", "hours": 0.345, "text": "Added few commands, probably planning to add more commands. Currently waiting on my pending application for the nest, which will allow it to run 24/7."}]...
|
Title: StudyBuddy by @abdulqadir | Stardance
Devl Title: StudyBuddy by @abdulqadir | Stardance
Devlogs:
Added few commands, probably planning to add more commands. Currently waiting on my pending application for the nest, which will allow it to run 24/7.
Ships:
Built StudyBuddy, a Slack bot with 4 commands. Hardest part was getting it deployed 24/7 on Hack Club Nest — kept hitting network issues with git pushes and had to work around a blocked SSH port by tunneling over 443, plus formatting bugs when creating config files through the terminal. Proud that it’s actually live on the server now, not just running on my laptop...
|
1793577453.3954153
|
1793663853.3954153
|