K-ON! Clubroom – Cassette Player!

Phew! It’s been a while since I last posted. I picked up a cold from PAX and haven’t been feeling well since then. Even so, I’ve made some progress on the clubroom and still intend to release a beta version before the end of the year.

Let’s look at the features that have been added recently. First up: realistic refraction.

k-on-76-refraction

I cannot take full credit for this effect; my brother did most of the programming, I only had the idea.

Most game engines like Unity can’t do true refraction, since it requires ray tracing. If you’ve seen refraction in games before, it’s usually an approximation that works well enough for effects like water ripples and frosted glass, but cannot accomplish what you see in the screenshot above.

To achieve the effect, every side of the tank is equipped with its own virtual camera, which projects an image of what it sees onto the water surface. The virtual camera is deflected from the player’s viewpoint according to the refractive index and the distance from the tank.

Since adding more cameras reduces performance, I have decided not to enable this effect in VR (since it would require twice the number of cameras).

Speaking of performance, the soft shadows under objects now use decal textures rather than projectors, which is a huge improvement.

k-on-77-cassette-player

I have also been hard at work modelling the cassette player, which you can see above.

After a lot of research, I discovered that the player was based on a Sony CF-1980Ⅱ. You can see a photo of the real-life player here. I actually found a lot of great reference photos by browsing Japanese auction sites, including close-ups of the control panel.

As of today, the model is 99% complete, and I’ll be starting the textures soon. The cassette player is the last major 3D model that will be added before I release the beta.

 

Thanks for sticking around like Sticky the stick insect after getting stuck on a sticky bun.

Advertisements
Aside

PAX Australia and Cosplay!

I’ll be at PAX Australia this weekend, so I won’t be posting a progress report on Sunday.

I’ve been to every PAX Australia since it began in 2013, and cosplayed for the first time at last year’s show (as Yu Narukami from Persona 4). This year I will be wearing a different costume each day.

My first costume is Luka Urushibara, from Steins;Gate. It’s her casual outfit, featuring a handmade black shirt (with white trim and bow) and red pants. I’ll also be wearing a black tank top underneath for the shoulder straps, a black necklace (tied into a bow), and a silver wallet chain. Joining me for this one is a full-size huggable Upa.

My second costume is adapted from last year’s Persona 4 costume. Basically, I’ve just added Naoto’s hat and will be wearing the jacket closed. It’s worth mentioning that my costume has two custom embroidered patches on the Yasogami jacket collar, which feature the kanji for “fool” and “world”.

Finally, my last costume is Kurisu Makise, also from Steins;Gate. I’ll be wearing the lab coat version of her outfit, complete with a FGL Labmem pin on the lapel.

 

El Psy Kongroo.