|
636
|
Google Drive Clone by @blowupthenoobs | Stardance
|
blowupthenoobs
|
0
|
22.88
|
0
|
[]
|
[{"post_id": 77522, "ts": "202 [{"post_id": 77522, "ts": "2026-10-07T09:55:19Z", "hours": 3.7128, "text": "Finally managed to get the trash directory working, need to make the folders work for this, but it should hopefully be a lot easier now that I know how the files work. Also need to fix the thumbnail things for the trash directory cuz I think it’s crashing the backend for some reason."}, {"post_id": 68639, "ts": "2026-09-15T13:24:33Z", "hours": 1.1269, "text": "Because of a lot of my older work, reimplementing file uploads was pretty easy, but it took me awhile to figure out that the errors saying the upload failed were because of remnants of code still trying to connect to the DB, lol."}, {"post_id": 66176, "ts": "2026-09-11T20:43:46Z", "hours": 0.6603, "text": "Got the “Parent Bar” to show nested directories and made you able to go back through them individually. Probably will need to add a … thingy at some point for longer directories, but it should be able to fit a lot of em for now tho."}, {"post_id": 65970, "ts": "2026-09-11T13:52:59Z", "hours": 1.0414, "text": "Pretty small update, but I repaired the navigation bar. Now I’ll probably want to make it show the full file path, but for now, it works as it did before with the DB."}, {"post_id": 65421, "ts": "2026-09-10T15:27:41Z", "hours": 0.3722, "text": "Finally got to fixing the random backend crashes. Admittedly most of what I did was just paste stuff into ChatGPT, but thankfully the fixes were pretty easy (as you could probably tell by the dev time. It was pretty much just using a slightly wrong variable name in some places.) Hopefully with this fix I won’t have to be having to figure out whether or not the stuff I built is actually working or ghosting me, lol."}, {"post_id": 64850, "ts": "2026-09-09T15:23:04Z", "hours": 1.2517, "text": "Turns out getting the stuff to work on subsequent directories was pretty easy. All I needed to do was change the :id at the end of the routes to /* then the params.id to just params[0] to grab the whole route. I’ve been sent on wild goose chases to figure out why some stuff wasn’t working, only to find it later just working despite me only writing debug lines. Also need to figure out why the backend sometimes just randomly crashes since it forces me to manually restart the website which is kinda annoying."}, {"post_id": 62610, "ts": "2026-09-06T02:35:27Z", "hours": 3.1486, "text": "Finally managed to get mp4 files working, though I need to adapt the thing to work for other file types as well (hopefully won’t be too hard.)"}, {"post_id": 40510, "ts": "2026-08-04T02:59:51Z", "hours": 1.5403, "text": "Still need to get some of the stuff working a tad bit better… namely getting videos to be able to play again but the images are working out quite nicely"}, {"post_id": 39812, "ts": "2026-08-03T01:36:21Z", "hours": 1.8758, "text": "Removed some of the user verification stuffs and stuff and suddenly the thumbnails appeared (and the gif on the left plays.) Having ChatGPT look at it helped me catch that one stupid lil mistake, lol (I was trying to read at the filenames instead of the filepaths). I now have to figure out why the icons are not appearing for the files inside folders, but at least I got one part of it workieing."}, {"post_id": 29453, "ts": "2026-07-16T12:19:42Z", "hours": 1.7678, "text": "Dunno how it happened, but some things broke and after not being on this for so long it was a bit annoying to remember how things work and such, but I managed to fix the small lil bugs and then make the directory stuff work for files. Next should be fixing thumbnails and such, tho also making /something/something work as well, but hopefully that’ll just be easy."}, {"post_id": 7511, "ts": "2026-06-12T15:22:25Z", "hours": 1.8108, "text": "Made the folders read based on the url above, just need to make it search more than one folder (it seems as if the pages only load if there’s only 1 /whatever after the /folder) and then make the files do the same thing. Then I can get to repairing the uploads and such (as the account system is drastically changing.)"}, {"post_id": 6377, "ts": "2026-06-10T18:53:48Z", "hours": 3.0511, "text": "This took way longer than it should have, but I got the folders working the same way that the files do. Now I got to make the secondary directories work so that files are actually useful. (And then fixing the thumbnails and such…)"}, {"post_id": 2328, "ts": "2026-06-04T19:23:06Z", "hours": 1.5211, "text": "Managed to get the files to appear without an account (pretty much step 1 to decoupling it from mongo,) so now I can hopefully fix the thumbnails again and eventually make the accounts give the route to look for files in"}]...
|
Title: Google Drive Clone by @blowupthenoobs | Sta Title: Google Drive Clone by @blowupthenoobs | Stardance
Devlogs:
Managed to get the files to appear without an account (pretty much step 1 to decoupling it from mongo,) so now I can hopefully fix the thumbnails again and eventually make the accounts give the route to look for files in
This took way longer than it should have, but I got the folders working the same way that the files do. Now I got to make the secondary directories work so that files are actually useful. (And then fixing the thumbnails and such…)
Made the folders read based on the url above, just need to make it search more than one folder (it seems as if the pages only load if there’s only 1 /whatever after the /folder) and then make the files do the same thing. Then I can get to repairing the uploads and such (as the account system is drastically changing.)
Dunno how it happened, but some things broke and after not being on this for so long it was a bit annoying to remember how things work and such, but I managed to fix the small lil bugs and then make the directory stuff work for files. Next should be fixing thumbnails and such, tho also making /something/something work as well, but hopefully that’ll just be easy.
Removed some of the user verification stuffs and stuff and suddenly the thumbnails appeared (and the gif on the left plays.) Having ChatGPT look at it helped me catch that one stupid lil mistake, lol (I was trying to read at the filenames instead of the filepaths). I now have to figure out why the icons are not appearing for the files inside folders, but at least I got one part of it workieing.
Still need to get some of the stuff working a tad bit better… namely getting videos to be able to play again but the images are working out quite nicely
Finally managed to get mp4 files working, though I need to adapt the thing to work for other file types as well (hopefully won’t be too hard.)
Turns out getting the stuff to work on subsequent directories was pretty easy. All I needed to do was change the :id at the end of the routes to /* then the params.id to just params[0] to grab the whole route. I’ve been sent on wild goose chases to figure out why some stuff wasn’t working, only to find it later just working despite me only writing debug lines. Also need to figure out why the backend sometimes just randomly crashes since it forces me to manually restart the website which is kinda annoying.
Finally got to fixing the random backend crashes. Admittedly most of what I did was just paste stuff into ChatGPT, but thankfully the fixes were pretty easy (as you could probably tell by the dev time. It was pretty much just using a slightly wrong variable name in some places.) Hopefully with this fix I won’t have to be having to figure out whether or not the stuff I built is actually working or ghosting me, lol.
Pretty small update, but I repaired the navigation bar. Now I’ll probably want to make it show the full file path, but for now, it works as it did before with the DB.
Got the “Parent Bar” to show nested directories and made you able to go back through them individually. Probably will need to add a … thingy at some point for longer directories, but it should be able to fit a lot of em for now tho.
Because of a lot of my older work, reimplementing file uploads was pretty easy, but it took me awhile to figure out that the errors saying the upload failed were because of remnants of code still trying to connect to the DB, lol.
Finally managed to get the trash directory working, need to make the folders work for this, but it should hopefully be a lot easier now that I know how the files work. Also need to fix the thumbnail things for the trash directory cuz I think it’s crashing the backend for some reason....
|
1792493347.9161587
|
1793098147.9161587
|
|
635
|
Untitled project by @dev | Stardance
|
dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @dev | Stardance
|
1792569104.1886094
|
1793173904.1886094
|
|
634
|
Dungen Escape 2 by @Ahmed_Gayipov | Stardance
|
Ahmed_Gayipov
|
1
|
5.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-01T22:55:08Z", "hours": 5.0, "multiplier": 2.01, "payout": 10, "blessing": "neutral", "text": "I am building a game like Tower Defense where you have 5 towers, you place your towers, upgrade them, and try not to let the enemy in.", "repo": "https://github.com/Cr7-is-the-best/Dungeon-Escape2", "demo": "https://github.com/Cr7-is-the-best/Dungeon-Escape2/releases/tag/Dungen-Escape2"}]...
|
[{"post_id": 20361, "ts": "202 [{"post_id": 20361, "ts": "2026-07-01T22:50:42Z", "hours": 5.1314, "text": "I am building a game like Tower Defense where you have 5 towers, you place your towers, upgrade them, and try not to let the enemy in."}]...
|
Title: Dungen Escape 2 by @Ahmed_Gayipov | Stardan Title: Dungen Escape 2 by @Ahmed_Gayipov | Stardance
Devlogs:
I am building a game like Tower Defense where you have 5 towers, you place your towers, upgrade them, and try not to let the enemy in.
Ships:
I am building a game like Tower Defense where you have 5 towers, you place your towers, upgrade them, and try not to let the enemy in....
|
1792878868.4043698
|
1793742868.4043698
|
|
633
|
Guess The Brainrot! by @Rezz | Stardance
|
Rezz
|
1
|
24.0
|
71
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-21T21:50:20Z", "hours": 24.0, "multiplier": 3.03, "payout": 71, "blessing": "neutral", "text": "GUESS THE BRAINROT! Before making this I did not even know basic syntax and I had a lot of problems because of jumping directly into a project rather than starting from basics. I had to understand as the tutorial went and in the end I was not confident in anything. So I decided to tear it apart and rebuild it. After trying it a few times I could not do anything so I lost hope and stopped working on it for more than a month. After that I decided to use AI as a teacher to explain whatever is in the code and help me understand all the concepts I need to know to understand my code. It gave me a lot of exercises to do as well as questions and after all that I can understand everything in the code and can make something like this again without needing a tutorial. Due to procrastination there were multiple times when I forgot what I had learned and had to re learn it, that being the reason for the amount of time spent on this project. A lot more time was spent trying to learn about the code than what has been logged. The tutorial was a basic quiz game but I decided to add multiple new features after I understood the code. I decided to turn this into an Italian Brainrot quiz because I has a few ideas I could use with it which I have implemented. I added images of each brainrot getting rid of the text based questions. (I had a lot of trouble with it as I had procrastinated a lot before it so I kept breaking the code instead of adding the image) I added audio to signify whether the answer selected was correct or not. I added completion sound which is customised based on how many questions the user answered correctly. I added the audio of each brainrot which plays whenever the user hover overs an option. ( I thought this would take a lot of time to do but surprisingly I ran into the least amount of trouble doing this.) Fixed the issue of overlapping sound and made sure sound stops playing as the hover stops. Deployed it on GitHub Pages. Added preloading of images and sounds because they were taking to long to load when deployed. It took a lot of effort for me as a complete beginner to make this and learn this. I hope everyone likes this project and can have a little laugh with it. I will not stop here and start a new project.", "repo": "https://github.com/KartikeyaMishra-Ark/Quiz-Game", "demo": "https://kartikeyamishra-ark.github.io/Quiz-Game/"}]...
|
[{"post_id": 51937, "ts": "202 [{"post_id": 51937, "ts": "2026-08-21T21:27:04Z", "hours": 2.4336, "text": "I have finally completed my FIRST EVER HTML, CSS and JavaScript project. I did not know much coding before this and in terms of those three languages I did not even know the Syntax. But now I can confidently say I can make a project like this. I have added audio for correct and incorrect answers. Completion audio customised based on correct and incorrect answers. Added all the audios of the brainrots which play when you hover over the option. Changed the entire theme from before to match the brainrot theme. I see so many people have uploaded such great projects in the amount of time I took to make a simple one like this. But in the future I won’t procrastinate like I did before. Started this project on 1st June and now September is almost here. If I had not skipped for one month I could have completed it in less than ten hours. But here I am finally completing my first ever project and I am really excited to see what you all think of it."}, {"post_id": 51128, "ts": "2026-08-20T17:01:39Z", "hours": 3.0467, "text": "Finally figured out how to add images. Added the images into my answer state so it fit neatly into my quiz question object. I ran into a problem where the images were too large and clipping out of the screen. Most of my time was spent trying to figure the CSS out to contain them all inside the img I made for them. Made it so that the entire container including the answers, question and all other elements adapt to fit the image so it doesn’t look weird if the image is too wide or too thin. Re made all the questions to match the new theme. Fixed a few CSS bugs I created while trying to fit the image in. Next step is going to be adding sounds whenever an answer is clicked. I plan on adding the sound of the correct brainrot. After that I will change the colours to match match the theme. Hopefully this project will be completed soon after months. I started this as soon as this event started. And because of my procrastination I am here. Thank you for reading!"}, {"post_id": 44492, "ts": "2026-08-10T09:18:10Z", "hours": 5.8814, "text": "Sad update. I procrastinated a lot and forgot everything I had learnt up to now. I just skimmed through my code and decided it would be a great idea to add images and sounds to the quiz and make it into something a little more unique than a generic quiz game. But because I procrastinated for an entire month I did not remember anything I did or learnt which led to me breaking the code instead of adding any features. Thankfully I had a commit so it’s not like I lost everything but I had to re learn everything which has taken away so many hours. My aim from this is to be able to retain all the things I learn and so I will try to do that. I was unable to add anything and instead wasted hours just breaking and failing to fix. I have done a lot of revision and have revised everything related to my javascript code. I have used artificial intelligence and made it act as a teacher to explain the code to me. It kind of does an amazing job at explaining concepts. Of course no code was written by AI as what is the point of spending hours to learn something just to have AI do it. I could do a few changes in the existing code of the tutorial and ship the project but I will not give up until the learn everything about what I did in the project and make it completely my own. And I will make sure I add images and sounds to it as well. Also for some reason the project has started displaying a folder instead of directly opening when I use live server I don’t know why this has happened. Maybe because I opened the previous folder as well.🤧"}, {"post_id": 28618, "ts": "2026-07-14T23:43:23Z", "hours": 5.235, "text": "Well it has been a while since the last devlog. I got a new device to work on. Anyways now I completed the javascript part of the quiz. It was very complicated as I am a beginner and I am sure I won’t be able to replicate most of it if I tried blindly. Still I am going to try because why not? This is the point of the event anyway. A lot of logic was written a lot of things were used which I could not understand. I ran into a lot of bugs because my dumb brain thought it was a good idea to use my own variables instead of following the tutorial. Try out different things instead of doing what the tutorial said. Now I have made the commit and am going to break it all up and try to see how much I understood. Main goal will be to at least redo the UI and use my own themes and give it my touch through CSS and then I will change the questions and answers to a different topic then I will try to break the javascript and fix it. This is a bad idea but praise git. EDIT:Just realised videos are not working in devlogs so replaced it."}, {"post_id": 2359, "ts": "2026-06-04T20:18:01Z", "hours": 2.6528, "text": "The CSS part is turning out to be way easier than the html part. Maybe because most of it is just styling choices but i learnt a lot from this. I learnt that the browsers by default have their own margins so you first have to universally erase it. Then i learnt about the “box-sizing: border box” thing which is used so that the browser doesn’t increase the size of the box when padding is added. Then i learnt that we use the flex display to place the box perfectly in the centre. Then i experimented with the newly found units like rem, vh and px. Then i followed the tutorial to make the screen in the screenshot which is way better than what only html had to offer. Then i used AI to explain to me why the code was written this way and all the thoughts behind the decisions made. After that i remade everything on my own to see if i could think the way i am supposed to. After that i have also made the other screens like the question page, result page, the answer containers and a lot more. I learnt to add transition effect for hovering and also learnt how to adjust the media according to the pixels available which are supposed to be used but according to the tutorial we will see them only after we move on to JS so i am looking forward to it. The parts i have not seen are not really solidified into my memory yet as i have not seen the results my inputs are producing so i will re write that part myself after i complete the JS part so that i am able to decide what the size of everything should be on my own as i will be able to visualise the size. I have properly done the first screen tho. Next devlog after completing the JS part. :0 EDIT: Just realised the vids are not working anymore so added a SS"}, {"post_id": 1331, "ts": "2026-06-03T08:36:44Z", "hours": 4.2744, "text": "So this is the first time i have ever tried html. My mistake was i jumped directly into projects without any basic learning of HTML because i knew basic coding already. But damn was i wrong, i had to use AI to help me understand each and every command used by the tutorial. Took me an hour just to follow along the tutorial while pausing and asking AI to explain what just happened. Then I tried to erase the code and remake it myself. After a full afternoon of trying i have finally understood the concept and what a developer is supposed to think step by step and i created the entire HTML part alone without the help of anything else and am finally confident i can remake this. Though i am yet to explore all that is possible as this is a very simple project. Gonna move on to CSS next and see what is it about. Hopefully I don’t spend as much time on it as i did with HTML with a code this small. Next devlog after completing the CSS portion. PS:It’s kinda embarrassing that i only have this to show after four hours of work(it was way more than four hours as this doesn’t count me searching the internet and asking AI for explanations). I uploaded it because the resources said that i should upload once every 3 or 4 hours and i had finally completed the html part so i thought this is the time."}]...
|
Title: Guess The Brainrot! by @Rezz | Stardance
D Title: Guess The Brainrot! by @Rezz | Stardance
Devlogs:
So this is the first time i have ever tried html. My mistake was i jumped directly into projects without any basic learning of HTML because i knew basic coding already. But damn was i wrong, i had to use AI to help me understand each and every command used by the tutorial. Took me an hour just to follow along the tutorial while pausing and asking AI to explain what just happened. Then I tried to erase the code and remake it myself. After a full afternoon of trying i have finally understood the concept and what a developer is supposed to think step by step and i created the entire HTML part alone without the help of anything else and am finally confident i can remake this. Though i am yet to explore all that is possible as this is a very simple project. Gonna move on to CSS next and see what is it about. Hopefully I don’t spend as much time on it as i did with HTML with a code this small. Next devlog after completing the CSS portion. PS:It’s kinda embarrassing that i only have this to show after four hours of work(it was way more than four hours as this doesn’t count me searching the internet and asking AI for explanations). I uploaded it because the resources said that i should upload once every 3 or 4 hours and i had finally completed the html part so i thought this is the time.
The CSS part is turning out to be way easier than the html part. Maybe because most of it is just styling choices but i learnt a lot from this. I learnt that the browsers by default have their own margins so you first have to universally erase it. Then i learnt about the “box-sizing: border box” thing which is used so that the browser doesn’t increase the size of the box when padding is added. Then i learnt that we use the flex display to place the box perfectly in the centre. Then i experimented with the newly found units like rem, vh and px. Then i followed the tutorial to make the screen in the screenshot which is way better than what only html had to offer. Then i used AI to explain to me why the code was written this way and all the thoughts behind the decisions made. After that i remade everything on my own to see if i could think the way i am supposed to. After that i have also made the other screens like the question page, result page, the answer containers and a lot more. I learnt to add transition effect for hovering and also learnt how to adjust the media according to the pixels available which are supposed to be used but according to the tutorial we will see them only after we move on to JS so i am looking forward to it. The parts i have not seen are not really solidified into my memory yet as i have not seen the results my inputs are producing so i will re write that part myself after i complete the JS part so that i am able to decide what the size of everything should be on my own as i will be able to visualise the size. I have properly done the first screen tho. Next devlog after completing the JS part. :0 EDIT: Just realised the vids are not working anymore so added a SS
Well it has been a while since the last devlog. I got a new device to work on. Anyways now I completed the javascript part of the quiz. It was very complicated as I am a beginner and I am sure I won’t be able to replicate most of it if I tried blindly. Still I am going to try because why not? This is the point of the event anyway. A lot of logic was written a lot of things were used which I could not understand. I ran into a lot of bugs because my dumb brain thought it was a good idea to use my own variables instead of following the tutorial. Try out different things instead of doing what the tutorial said. Now I have made the commit and am going to break it all up and try to see how much I understood. Main goal will be to at least redo the UI and use my own themes and give it my touch through CSS and then I will change the questions and answers to a different topic then I will try to break the javascript and fix it. This is a bad idea but praise git. EDIT:Just realised videos are not working in devlogs so replaced it.
Sad update. I procrastinated a lot and forgot everything I had learnt up to now. I just skimmed through my code and decided it would be a great idea to add images and sounds to the quiz and make it into something a little more unique than a generic quiz game. But because I procrastinated for an entire month I did not remember anything I did or learnt which led to me breaking the code instead of adding any features. Thankfully I had a commit so it’s not like I lost everything but I had to re learn everything which has taken away so many hours. My aim from this is to be able to retain all the things I learn and so I will try to do that. I was unable to add anything and instead wasted hours just breaking and failing to fix. I have done a lot of revision and have revised everything related to my javascript code. I have used artificial intelligence and made it act as a teacher to explain the code to me. It kind of does an amazing job at explaining concepts. Of course no code was written by AI as what is the point of spending hours to learn something just to have AI do it. I could do a few changes in the existing code of the tutorial and ship the project but I will not give up until the learn everything about what I did in the project and make it completely my own. And I will make sure I add images and sounds to it as well. Also for some reason the project has started displaying a folder instead of directly opening when I use live server I don’t know why this has happened. Maybe because I opened the previous folder as well.🤧
Finally figured out how to add images. Added the images into my answer state so it fit neatly into my quiz question object. I ran into a problem where the images were too large and clipping out of the screen. Most of my time was spent trying to figure the CSS out to contain them all inside the img I made for them. Made it so that the entire container including the answers, question and all other elements adapt to fit the image so it doesn’t look weird if the image is too wide or too thin. Re made all the questions to match the new theme. Fixed a few CSS bugs I created while trying to fit the image in. Next step is going to be adding sounds whenever an answer is clicked. I plan on adding the sound of the correct brainrot. After that I will change the colours to match match the theme. Hopefully this project will be completed soon after months. I started this as soon as this event started. And because of my procrastination I am here. Thank you for reading!
I have finally completed my FIRST EVER HTML, CSS and JavaScript project. I did not know much coding before this and in terms of those three languages I did not even know the Syntax. But now I can confidently say I can make a project like this. I have added audio for correct and incorrect answers. Completion audio customised based on correct and incorrect answers. Added all the audios of the brainrots which play when you hover over the option. Changed the entire theme from before to match the brainrot theme. I see so many people have uploaded such great projects in the amount of time I took to make a simple one like this. But in the future I won’t procrastinate like I did before. Started this project on 1st June and now September is almost here. If I had not skipped for one month I could have completed it in less than ten hours. But here I am finally completing my first ever project and I am really excited to see what you all think of it.
Ships:
GUESS THE BRAINROT! Before making this I did not even know basic syntax and I had a lot of problems because of jumping directly into a project rather than starting from basics. I had to understand as the tutorial went and in the end I was not confident in anything. So I decided to tear it apart and rebuild it. After trying it a few times I could not do anything so I lost hope and stopped working on it for more than a month. After that I decided to use AI as a teacher to explain whatever is in the code and help me understand all the concepts I need to know to understand my code. It gave me a lot of exercises to do as well as questions and after all that I can understand everything in the code and can make something like this again without needing a tutorial. Due to procrastination there were multiple times when I forgot what I had learned and had to re learn it, that being the reason for the amount of time spent on this project. A lot more time was spent trying to learn about the code than what has been logged. The tutorial was a basic quiz game but I decided to add multiple new features after I understood the code. I decided to turn this into an Italian Brainrot quiz because I has a few ideas I could use with it which I have implemented. I added images of each brainrot getting rid of the text based questions. (I had a lot of trouble with it as I had procrastinated a lot before it so I kept breaking the code instead of adding the image) I added audio to signify whether the answer selected was correct or not. I added completion sound which is customised based on how many questions the user answered correctly. I added the audio of each brainrot which plays whenever the user hover overs an option. ( I thought this would take a lot of time to do but surprisingly I ran into the least amount of trouble doing this.) Fixed the issue of overlapping sound and made sure sound stops playing as the hover stops. Deployed it on GitHub Pages. Added preloading of images and sounds because they were taking to long to load when deployed. It took a lot of effort for me as a complete beginner to make this and learn this. I hope everyone likes this project and can have a little laugh with it. I will not stop here and start a new project....
|
1792986471.9903495
|
1793072871.9903495
|
|
632
|
Test by @soph | Stardance
|
soph
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Test by @soph | Stardance
|
1792691268.7667892
|
1793296068.7667892
|
|
631
|
OpenChess by @cloudyio | Stardance
|
cloudyio
|
0
|
1.16
|
0
|
[]
|
[{"post_id": 2871, "ts": "2026 [{"post_id": 2871, "ts": "2026-06-05T19:02:49Z", "hours": 1.1561, "text": "Did some planning and made a front page, want to try keep it simple"}]...
|
Title: OpenChess by @cloudyio | Stardance
Devlogs Title: OpenChess by @cloudyio | Stardance
Devlogs:
Did some planning and made a front page, want to try keep it simple...
|
1792648054.641271
|
1793252854.641271
|
|
630
|
Untitled project by @Sub | Stardance
|
Sub
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Sub | Stardance
|
1792496860.0863042
|
1793101660.0863042
|
|
629
|
Macropad by @soph | Stardance
|
soph
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Macropad by @soph | Stardance
|
1792507977.2633486
|
1793112777.2633486
|
|
628
|
My awesome macropad! by @Bluefox | Stardance
|
Bluefox
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Bluefox | Stardanc Title: My awesome macropad! by @Bluefox | Stardance...
|
1792479033.5945687
|
1793083833.5945687
|
|
627
|
Untitled project by @extend | Stardance
|
extend
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @extend | Stardance
|
1792633977.8437755
|
1793238777.8437755
|
|
626
|
My awesome macropad! by @katy | Stardance
|
katy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @katy | Stardance
|
1792734822.6524796
|
1793339622.6524796
|
|
625
|
wowie hackpad by @hannahlivingfield | Stardance
|
hannahlivingfield
|
0
|
0.52
|
0
|
[]
|
[{"post_id": 1136, "ts": "2026 [{"post_id": 1136, "ts": "2026-06-02T23:41:09Z", "hours": 0.5169, "text": "Schematic for my hackpad pcb wowie its a schematic so cool :o uhh yeah i had to stop bc i went to sleep and i forgot to devlog till now lol"}]...
|
Title: wowie hackpad by @hannahlivingfield | Stard Title: wowie hackpad by @hannahlivingfield | Stardance
Devlogs:
Schematic for my hackpad pcb wowie its a schematic so cool :o uhh yeah i had to stop bc i went to sleep and i forgot to devlog till now lol...
|
1792615691.1172745
|
1793220491.1172745
|
|
624
|
Fx InvoiceGenerator by @SupremeSamurai | Stardance
|
SupremeSamurai
|
1
|
9.86
|
96
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T15:56:24Z", "hours": 9.0, "multiplier": 10.29, "payout": 96, "blessing": "neutral", "text": "I made an invoice generator, which, after filling in the necessary details, generates an invoice that can be downloaded as well as printed directly after the generation.", "repo": "https://github.com/Arhan-fx/Fx-InvoiceGenerator", "demo": "https://fx-invoice-generator.vercel.app"}]...
|
[{"post_id": 55394, "ts": "202 [{"post_id": 55394, "ts": "2026-08-27T06:11:01Z", "hours": 0.8572, "text": "I have changed the appearance of the invoice generator to make it more simple and clean."}, {"post_id": 55093, "ts": "2026-08-26T15:23:46Z", "hours": 3.0283, "text": "Fixed some issues with the printing option; now I think it’s good to go! And there was an issue with tax calculation which I fixed too. And added a branding type thing too in the end of the invoice; initially, I was thinking to name it Ledger Studio, but at the last second before uploading Devlog #1, I decided to go with Fx. Arhan-fx is my GitHub, so why not keep its name fx invoicegenerator. And after this, I tried my best to make a login page where individual user can see their invoice history, and directly print or download them."}, {"post_id": 54945, "ts": "2026-08-26T11:17:08Z", "hours": 6.2683, "text": "I am making my very own invoice generator Fx InvoiceGenerator. So initially I was going to upload a devlog, but sadly hackatime was down at that moment. So after all this, I have successfully created the appearance of this website, which I tried my best to give an clean look. Currently, this thing is functional, but there are few bugs in pdf download and printing system. So after writing this devlog I am going to fix those and try some more features in it! If I like then I’ll make sure to upload another devlog with the updates, before shipping this project!"}]...
|
Title: Fx InvoiceGenerator by @SupremeSamurai | St Title: Fx InvoiceGenerator by @SupremeSamurai | Stardance
Devlogs:
I am making my very own invoice generator Fx InvoiceGenerator. So initially I was going to upload a devlog, but sadly hackatime was down at that moment. So after all this, I have successfully created the appearance of this website, which I tried my best to give an clean look. Currently, this thing is functional, but there are few bugs in pdf download and printing system. So after writing this devlog I am going to fix those and try some more features in it! If I like then I’ll make sure to upload another devlog with the updates, before shipping this project!
Fixed some issues with the printing option; now I think it’s good to go! And there was an issue with tax calculation which I fixed too. And added a branding type thing too in the end of the invoice; initially, I was thinking to name it Ledger Studio, but at the last second before uploading Devlog #1, I decided to go with Fx. Arhan-fx is my GitHub, so why not keep its name fx invoicegenerator. And after this, I tried my best to make a login page where individual user can see their invoice history, and directly print or download them.
I have changed the appearance of the invoice generator to make it more simple and clean.
Ships:
I made an invoice generator, which, after filling in the necessary details, generates an invoice that can be downloaded as well as printed directly after the generation....
|
1792878667.0532045
|
1793742667.0532045
|
|
623
|
Untitled project by @karunya | Stardance
|
karunya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @karunya | Stardance
|
1792550886.180269
|
1793155686.180269
|
|
622
|
Untitled project by @Naba | Stardance
|
Naba
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Naba | Stardance
|
1792612101.1550024
|
1793216901.1550024
|
|
621
|
idea loading... by @claraaa | Stardance
|
claraaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: idea loading... by @claraaa | Stardance
|
1792748896.6851647
|
1793353696.6851647
|
|
620
|
2d platformer by @samilradoncic2 | Stardance
|
samilradoncic2
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 2d platformer by @samilradoncic2 | Stardanc Title: 2d platformer by @samilradoncic2 | Stardance...
|
1792756579.5753531
|
1793361379.5753531
|
|
619
|
Midi Clarinet by @singhvihaan208 | Stardance
|
singhvihaan208
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Midi Clarinet by @singhvihaan208 | Stardanc Title: Midi Clarinet by @singhvihaan208 | Stardance...
|
1792777662.7180555
|
1793382462.7180555
|
|
618
|
Bug Catcher by @Guhan | Stardance
|
Guhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Bug Catcher by @Guhan | Stardance
|
1792641314.7216237
|
1793246114.7216237
|
|
617
|
DELETE by @Manula | Stardance
|
Manula
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: DELETE by @Manula | Stardance
|
1792676956.8054717
|
1793281756.8054717
|
|
616
|
Computer ISS by @140oo041 | Stardance
|
140oo041
|
0
|
10.22
|
0
|
[]
|
[{"post_id": 28395, "ts": "202 [{"post_id": 28395, "ts": "2026-07-14T17:02:23Z", "hours": 10.2183, "text": "I created the hardware engine that uses a scheduler and events system, to create a framework for simulating hardware CPU designs like Ooo on CPU in C++. Also provides a graphical display for viewing"}]...
|
Title: Computer ISS by @140oo041 | Stardance
Devl Title: Computer ISS by @140oo041 | Stardance
Devlogs:
I created the hardware engine that uses a scheduler and events system, to create a framework for simulating hardware CPU designs like Ooo on CPU in C++. Also provides a graphical display for viewing...
|
1792565537.8379817
|
1793170337.8379817
|
|
615
|
Website Bio by @Sydney | Stardance
|
Sydney
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-21T22:46:37Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website that tells you all about myself. A challenge I had was doing the repository correctly. I am proud that I think I did the repo correctly. And it’s pretty straight forward, you view the website and read the information.", "repo": "https://github.com/KatyKat9712/Personal-Website", "demo": "https://studio.code.org/projects/weblab2/110ed96b-6380-4024-b0eb-55b88d82579b"}]...
|
[{"post_id": 13386, "ts": "202 [{"post_id": 13386, "ts": "2026-06-21T22:40:41Z", "hours": 0.8211, "text": "I finished the website and made a repo! I hope I did the repo correctly!!"}, {"post_id": 1137, "ts": "2026-06-02T23:41:58Z", "hours": 1.1961, "text": "I’m adding to the home page right now, I just got a picture added."}]...
|
Title: Website Bio by @Sydney | Stardance
Devlogs Title: Website Bio by @Sydney | Stardance
Devlogs:
I’m adding to the home page right now, I just got a picture added.
I finished the website and made a repo! I hope I did the repo correctly!!
Ships:
I made a website that tells you all about myself. A challenge I had was doing the repository correctly. I am proud that I think I did the repo correctly. And it’s pretty straight forward, you view the website and read the information....
|
1792979295.835891
|
1793065695.835891
|
|
614
|
Multi-Modal Alarm Clock by @Guhan | Stardance
|
Guhan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Multi-Modal Alarm Clock by @Guhan | Stardan Title: Multi-Modal Alarm Clock by @Guhan | Stardance...
|
1792694999.1230807
|
1793299799.1230807
|
|
613
|
Chat by @tonymac129 | Stardance
|
tonymac129
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 128, "ts": "2026- [{"post_id": 128, "ts": "2026-05-31T21:20:00Z", "hours": 1.0, "text": "Made the basic real time chat app"}]...
|
Title: Chat by @tonymac129 | Stardance
Devlogs:
M Title: Chat by @tonymac129 | Stardance
Devlogs:
Made the basic real time chat app...
|
1792914512.1897888
|
1793778512.1897888
|
|
612
|
Project: Night Light by @Wren | Stardance
|
Wren
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project: Night Light by @Wren | Stardance
|
1792515281.614854
|
1793120081.614854
|
|
611
|
My awesome macropad! by @Gaxthecool | Stardance
|
Gaxthecool
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Gaxthecool | Stard Title: My awesome macropad! by @Gaxthecool | Stardance...
|
1792738372.6574326
|
1793343172.6574326
|
|
610
|
MARGE - Modular Advanced Raytracing & Graphics MARGE - Modular Advanced Raytracing & Graphics Engine by @markmris | Stardance...
|
markmris
|
2
|
31.0
|
482
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T22:21:26Z", "hours": 9.0, "multiplier": 16.75, "payout": 159, "blessing": "neutral", "text": "I improved and optimized my raytracing graphics engine. Images now render ~2x faster under default settings. Textures have been added, along with motion blur. I ran into issues like my first stack overflow error and nullpointers. To try the project, follow the instructions at the bottom of the README for the best experience.", "repo": "https://github.com/markmris/marge", "demo": "https://github.com/markmris/marge/releases/tag/v0.16.2"}, {"ship_num": 2, "ts": "2026-08-05T22:53:58Z", "hours": 22.0, "multiplier": 14.64, "payout": 323, "blessing": "neutral", "text": "I built a raytracing graphics engine in raw C++. The engine uses mathematical concepts involving vectors, quadratics, as well as scientific concepts like reflection and refraction. This was my first long-term project I actually committed to. I learned a lot about C++ and math in general. To try the project, follow the instructions at the bottom of the README.", "repo": "https://github.com/markmris/marge", "demo": "https://github.com/markmris/marge/releases/tag/v0.16.2"}]...
|
[{"post_id": 53380, "ts": "202 [{"post_id": 53380, "ts": "2026-08-23T22:12:27Z", "hours": 4.5031, "text": "These final hours have been excruciating. I encountered my first ever stack overflow (cannon event), I had trouble with null pointers, and somehow a function I made 2 weeks ago was broken but never showed its way through until today. But finally, I added textures! The 2 textures added are a checkerboard texture (as seen in the image below), and now you can upload any jpeg, png, or tga to the textures folder and they will be randomly applied to spheres. I added an earth texture and basketball texture. The image library was not me, it’s from an open source image library called stb_image. I would not have been able to make it myself. Also, I reorganized the project file structure because when I started my files were very non-conventional. Believe it or not, I got the file advice from The Cherno on YouTube. This is probably my final devlog for the summer. I learned a lot making this project and will continue it for the next few months to hopefully get it to where I want it to be."}, {"post_id": 49940, "ts": "2026-08-18T22:19:25Z", "hours": 3.9922, "text": "2 things done today: Fixed the black sphere bug. I realized the issue was generating the colors by using normal vectors, which return values between -1 and 1. Since negative values are clamped to 0 by the color module, I rendered black spheres. I fixed this by making a designated randomColor() function. I added Bounding Volume Hierarchies, or BVH for short. BVH creates a massive performance increase, just over doubling render speed (from 6:30 to 3:04). This feature was by far the hardest to implement and understand, but basically it chunks up objects in the world to be in groups of boxes, and instead of looping through each object in the scene for collision checks, we loop through bounding boxes (groups) first, eliminating the objects that were missed. There was lots of friction creating this feature, especially after implementing a new loop that mathematically, should make the renderer faster, but in reality it became ~2.6x slower? I scrapped that for now and I’ll revisit it later."}, {"post_id": 46630, "ts": "2026-08-14T00:57:35Z", "hours": 0.9831, "text": "Today I made motion blur and moving objects. The camera cannot move yet, but objects can now be given a current and moveto position. The lower the fps is and/or the further the points are from each other, the blurrier the object will be, since as of now, each object is “moving” at a constant speed that will get them from point A to B in 1 time unit. (Maybe I should call it ticks or something) Feel free to leave a fun name idea in the comments. One weird issue I ran into was the 2nd book skipped a few steps and used methods and variables that were never covered, so I had to ask AI for help. There’s also a bug that makes the sphere look black and the motion blur is the proper color so that will have to be fixed soon."}, {"post_id": 40898, "ts": "2026-08-04T18:29:28Z", "hours": 5.435, "text": "I made a lots of progress and learned a bunch in the past few hours! I added 2 big features: Custom Command Line Parsing and Random Scene Generation. I also ran into a lot of friction doing these. I first had to learn how to connect an enum to strings, which was pretty easy, but the hard part was making sure commands were secure and wouldn’t break under one mistype. The random scene generation was pretty hard too. The big part was calculating the center point every object revolved around and positioning them nicely. This made the renderer quite a bit slower, but it was worth it."}, {"post_id": 40148, "ts": "2026-08-03T15:32:59Z", "hours": 0.5725, "text": "Not much done this log. I just added defocus blur. This works by conceptually simulating a real camera with a virtual lens that grows and shrinks along with a focus distance. At the focus distance, objects are fully in focus. The further objects get from that distance, they decrease in focus linearly based on the size of the lens as well. Once again not much friction."}, {"post_id": 39767, "ts": "2026-08-02T23:06:59Z", "hours": 1.4736, "text": "Finished something huge today, a positionable/modifiable camera! Each image can now have a unique position for the camera, as well as a rotated camera. I also added FOV which makes the camera zoom in or out. (Default set to 90). One big thing I had to deal with was the cross products. The cross product of two vectors returns one vector perpendicular to both original vectors, which was required to calculate the direction the camera was facing. The order of calculation matters a lot because incorrect cross products flipped the image upside down, inversed rotation and position, etc."}, {"post_id": 39688, "ts": "2026-08-02T20:31:11Z", "hours": 0.3392, "text": "Didn’t do much this log. I just added some code to handle edge cases where light intersects glass or any dielectric at a 90 degree angle that screws up the pixel slightly. Not really much friction at all today. On the sphere t the left, I made it look hollow by placing another sphere inside the bigger one which makes light bend multiple times causing the hollow effect."}, {"post_id": 39216, "ts": "2026-08-02T01:19:31Z", "hours": 0.9275, "text": "Today I created another material, dielectrics. A dielectric is any material that bends or refracts light, for example, glass, water, diamonds, etc. Think of when you dip a pencil in water and it looks bent, that’s refraction. The sphere on the left is now a solid glass ball where light refracts in a way that flips it 180 degrees. I ran into an issue where I used multiplication instead of addition in the refraction code which made the refraction look warped and messy. (Forgot to screenshot it)"}, {"post_id": 37936, "ts": "2026-07-30T23:24:59Z", "hours": 0.5417, "text": "Today I made the fuzzy metal material. Metal surfaces now take a new fuzz parameter which modifies the reflectivity and makes it look like a shiny diffuse material the more fuzzy it is. In the screenshot I posted, the sphere on the left is non-fuzzy metal, the middle one is diffuse, and the right one is fuzzy metal."}, {"post_id": 35313, "ts": "2026-07-26T17:09:41Z", "hours": 1.4764, "text": "My renderer is starting to get pretty advanced now! I just finished making the metal/reflective material, as you can see in the photo. I also added gamma correction, which is just square rooting the color output so that the color accuracy and intensity is proper. One issue I ran into was figuring out a weird compiler quirk with override methods, how I wasn’t meant to use the override keyword when defining a function in the .cpp module, but you are supposed to use it only in the declaration in the .h header file."}, {"post_id": 34794, "ts": "2026-07-25T19:48:08Z", "hours": 1.2036, "text": "I fixed one big thing today! Shadow Acne. (Yes that’s what it’s called). This is an issue where a ray starts too close to its origin and accidentally hits itself, causing black freckles all over the image. (As seen in the first photo below). It seemed the only way to fix it was to increase pixel sampling, which is shooting multiple rays at each pixel that are all slightly offset and calculating the average of the colors hit, as seen in the second photo. The downside to this is that it makes the renderer MUCH slower. Image generation jumped from a few seconds to ~2 minutes. I also spent a decent amount of time getting a better understanding of the pipeline and rendering process. Here’s a rundown of how it works if you’re interested: Start by initializing the camera, image and viewport size, and defining the position of every object in the world. Loop through each pixel in the image. For each pixel looped through, loop through every object in the scene. Run each object’s respective “hit” function to calculate whether or not it was hit. If the object was hit, run the sampling process as explained above. If not, color the sky gradient. Obviously there’s much more to it but that’s too much to explain."}, {"post_id": 33207, "ts": "2026-07-22T22:10:48Z", "hours": 0.6583, "text": "Today I did some new vector math to generate diffuse materials. The idea is that a diffuse is a surface that is the same color all around it, and not this pixely, but it’s a work in progress. Not much friction today overall."}, {"post_id": 31415, "ts": "2026-07-19T19:21:13Z", "hours": 2.9711, "text": "Today I worked on antialiasing, the process of blending edge pixels with the background to give the image smoother surfaces and to look nicer. Unfortunately, this process makes the renderer a lot slower, meaning it will have to be heavily optimized over time. I also ran into a big issue where the rendered image was black. I found out that I messed up some arithmetic and also had a divide by zero error that didn’t show up."}, {"post_id": 22496, "ts": "2026-07-05T00:14:22Z", "hours": 3.9025, "text": "I finally have a decent graphics engine! Over the past while, I’ve been cleaning up and reorganizing the entire codebase so it’s much easier to work with and expand. Instead of having everything jumbled together, I’ve split the project into reusable modules and created a central header that keeps the code organized. The biggest improvement is how objects are handled. Before, adding another sphere or object required changing the rendering code itself. Now, I can simply add a new object to a list, and the engine automatically includes it the next time it renders the image. This makes building more complex worlds much faster and sets up a solid foundation for future features and shapes. This’ll hopefully someday turn into a game engine or open source graphics engine that will actually generate frames, so it can be used to make video games from scratch! Here’s the GitHub if you’re interested in following along: https://github.com/markmris/marge"}, {"post_id": 15722, "ts": "2026-06-25T16:11:09Z", "hours": 1.2989, "text": "Finally got a chance after exams to continue working on my graphics engine. I spent some time watching videos on vector math to better understand them and how they differ from regular scalars, coordinates, and lines. With my new knowledge I got to work on creating a surface normal, and now my sphere has a VERY ugly blend of colors that give it some visual depth. The concept of surface normals still doesn’t make that much sense to me, so I’m gonna spend more time watching videos and understanding them"}, {"post_id": 575, "ts": "2026-06-02T02:11:11Z", "hours": 0.4825, "text": "I’ve started rendering actual shapes now. The first shape I rendered is a sphere, though it looks like a circle (kind of like the Japanese flag) since it doesn’t have any depth yet. I also discovered and fixed a major bug making the viewport/window a square and the image a rectangle which distorted shapes and gradients."}, {"post_id": 149, "ts": "2026-05-31T23:26:33Z", "hours": 0.7561, "text": "I implemented raycasts to be used instead of manual color drawings and made a sky gradient. Ran into a bug with the vector math and moved around a few things to fix it, now it works, looks better, and renders faster!"}]...
|
Title: MARGE - Modular Advanced Raytracing & G Title: MARGE - Modular Advanced Raytracing & Graphics Engine by @markmris | Stardance
Devlogs:
I implemented raycasts to be used instead of manual color drawings and made a sky gradient. Ran into a bug with the vector math and moved around a few things to fix it, now it works, looks better, and renders faster!
I’ve started rendering actual shapes now. The first shape I rendered is a sphere, though it looks like a circle (kind of like the Japanese flag) since it doesn’t have any depth yet. I also discovered and fixed a major bug making the viewport/window a square and the image a rectangle which distorted shapes and gradients.
Finally got a chance after exams to continue working on my graphics engine. I spent some time watching videos on vector math to better understand them and how they differ from regular scalars, coordinates, and lines. With my new knowledge I got to work on creating a surface normal, and now my sphere has a VERY ugly blend of colors that give it some visual depth. The concept of surface normals still doesn’t make that much sense to me, so I’m gonna spend more time watching videos and understanding them
I finally have a decent graphics engine! Over the past while, I’ve been cleaning up and reorganizing the entire codebase so it’s much easier to work with and expand. Instead of having everything jumbled together, I’ve split the project into reusable modules and created a central header that keeps the code organized. The biggest improvement is how objects are handled. Before, adding another sphere or object required changing the rendering code itself. Now, I can simply add a new object to a list, and the engine automatically includes it the next time it renders the image. This makes building more complex worlds much faster and sets up a solid foundation for future features and shapes. This’ll hopefully someday turn into a game engine or open source graphics engine that will actually generate frames, so it can be used to make video games from scratch! Here’s the GitHub if you’re interested in following along: https://github.com/markmris/marge
Today I worked on antialiasing, the process of blending edge pixels with the background to give the image smoother surfaces and to look nicer. Unfortunately, this process makes the renderer a lot slower, meaning it will have to be heavily optimized over time. I also ran into a big issue where the rendered image was black. I found out that I messed up some arithmetic and also had a divide by zero error that didn’t show up.
Today I did some new vector math to generate diffuse materials. The idea is that a diffuse is a surface that is the same color all around it, and not this pixely, but it’s a work in progress. Not much friction today overall.
I fixed one big thing today! Shadow Acne. (Yes that’s what it’s called). This is an issue where a ray starts too close to its origin and accidentally hits itself, causing black freckles all over the image. (As seen in the first photo below). It seemed the only way to fix it was to increase pixel sampling, which is shooting multiple rays at each pixel that are all slightly offset and calculating the average of the colors hit, as seen in the second photo. The downside to this is that it makes the renderer MUCH slower. Image generation jumped from a few seconds to ~2 minutes. I also spent a decent amount of time getting a better understanding of the pipeline and rendering process. Here’s a rundown of how it works if you’re interested: Start by initializing the camera, image and viewport size, and defining the position of every object in the world. Loop through each pixel in the image. For each pixel looped through, loop through every object in the scene. Run each object’s respective “hit” function to calculate whether or not it was hit. If the object was hit, run the sampling process as explained above. If not, color the sky gradient. Obviously there’s much more to it but that’s too much to explain.
My renderer is starting to get pretty advanced now! I just finished making the metal/reflective material, as you can see in the photo. I also added gamma correction, which is just square rooting the color output so that the color accuracy and intensity is proper. One issue I ran into was figuring out a weird compiler quirk with override methods, how I wasn’t meant to use the override keyword when defining a function in the .cpp module, but you are supposed to use it only in the declaration in the .h header file.
Today I made the fuzzy metal material. Metal surfaces now take a new fuzz parameter which modifies the reflectivity and makes it look like a shiny diffuse material the more fuzzy it is. In the screenshot I posted, the sphere on the left is non-fuzzy metal, the middle one is diffuse, and the right one is fuzzy metal.
Today I created another material, dielectrics. A dielectric is any material that bends or refracts light, for example, glass, water, diamonds, etc. Think of when you dip a pencil in water and it looks bent, that’s refraction. The sphere on the left is now a solid glass ball where light refracts in a way that flips it 180 degrees. I ran into an issue where I used multiplication instead of addition in the refraction code which made the refraction look warped and messy. (Forgot to screenshot it)
Didn’t do much this log. I just added some code to handle edge cases where light intersects glass or any dielectric at a 90 degree angle that screws up the pixel slightly. Not really much friction at all today. On the sphere t the left, I made it look hollow by placing another sphere inside the bigger one which makes light bend multiple times causing the hollow effect.
Finished something huge today, a positionable/modifiable camera! Each image can now have a unique position for the camera, as well as a rotated camera. I also added FOV which makes the camera zoom in or out. (Default set to 90). One big thing I had to deal with was the cross products. The cross product of two vectors returns one vector perpendicular to both original vectors, which was required to calculate the direction the camera was facing. The order of calculation matters a lot because incorrect cross products flipped the image upside down, inversed rotation and position, etc.
Not much done this log. I just added defocus blur. This works by conceptually simulating a real camera with a virtual lens that grows and shrinks along with a focus distance. At the focus distance, objects are fully in focus. The further objects get from that distance, they decrease in focus linearly based on the size of the lens as well. Once again not much friction.
I made a lots of progress and learned a bunch in the past few hours! I added 2 big features: Custom Command Line Parsing and Random Scene Generation. I also ran into a lot of friction doing these. I first had to learn how to connect an enum to strings, which was pretty easy, but the hard part was making sure commands were secure and wouldn’t break under one mistype. The random scene generation was pretty hard too. The big part was calculating the center point every object revolved around and positioning them nicely. This made the renderer quite a bit slower, but it was worth it.
Today I made motion blur and moving objects. The camera cannot move yet, but objects can now be given a current and moveto position. The lower the fps is and/or the further the points are from each other, the blurrier the object will be, since as of now, each object is “moving” at a constant speed that will get them from point A to B in 1 time unit. (Maybe I should call it ticks or something) Feel free to leave a fun name idea in the comments. One weird issue I ran into was the 2nd book skipped a few steps and used methods and variables that were never covered, so I had to ask AI for help. There’s also a bug that makes the sphere look black and the motion blur is the proper color so that will have to be fixed soon.
2 things done today: Fixed the black sphere bug. I realized the issue was generating the colors by using normal vectors, which return values between -1 and 1. Since negative values are clamped to 0 by the color module, I rendered black spheres. I fixed this by making a designated randomColor() function. I added Bounding Volume Hierarchies, or BVH for short. BVH creates a massive performance increase, just over doubling render speed (from 6:30 to 3:04). This feature was by far the hardest to implement and understand, but basically it chunks up objects in the world to be in groups of boxes, and instead of looping through each object in the scene for collision checks, we loop through bounding boxes (groups) first, eliminating the objects that were missed. There was lots of friction creating this feature, especially after implementing a new loop that mathematically, should make the renderer faster, but in reality it became ~2.6x slower? I scrapped that for now and I’ll revisit it later.
These final hours have been excruciating. I encountered my first ever stack overflow (cannon event), I had trouble with null pointers, and somehow a function I made 2 weeks ago was broken but never showed its way through until today. But finally, I added textures! The 2 textures added are a checkerboard texture (as seen in the image below), and now you can upload any jpeg, png, or tga to the textures folder and they will be randomly applied to spheres. I added an earth texture and basketball texture. The image library was not me, it’s from an open source image library called stb_image. I would not have been able to make it myself. Also, I reorganized the project file structure because when I started my files were very non-conventional. Believe it or not, I got the file advice from The Cherno on YouTube. This is probably my final devlog for the summer. I learned a lot making this project and will continue it for the next few months to hopefully get it to where I want it to be.
Ships:
I built a raytracing graphics engine in raw C++. The engine uses mathematical concepts involving vectors, quadratics, as well as scientific concepts like reflection and refraction. This was my first long-term project I actually committed to. I learned a lot about C++ and math in general. To try the project, follow the instructions at the bottom of the README.
I improved and optimized my raytracing graphics engine. Images now render ~2x faster under default settings. Textures have been added, along with motion blur. I ran into issues like my first stack overflow error and nullpointers. To try the project, follow the instructions at the bottom of the README for the best experience....
|
1792987011.817136
|
1793073411.817136
|
|
609
|
My first slack bot! by @SGAGOATED | Stardance
|
SGAGOATED
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SGAGOATED | Stardan Title: My first slack bot! by @SGAGOATED | Stardance...
|
1792605261.1462755
|
1793210061.1462755
|
|
608
|
My awesome macropad! by @Avery | Stardance
|
Avery
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Avery | Stardance
|
1792644477.4659276
|
1793249277.4659276
|
|
607
|
My awesome macropad! by @TheGeek | Stardance
|
TheGeek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @TheGeek | Stardanc Title: My awesome macropad! by @TheGeek | Stardance...
|
1792705814.3538737
|
1793310614.3538737
|
|
606
|
My first slack bot! by @Gaxthecool | Stardance
|
Gaxthecool
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Gaxthecool | Starda Title: My first slack bot! by @Gaxthecool | Stardance...
|
1792687701.989834
|
1793292501.989834
|
|
605
|
eduOS by @szponerzoli | Stardance
|
szponerzoli
|
0
|
11.87
|
0
|
[]
|
[{"post_id": 13794, "ts": "202 [{"post_id": 13794, "ts": "2026-06-22T16:41:10Z", "hours": 2.9414, "text": "i made an iso installer. It is very broken for now, but it boots!"}, {"post_id": 4193, "ts": "2026-06-07T12:45:29Z", "hours": 2.7119, "text": "I made a landing page for the project https://eduos.site"}, {"post_id": 2064, "ts": "2026-06-04T11:28:30Z", "hours": 1.0306, "text": "added auto updates for user-installed flatpaks"}, {"post_id": 1566, "ts": "2026-06-03T17:43:31Z", "hours": 4.0006, "text": "I added basic branding like os name and version"}, {"post_id": 775, "ts": "2026-06-02T13:13:24Z", "hours": 1.1894, "text": "first image thats not entirely stock fedora kinoite"}]...
|
Title: eduOS by @szponerzoli | Stardance
Devlogs: Title: eduOS by @szponerzoli | Stardance
Devlogs:
first image thats not entirely stock fedora kinoite
I added basic branding like os name and version
added auto updates for user-installed flatpaks
I made a landing page for the project https://eduos.site
i made an iso installer. It is very broken for now, but it boots!...
|
1792561703.5582914
|
1793166503.5582914
|
|
604
|
Hoshino Downloader by @tobycm | Stardance
|
tobycm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hoshino Downloader by @tobycm | Stardance
|
1792536589.9059384
|
1793141389.9059384
|
|
603
|
Rustey by @ElectricSteve | Stardance
|
ElectricSteve
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rustey by @ElectricSteve | Stardance
|
1792543757.323825
|
1793148557.323825
|
|
602
|
Projectile by @oscar | Stardance
|
oscar
|
0
|
15.16
|
0
|
[]
|
[{"post_id": 5540, "ts": "2026 [{"post_id": 5540, "ts": "2026-06-09T10:56:39Z", "hours": 1.2033, "text": "i added a detail view to tasks, and added the comments system (although the database for it is not new)"}, {"post_id": 3440, "ts": "2026-06-06T11:44:05Z", "hours": 1.1908, "text": "added the ability to create, move, and display tasks in the web app"}, {"post_id": 2726, "ts": "2026-06-05T13:58:39Z", "hours": 1.3433, "text": "Add board listing and creating on the mobile app"}, {"post_id": 2701, "ts": "2026-06-05T12:21:06Z", "hours": 1.2575, "text": "Start work on the board UI, by adding a kanban component. I also made that tabs into their own pages"}, {"post_id": 2640, "ts": "2026-06-05T09:14:31Z", "hours": 1.0614, "text": "Added creating boards, as well as the backend to go along with it"}, {"post_id": 2068, "ts": "2026-06-04T11:43:07Z", "hours": 1.1033, "text": "working project switching and creation in the web app"}, {"post_id": 2009, "ts": "2026-06-04T09:05:05Z", "hours": 1.0422, "text": "Work on the UI for creating a project, and some other web improvements"}, {"post_id": 1542, "ts": "2026-06-03T16:56:21Z", "hours": 1.4242, "text": "add functions to backend, change app icon, and start work on project switcher ui"}, {"post_id": 1389, "ts": "2026-06-03T12:01:12Z", "hours": 1.4789, "text": "the iOS (and maybe android I havent tested yet) app is now able to authenticate"}, {"post_id": 1090, "ts": "2026-06-02T22:20:56Z", "hours": 0.8569, "text": "working authentication using the (new) KeyStone redirect flow, for better browser compatability (safari doesnt work with the normal KeyStone flow), and mobile support (also only safari related issues)"}, {"post_id": 918, "ts": "2026-06-02T17:35:34Z", "hours": 1.2033, "text": "i created the databased structure and started working on the backend. it has structures for users, projects, and states"}, {"post_id": 267, "ts": "2026-06-01T13:59:18Z", "hours": 1.1808, "text": "i improved the marketing page, worked on the app shell, and added a mobile app to the repo"}, {"post_id": 241, "ts": "2026-06-01T11:40:21Z", "hours": 0.81, "text": "started working on the landing page, with a hero section"}]...
|
Title: Projectile by @oscar | Stardance
Devlogs:
Title: Projectile by @oscar | Stardance
Devlogs:
started working on the landing page, with a hero section
i improved the marketing page, worked on the app shell, and added a mobile app to the repo
i created the databased structure and started working on the backend. it has structures for users, projects, and states
working authentication using the (new) KeyStone redirect flow, for better browser compatability (safari doesnt work with the normal KeyStone flow), and mobile support (also only safari related issues)
the iOS (and maybe android I havent tested yet) app is now able to authenticate
add functions to backend, change app icon, and start work on project switcher ui
Work on the UI for creating a project, and some other web improvements
working project switching and creation in the web app
Added creating boards, as well as the backend to go along with it
Start work on the board UI, by adding a kanban component. I also made that tabs into their own pages
Add board listing and creating on the mobile app
added the ability to create, move, and display tasks in the web app
i added a detail view to tasks, and added the comments system (although the database for it is not new)...
|
1792558219.5313246
|
1793163019.5313246
|
|
601
|
My awesome macropad! by @beckybella20_com | Starda My awesome macropad! by @beckybella20_com | Stardance...
|
beckybella20_com
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @beckybella20_com | Title: My awesome macropad! by @beckybella20_com | Stardance...
|
1792540250.611628
|
1793145050.611628
|
|
600
|
BambuCast by @PianoMan0 | Stardance
|
PianoMan0
|
0
|
1.41
|
0
|
[]
|
[{"post_id": 24997, "ts": "202 [{"post_id": 24997, "ts": "2026-07-08T22:01:36Z", "hours": 1.4097, "text": "Just posting this to get my payout"}]...
|
Title: BambuCast by @PianoMan0 | Stardance
Devlog Title: BambuCast by @PianoMan0 | Stardance
Devlogs:
Just posting this to get my payout...
|
1792561890.852581
|
1793166690.852581
|
|
599
|
Untitled project by @Alisha | Stardance
|
Alisha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Alisha | Stardance
|
1792687960.3386457
|
1793292760.3386457
|
|
598
|
My awesome macropad! by @alexren_67 | Stardance
|
alexren_67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @alexren_67 | Stard Title: My awesome macropad! by @alexren_67 | Stardance...
|
1792540504.0523458
|
1793145304.0523458
|
|
597
|
Untitled project by @SophiaS | Stardance
|
SophiaS
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @SophiaS | Stardance
|
1792709254.845347
|
1793314054.845347
|
|
596
|
ai without ai by @lazerkat | Stardance
|
lazerkat
|
1
|
6.73
|
93
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T23:05:02Z", "hours": 6.0, "multiplier": 15.16, "payout": 93, "blessing": "neutral", "text": "I made an “ai” which can respond to simple questions using pre-written answers. I am proud of the time I spent writing it. I might update it more.", "repo": "https://github.com/betelguesestudios/coolrepoforstardance", "demo": "https://betelguesestudios.github.io/coolrepoforstardance/"}]...
|
[{"post_id": 1910, "ts": "2026 [{"post_id": 1910, "ts": "2026-06-04T04:12:43Z", "hours": 0.4253, "text": "268 q&a’s… people have asked it some… interesting things…"}, {"post_id": 1860, "ts": "2026-06-04T02:13:21Z", "hours": 0.3033, "text": "adding someone’s inputs :)"}, {"post_id": 1085, "ts": "2026-06-02T22:01:25Z", "hours": 0.4047, "text": "207 q&a’s….. very cool"}, {"post_id": 497, "ts": "2026-06-01T23:39:41Z", "hours": 0.3811, "text": "there are now 196 answers and questions. also miracle musical reference"}, {"post_id": 486, "ts": "2026-06-01T23:08:56Z", "hours": 0.4564, "text": "server has been set up for messages i haven’t made responses for"}, {"post_id": 466, "ts": "2026-06-01T22:29:37Z", "hours": 0.6047, "text": "more (many more) inputs :)"}, {"post_id": 167, "ts": "2026-06-01T02:26:13Z", "hours": 0.3389, "text": "added bro variants"}, {"post_id": 164, "ts": "2026-06-01T01:54:33Z", "hours": 1.0786, "text": "jumpscare part :3"}, {"post_id": 160, "ts": "2026-06-01T00:43:51Z", "hours": 0.3953, "text": "august 12 2036 the heat death of the universe (added lore)"}, {"post_id": 156, "ts": "2026-06-01T00:14:26Z", "hours": 0.5928, "text": "secret things you can say to it"}, {"post_id": 147, "ts": "2026-05-31T23:10:02Z", "hours": 0.3008, "text": "styling the page ( https://betelguesestudios.github.io/coolrepoforstardance/ )"}, {"post_id": 142, "ts": "2026-05-31T22:47:09Z", "hours": 0.5422, "text": "more answers to questions! there are now 67 answers :)"}, {"post_id": 133, "ts": "2026-05-31T22:02:33Z", "hours": 1.0258, "text": "adding tons of responses :)"}]...
|
Title: ai without ai by @lazerkat | Stardance
Dev Title: ai without ai by @lazerkat | Stardance
Devlogs:
adding tons of responses :)
more answers to questions! there are now 67 answers :)
styling the page ( https://betelguesestudios.github.io/coolrepoforstardance/ )
secret things you can say to it
august 12 2036 the heat death of the universe (added lore)
jumpscare part :3
added bro variants
more (many more) inputs :)
server has been set up for messages i haven’t made responses for
there are now 196 answers and questions. also miracle musical reference
207 q&a’s….. very cool
adding someone’s inputs :)
268 q&a’s… people have asked it some… interesting things…
Ships:
I made an “ai” which can respond to simple questions using pre-written answers. I am proud of the time I spent writing it. I might update it more....
|
1792990418.2554278
|
1793076818.2554278
|
|
595
|
Car driving game by @GoldMonke | Stardance
|
GoldMonke
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Car driving game by @GoldMonke | Stardance
|
1792594299.1742716
|
1793199099.1742716
|
|
594
|
man by @not-willem | Stardance
|
not-willem
|
1
|
2.0
|
4
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T01:53:07Z", "hours": 2.0, "multiplier": 1.83, "payout": 4, "blessing": "neutral", "text": "i made a silly game about a man kinda just testing this rn but yeah kinda fun game idk", "repo": "https://github.com/not-willem/man", "demo": "https://not-willem.github.io/man/"}]...
|
[{"post_id": 153, "ts": "2026- [{"post_id": 153, "ts": "2026-05-31T23:55:12Z", "hours": 0.8272, "text": "added picle falvoured water"}, {"post_id": 143, "ts": "2026-05-31T22:58:16Z", "hours": 0.2833, "text": "horray! now you can put down eggs but i still need to make it so you can stack them :/"}, {"post_id": 138, "ts": "2026-05-31T22:29:47Z", "hours": 0.6928, "text": "wowo he can move now :3"}, {"post_id": 129, "ts": "2026-05-31T21:35:32Z", "hours": 0.3486, "text": "gameplay peak"}]...
|
Title: man by @not-willem | Stardance
Devlogs:
ga Title: man by @not-willem | Stardance
Devlogs:
gameplay peak
wowo he can move now :3
horray! now you can put down eggs but i still need to make it so you can stack them :/
added picle falvoured water
Ships:
i made a silly game about a man kinda just testing this rn but yeah kinda fun game idk...
|
1792993882.730843
|
1793080282.730843
|
|
593
|
Minecraft Statistics Browser by @ElectricSteve | S Minecraft Statistics Browser by @ElectricSteve | Stardance...
|
ElectricSteve
|
0
|
11.55
|
0
|
[]
|
[{"post_id": 51980, "ts": "202 [{"post_id": 51980, "ts": "2026-08-21T23:49:10Z", "hours": 7.8958, "text": "What I did I made a mockup UI in gimp, and with some help from copilot for css (FUCK CSS) made this mockup ui. It’s not functional yet, but to make it functional I have added some api’s, including one to get the player head (this one is actually used in the ui rn), one to get the player list, with an option to load stats from offline players and add them to the player list, and a filled out statistics endpoint so all statistics have a value, even if it’s 0. What I’m now gonna do Now it is time to make the frontend actually functional, starting with the player list, then the player info at the top, and the statistics in the middle."}, {"post_id": 35478, "ts": "2026-07-26T22:53:02Z", "hours": 1.4081, "text": "I now have a fully functioning rest api that serves statistics data for all players online! This is the most basic test to get it working, I’ll probably have to rewrite it for offline player support and live websocket updates."}, {"post_id": 16951, "ts": "2026-06-27T14:58:21Z", "hours": 2.2453, "text": "I got the project set up and working! The template vue vite page is hosted by the minecraft server, which also hosts an api that works. I also tested it on both neoforge and fabric and they both seem to work perfectly."}]...
|
Title: Minecraft Statistics Browser by @ElectricSt Title: Minecraft Statistics Browser by @ElectricSteve | Stardance
Devlogs:
I got the project set up and working! The template vue vite page is hosted by the minecraft server, which also hosts an api that works. I also tested it on both neoforge and fabric and they both seem to work perfectly.
I now have a fully functioning rest api that serves statistics data for all players online! This is the most basic test to get it working, I’ll probably have to rewrite it for offline player support and live websocket updates.
What I did I made a mockup UI in gimp, and with some help from copilot for css (FUCK CSS) made this mockup ui. It’s not functional yet, but to make it functional I have added some api’s, including one to get the player head (this one is actually used in the ui rn), one to get the player list, with an option to load stats from offline players and add them to the player list, and a filled out statistics endpoint so all statistics have a value, even if it’s 0. What I’m now gonna do Now it is time to make the frontend actually functional, starting with the player list, then the player info at the top, and the statistics in the middle....
|
1792594371.2478387
|
1793199171.2478387
|
|
592
|
Nand2SpaceSuperComputer by @SpaceRanger | Stardanc Nand2SpaceSuperComputer by @SpaceRanger | Stardance...
|
SpaceRanger
|
0
|
9.0
|
0
|
[]
|
[{"post_id": 39506, "ts": "202 [{"post_id": 39506, "ts": "2026-08-02T14:39:15Z", "hours": 6.0, "text": "I was Banned from Stardance for a while, cause i turned 19, So i really couldn’t Devlog at all, But i Did a few things. Gate visualizations in Logism, Built an ALU, Full and Half Adders, and All of that. For some Reason, I can’t add more than 4 Images, So it’s not a Very fair reflection of my work."}, {"post_id": 27653, "ts": "2026-07-13T12:46:46Z", "hours": 2.0, "text": "Completed the rest of the HDL coding for the Various logic Gates, and Project 1."}, {"post_id": 21825, "ts": "2026-07-03T23:18:48Z", "hours": 1.0, "text": "Just Started the Build, Completed a few Logic Gates(Like the AND, and XOR Gates) wiring with HDL"}]...
|
Title: Nand2SpaceSuperComputer by @SpaceRanger | S Title: Nand2SpaceSuperComputer by @SpaceRanger | Stardance
Devlogs:
Just Started the Build, Completed a few Logic Gates(Like the AND, and XOR Gates) wiring with HDL
Completed the rest of the HDL coding for the Various logic Gates, and Project 1.
I was Banned from Stardance for a while, cause i turned 19, So i really couldn’t Devlog at all, But i Did a few things. Gate visualizations in Logism, Built an ALU, Full and Half Adders, and All of that. For some Reason, I can’t add more than 4 Images, So it’s not a Very fair reflection of my work....
|
1792904064.867885
|
1793768064.867885
|
|
591
|
Epically awesome macropad by @Myotixx | Stardance
|
Myotixx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Epically awesome macropad by @Myotixx | Sta Title: Epically awesome macropad by @Myotixx | Stardance...
|
1792759677.0963626
|
1793364477.0963626
|
|
590
|
My first slack bot! by @pwinkler72 | Stardance
|
pwinkler72
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @pwinkler72 | Starda Title: My first slack bot! by @pwinkler72 | Stardance...
|
1792702076.7812324
|
1793306876.7812324
|
|
589
|
My awesome macropad! by @Taha | Stardance
|
Taha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Taha | Stardance
|
1792637670.0266798
|
1793242470.0266798
|
|
588
|
Untitled by @olive | Stardance
|
olive
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @olive | Stardance
|
1792670082.3278148
|
1793274882.3278148
|
|
587
|
Untitled project by @Maxolotl | Stardance
|
Maxolotl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Maxolotl | Stardance
|
1792486348.6408176
|
1793091148.6408176
|