Image credit: ProbablyNot
20.05: May 2020 Devblog
Thursday, June 4, 2020
Written by: CosmicCoincidence
SS3D Build: v0.3.5
“The greatest tyrannies are always perpetrated in the name of the noblest causes.”
-- Thomas Paine
May Recap
In May, the same as every month, we received more new contributors, but this month it seems to have been more programmers than artists which is a change for us. These new programmers are highly responsible for a large increase of momentum in the development of the game. As a result, the game looks totally different now than it did just one month ago!
This month, we also made a new YouTube account where we have begun uploading animations and gameplay/teaser videos. Are you curious what RE:SS3D would look like from another perspective? Then check out the first-person & isometric camera teaser tests on our YouTube channel (note: we will not be implementing either of those camera perspectives ourselves, we will be going for a more traditional top-down-ish perspective).
Also, we have gotten many questions regarding when our next public release will be... and that answer to that is... RIGHT NOW! You can DOWNLOAD our latest release (v0.3.5 built on June 1st) here!. Last month we intended to begin releasing a monthly build that would coincide with our monthly devblogs, but we had issues with our automated build and never got last month's release made. Although we still have not resolved the issues with the automated build, we will begin to put out monthly releases with our devblogs even if we have to do so manually (which is what we did this month).
Added Content
Early in the month, what began with CosmicCoincidence updating the models in the game (tools, tables, walls/windows, floors, & doors), turned into him adding more models, such as more tools, foods, generic items, furniture, machines, weapons, and more, throughout the month. These new objects came with the addition of a much-needed scene expansion which has most of these newly added models on display.
This was made possible by a huge effort by Basecode, who spent a lot of time again this month helping to go through older model submissions to clean/fix them or marking to be cleaned/fixed. This undertaking not only fixed up many old models but also sped up the process of getting them sorted into our main models folder and one step closer to moving them into the game itself.
Basecode also rendered out textures and normal maps for all our standard floor types which we promptly got added into the game. If you are unfamiliar with normal maps, it is essentially a secondary texture used to give 3D shading to the primary texture. Here are 2 examples of these new floor textures now in the game (left is without normal maps, right is with normal maps): dark grey floors & reinforced floors.
Lighting Overhaul
One of our new contributors this month and the one who has had the greatest impact on the new look of the game is Seteron. He isn't actually new to the community this month but has finally officially contributed this month. As many of you who voted in our community polls on discord know, he has spent many moons since early March massively overhauling the project's lighting.
After adding a new wrapped BRDF lighting model, added drop shadows, changed out our glass shader, added sceen-space raytracing, and made tweaks to light values, material settings, tone mapping/color grading, and post-processing, he decided he could finally call it good. Before (last month) and after (Seteron's rework)
Item Hold Positions and Rotations
Another new contributor this month, Alainx277 was also a big part in making our game look more like a game and less like a demo. He added in attachment points which can be adjusted to an items prefab and act as the character's holding position on that item. As a result, it is now much easier to adjust items to be held properly.
Once the hold positions were taken care of, Alainx277 also made sure that items would place properly and at the same orientation as when they were picked up. Although many items still need to be worked on, like weapons, which currently place standing upright. For those that do place correctly, they also rotate so the item faces the character when placed down.
Currently dropping an item will give it the same orientation as when placing it, but that may change in the future to the item dropping with the same orientation it had when it was being held, which will look more natural.
Interaction System Rework
Alainx277 also did some overhauling this month, though his focus was the interaction system. After adding in delayed interactions (interactions that are delayed on a timer, like construction) with progress bars, he reworked the system itself to fix several bugs including item components being disabled after dropping said item, interactions continuing after the player moves away or drops the item, and several more. This reworked system should make it easier for adding future interactions as well.
After reworking the system, he added in-hand interactions so you can press 'Z' or now click on the item in-hand to activate/use it. This required the addition of interaction priorities, so a crowbar, for example, knows to construct a table as a priority instead of being placed on the floor.
Icons
Now that we have more items in-game, Goao figured it was time they needed unique icons. So, he set up an icon renderer which is exactly what it sounds like, renders item icons from their 3D models. There is room for improvement with this and on some items the icon renderer has issues with some complex item prefabs like energy swords and welders.
With the interaction system rework and the addition of some new interactions (see the Interactions & Vendors section below), we noticed we were lacking some icons for a few of these interactions. Konstantin3001 has already made most of them, but when we notified him that we were missing a few, he promptly made some new ones for us.
Radial Context Menu
Coded by Onebi and implemented by Goao, we now have a spiffy radial context menu, which looks and operates much nicer than our old context menu. The new menu uses the new interaction icons (some need to be added still) and should be quicker to operate when in a hurry.
Character Movement
Several things came together this month to really improve the overall movement of the character. As many of you know, ProbablyNot has put a lot of effort into making player animations for all sorts of movements, but before the only animation that was implemented and working was running. We didn't even have the walk animation working as the character's 'walk' was actually a run with reduced movement speed.
Old character movement
Light Velox wasn't happy about this and decided to fix the walk animation, then update and smooth out both the walk and run animations.
With the walking fixed, Goao started working on the character as well. He smoothed out the character's rotation, added inverse kinematics to the upper body and head, and added head movement so the character's head looks at the user's mouse if it's within the sight radius of the character.
New character movement
Sounds
Something else that must have been bugging LightVelox was our lack of sound effects because he added in several sounds (and their associated interactions) this month. He added sounds to the bike horn, service bell, microwave, and 3 classic tunes for the boombox, so now the airlocks are no longer alone in making noise. Additionally, effects for the energy sword were added in by Goao.
Turn your audio on
Interactions & Vendors
Alainx277 seems to have had plans while reworking the interaction system, because once that was through, he began implementing the basics for future systems like crafting, vendors, and substance dispensers. Though, they are very much basic still.
You can grab a cup from the water cooler and fill it up with water (the only substance we currently have) which is measured in milliliters and you can see the liquid level rise in the cup.
You could roll the dough flat with the rolling pin and cut it into strips with the knife but that seems to have been broken right before we made our release (but has already since been fixed in the project). So in the release, the only possible crafting is the 1 recipe we have for the microwave currently, the tortilla. To make a tortilla, simply microwave a flat dough and wait until you hear the chime.
To start, only 2 of the vending machines are operational (the soda and tool vendors), which currently dispense a random item from a list and have a set number of items they can dispense. Their functionality will likely expand once we begin getting proper interfaces for them.
Fixes
CosmicCoincidence updated the wall connections so all possible directions connect properly now, and wall to reinforced wall connections look smooth now.
Seteron updated the advanced window connections script to also properly connect the unique pieces in the windows set. He also fixed some more issues with the main camera, adjusted our material settings (specifically with our computer screen emission), extended our round timer, and more.
Nonanon fixed a networking error with our airlocks and gave them new animations.
Goao fixed several bugs with the UIs, art assets, prefabs, and animations.
LightVelox fixed the player camera, shrank the UIs, made the flashlight toggleable, and fixed multiple selection-based issues with the radial menu.
Alainx277 fixed the secondary hand not working for non-hosts, hid the server restart button from non-hosts, added an animation for locker doors, and chunked the tile info to fix a tilemap networking failure.
BroodjeKipcorn who is new this month, fixed multiple bugs related to inventories, including items floating in the air after placing them in an inventory, item icons glitching out and doubling up, and some items being deleted after trying to remove them from an inventory.
Models
Back to modeling, LightVelox noticed a severe lack of basic foods and ingredients and pumped out a large collection of general foods.
Eiko also worked on food, making some potatoes, potato-based meals, and potato plants for botany.
Some more locker variants from CosmicCoincidence.
Hummus is back again, now with the seed processor.
Nicola is also back this month, again with more engineering equipment, this time with emitter reflectors.
A new modeler this month, Trerri, submitted a gas igniter, gas sensor, a newly styled multitool, and an advanced looking singularity seed.
After doing a ton of model cleaning and sorting, Basecode still managed to find time to make a few new models himself. This month he made a new SMES, a fun claw machine, and a creepy changeling critter.
Textures
Konstantin3001 made this cozy beach skybox for the holodeck.
And Eiko made a great graffiti texture of the word "honk", which can be seen in this months blog art.
Art
Which speaking of, was made by ProbablyNot and makes a great wallpaper.
Notes
Still not part of our community? Well, better late than never to come hop in our community Discord to share your opinions, see WIP content/systems, or vote on polls that influence the design of the game!
See you here again next month!