Developer Blog #1: Environment

REPLACED

REPLACED is a 2.5D sci-fi retro-futuristic action platformer where you play as R.E.A.C.H. - an artificial intelligence trapped in a human body against its own will. REPLACED combines cinematic platforming, pixel art and free-flow action combat set in an alternative 1980’s.

[h3]Creating the right environment [/h3] The world of REPLACED consists of hundreds and thousands of meticulously detailed props. Trash on the streets, old dumpsters, phone booths, lamps, post boxes, cars, retro computers — you name it... I think we got it… somewhere. With this level of detail and amount of stuff to create we had to come up with a consistent workflow for creating environment assets that are highly stylized and read as pixel-art, yet imitate physical properties of real materials to fully take advantage of real-time lights and shadows. We have been experimenting a lot going about how we can retain the definite pixel-art flavor while doing detailed 3D props. The answer was a tough pill to swallow though: we have to do everything by hand. Every single prop, every single diffuse texture, every additional map and, of course, the models themselves. Additional maps? Damn boi, a lot of 'em. Even though it seems that it's simple: just put pixel art on a mesh and that's it you dumbass... Tried that too, but to achieve a modern look that plays well with lighting, post effects and dynamic placement your props should behave modernly too: "What if the player moves that crate under a lamp post?" "What if a searchlight goes through that window?" "What if ... you just want to reuse the prop in other lighting conditions and save yourself a sleepless night creating another vending machine again" To allow all those cases to look natural and beautiful we basically need to draw every prop a couple of times: Diffuse [img]{STEAM_CLAN_IMAGE}/40722845/2069596409186b5a0391303a87239d0109b341e5.png[/img] Specular Color [img]{STEAM_CLAN_IMAGE}/40722845/f9e288e194e39086ffcf047a0234a20479d3052b.png[/img] Glossiness [img]{STEAM_CLAN_IMAGE}/40722845/7556a1c2cf3d00fb34789828aa55d742a2fd3fd6.png[/img] Normal Map [img]{STEAM_CLAN_IMAGE}/40722845/2ef29e3f1693378ed67b0b6f0f9893e79cf22fd7.png[/img] Alpha [img]{STEAM_CLAN_IMAGE}/40722845/81ae82eaaecbce40f29840f06ed7e59bb383f201.png[/img] All those things create a kind of asset that takes full advantage of the game's world while undoubtedly pixel-art in presentation. [img]{STEAM_CLAN_IMAGE}/40722845/2f2bd0fa6db0452084c26498bbd43ecb67602cff.png[/img] With the help of our Rendering Engineer we created custom shaders that are tailored specifically for what we are building, we have developed guidelines for all the material types, seasoning and color palettes. Even though it's a massive undertaking to make that many textures by hand -- we hope the result will be 100% worth it. Stay tuned for more development blogs! [i]Wishlist REPLACED now! [/i] Join the official REPLACED [url=https://discord.gg/A2ut3674Y6]Discord[/url] Server Join the official Coatsink [url=https://discord.gg/coatsink]Discord[/url] Server