You are browsing as a guest. Sign up (or log in) to start making projects!

miles_s_aguilar

@miles_s_aguilar

Joined June 6th, 2026

  • 19Devlogs
  • 6Projects
  • 4Ships
  • 30Votes
Open comments for this post

8h 3m 25s logged

Devlog #11: Chill Record Player

Spent all day adding a new table, and then using TypeScript to change the texture on it. I’m a bit worried about how I’m dividing the texturing between Blender and ts, as I have no rhyme or reason right now between which textures I delegate to which platform. Usually, the procedurally-generated textures are loaded in ts though. I also smoothed the grain on the bookshelf. The rug looks bad so I’ll work on that next, and then prepare the website for a MacOS app and implement more of the features I talked about in Devlog #9!!

1
0
21
Open comments for this post

7h 8m 46s logged

Devlog #10: Chill Record Player

Made a much more simplified loading screen and recorded some sound effects. Truthfully, I haven’t had that much time to work on the website. AND, I wasn’t able to export my original idea for a loading screen without a watermark. I’m gonna try and make something better than this…

0
0
22
Open comments for this post

40m 18s logged

Devlog #9: Chill Record Player

A little hard to tell, but I updated the model of the bookshelf to be more visually interesting (extended the rails and added a metal base) and I also re-UV-unwrapped the bookshelf so the wood texture looks less stretched. I think I’m going to try and code something that blurs the texture a little though as the black parts are a little too dark for my taste. I was also thinking of adding this really cool animation I saw (see below) on Twitter to my loading screen, so keep an eye out for that!

1
0
25
Open comments for this post

9h 52m logged

Devlog #8: Chill Record Player

I implemented more major performance enhancements, specifically aimed at increasing performance on retinal displays. Since retinal displays have so many pixels, computers bundle individual pixels together into logical pixels. The ratio at which this happens is called DPR. A higher DPR means sharper images but lower performance. I capped the DPR at 2x on “High”. Other changes were:


  • Capped FPS at 60 -> 45
  • Added performance benchmarking to determine optimal settings for device
  • Brought back temporal blur post-fx scan with extra leeway gained by reducing FPS
  • Made “reflections on” default behavior
  • Pushed more work to the loading screen

Further performance changes planned before standalone app release

  • Seeing if there’s a way to smush the 8x post-fx render stack into fewer passes
  • Decimating more geometry

Further ideas planned before app release:

  • MAJOR: Letting user add more music
  • MAJOR: Letting user add own props
  • MAJOR: Tutorial/more tooltips
  • MAJOR: Fixing flip animations upon un-focusing
  • MAJOR: Adding zoom view to baskets
  • MAJOR: Fixing audio bug between tracks (hard to pin down and test fixes, I’ll work on that tomorrow probably)
  • MINOR: Generating normal maps for textures and replacing procedurally-generated floor
  • MINOR: Modelling a better-looking table with legs that aren’t just metal poles lol
  • MINOR: Fixing weird blur bug on the vinyl cover
  • MINOR: Adding above-vinyl view that shows users where the start and end of every track is in different colors, allowing greater control over what songs can be played and when (see image below)
3
0
23
Open comments for this post

6h 22m 1s logged

HOTFIX: Performance Enhancement

So I was messing around with the website today and realized it was maxing out my GPU, which I thought was ridiculous. It turns out I had been vastly underestimating the performance impacts of some of the effects I had on the website, as well as the meshes I was using. I decimated a model I had on top of the bookshelf but it was simply too many tris, so I removed it and implemented other code that made the default graphical settings less taxing.

0
0
23
Open comments for this post

1h 25m 21s logged

20026 - A speculative fiction homage to Jon Bois’ 17776 and 20020

If you go read those works, this will make a lot more sense. Anyways, I decided to code an homage to Bois’ writing in order to hopefully get more people interested in anticipation of his next book, 50007! On my site, you’ll see I tried to emulate his style and wrote some sample text that paraphrases some of his work. The feature I decided to include was an API that fetched football games!

0
0
17
Ship

I made a website for playing vinyls! I think an important aspect of enjoying music is being able to experience it physically, through interacting personally with the forms it comes in. Now obviously, this record player is online, so I did my best to bring that physical experience into a virtual website. Hopefully everything is self-explanatory on the site, and I incorperated a lot of feedback from the first round!!

---

In the future, I plan to make this a standalone app, giving people the ability to upload their own music. Also, I'll try to fix performance issues as I understand this website can be a bit resource-itensive.

  • 4 devlogs
  • 30h
  • 19.74x multiplier
  • 466 Stardust
Try project → See source code →
Open comments for this post

47m 23s logged

Devlog #7: Chill Record Player

Last one before ship #2! Got everything in order, including uploading things to my site and adding some more props. Also fixed some pathing issues. I also kinda got rid of the blur… After adding HDRIs, it looked kinda like Garry’s mod lol

0
0
17
Open comments for this post
Reposted by @miles_s_aguilar

12h 20m 39s logged

Devlog #6: Chill Music Player

Added a bonsai tree and started modelling other objects I want in the room. Pulled an all-nighter for this. While I was doing this, I realized that the file format I was using to render the room (glb) doesnt support specific node setups and textures. This essentially limited the realism of the textures I was trying to create.


To alleviate this, I’ll have to rely heavily on realistic lighting and things like glossiness. So, I decided that the lighting should be handled by an HDR and reflections be rendered in real time (I wonder how bad the performance hit will be on this). However, I also want to keep the day-night slider. This poses an issue, as HDRs are static images. This means I’ll need to write code to interpolate (probably just a linear ramp) between a couple HDRs throughout the day.


Now, I don’t know if this will give me the same very warm lighting I have now. I also intend to add reflections to the glass cover of the record player after I implement HDRs, but we’ll see…


Other changes:

  • Removed emitted dots
  • Performance changes
  • Worked on modeling a new table behind the scenes (I modeled my dining room table a year ago but p sure I deleted it unforch)
0
1
74
Open comments for this post

12h 20m 39s logged

Devlog #6: Chill Music Player

Added a bonsai tree and started modelling other objects I want in the room. Pulled an all-nighter for this. While I was doing this, I realized that the file format I was using to render the room (glb) doesnt support specific node setups and textures. This essentially limited the realism of the textures I was trying to create.


To alleviate this, I’ll have to rely heavily on realistic lighting and things like glossiness. So, I decided that the lighting should be handled by an HDR and reflections be rendered in real time (I wonder how bad the performance hit will be on this). However, I also want to keep the day-night slider. This poses an issue, as HDRs are static images. This means I’ll need to write code to interpolate (probably just a linear ramp) between a couple HDRs throughout the day.


Now, I don’t know if this will give me the same very warm lighting I have now. I also intend to add reflections to the glass cover of the record player after I implement HDRs, but we’ll see…


Other changes:

  • Removed emitted dots
  • Performance changes
  • Worked on modeling a new table behind the scenes (I modeled my dining room table a year ago but p sure I deleted it unforch)
0
1
74
Open comments for this post
Reposted by @miles_s_aguilar

13h 40m 48s logged

Devlog #5: Chill Record Player

After a monumental amount of work, I’ve ported the geometry of the room (which I had originally written in typescript) into Blender. Hopefully, this gives me more control over adding more complex geometry into the scene like plants on the ground and trinkets on the desk before I export it as a GLB file. I really can’t emphasize enough how long this took; this literally doubled the amount of time I’ve spent on this project.


Anyways, some of you may have noticed that the scene in Blender looks pretty plain, though, and that’s intentional! I’m gonna handle the lighting and some of the texturing in typescript.


Some of the other features I’ve added/fixes I’ve done are a nicer settings panel, warm lighting, and reducing the crackle from the record player, which I heard was a little annoying. I’ve also added post-processing to the camera, including chromatic abberation, some bloom, and a grain filter which becomes more noticeable during sunset.. My next goal will be to add as much detail to the scene as I can in Blender to really make the scene come alive. That definitely means replacing the cactus-ish plant on top of the bookshelf lol.

0
1
10
Open comments for this post

13h 40m 48s logged

Devlog #5: Chill Record Player

After a monumental amount of work, I’ve ported the geometry of the room (which I had originally written in typescript) into Blender. Hopefully, this gives me more control over adding more complex geometry into the scene like plants on the ground and trinkets on the desk before I export it as a GLB file. I really can’t emphasize enough how long this took; this literally doubled the amount of time I’ve spent on this project.


Anyways, some of you may have noticed that the scene in Blender looks pretty plain, though, and that’s intentional! I’m gonna handle the lighting and some of the texturing in typescript.


Some of the other features I’ve added/fixes I’ve done are a nicer settings panel, warm lighting, and reducing the crackle from the record player, which I heard was a little annoying. I’ve also added post-processing to the camera, including chromatic abberation, some bloom, and a grain filter which becomes more noticeable during sunset.. My next goal will be to add as much detail to the scene as I can in Blender to really make the scene come alive. That definitely means replacing the cactus-ish plant on top of the bookshelf lol.

0
1
10
Open comments for this post
Reposted by @miles_s_aguilar

2h 47m 52s logged

Devlog #4: Chill Record Player

Since my ship, I’ve been working on more features such as a day-night slider (which I hope I can sync to the user’s time at some point), a remodeled bookshelf (this took awhile), and a better lighting system. I also added bins below the bookshelf for bulk storage of records after I friend recommended I do that.


Some features people have been asking for and my thoughts:

  • Hosting your own music: until I set up a dedicated DB for this, this is not going to be possible. Once I make this a standalone app I’ll definitely implement that. Also note that I can’t add non-classical music here because 99.99% of non-classical music that is popular right now is not in the public domain.
  • Tutorial: Yes! I’ll work on accessability
  • Favoriting records: Yes, with the new bookshelf I can implement that

For now, I’m going to try and make the room feel warmer/more cozy by using volumetric shaders and introducing subsurface scattering on my models if I can do that without hurting performance.


Follow to stay updated!!!!

0
1
8
Open comments for this post

2h 47m 52s logged

Devlog #4: Chill Record Player

Since my ship, I’ve been working on more features such as a day-night slider (which I hope I can sync to the user’s time at some point), a remodeled bookshelf (this took awhile), and a better lighting system. I also added bins below the bookshelf for bulk storage of records after I friend recommended I do that.


Some features people have been asking for and my thoughts:

  • Hosting your own music: until I set up a dedicated DB for this, this is not going to be possible. Once I make this a standalone app I’ll definitely implement that. Also note that I can’t add non-classical music here because 99.99% of non-classical music that is popular right now is not in the public domain.
  • Tutorial: Yes! I’ll work on accessability
  • Favoriting records: Yes, with the new bookshelf I can implement that

For now, I’m going to try and make the room feel warmer/more cozy by using volumetric shaders and introducing subsurface scattering on my models if I can do that without hurting performance.


Follow to stay updated!!!!

0
1
8
Ship

Hey everyone, I made a 3D vinyl player online to play classical music. Please try it!!! It's fully hosted on my personal website at https://milesaguilar.com/music
---
One of the most challenging aspects of this project was making everything feel as tactile as possible. To do this, I needed to balance realism with how annoying things would be to use. To this end, I spent a lot of time thinking about which controls were most intuitive.
---
In the future, I plan to let people upload their own vinyls and have more furniture in the room. This is mostly just a proof of concept to see if people find this interesting

  • 3 devlogs
  • 9h
  • 16.59x multiplier
  • 157 Stardust
Try project → See source code →
Open comments for this post

49m 11s logged

Devlog 3: Before first ship!

added a custom shader which allows the user to switch between what time of day it is. will get rid of the slider in a future ship but its the best i could do for now…

0
1
65
Ship

First ship of my OS! Try it out! I ported my pokemon walking simulator into it, just to really test the capabilities of the browser. There is a notes app which also saves your notes to your browser, and an about me section as well. I plan to add more to this in the future

Try project → See source code →
Loading more…

Followers

Loading…