Thursday, 21 September 2017

From Small to Complex: Level Art in a Box

Alexander Sychov talked about the way he creates exquisite environment art with cardboard boxes in Unreal. This scene is actually available for download at Unreal Marketplace.

Introduction

Hello, everyone! My name is Alexander Sychov, and I’m a 3D Artist. At the moment, I’m wrapping up my contract as a Senior 3D Artist at Deep Silver Fishlabs in Hamburg, Germany and preparing to transition to a Level Artist position at Ubisoft, Toronto.

I have worked in the game industry since 2006, honing my craft at companies like Crytek Ukraine, Nikitova and Ulysses Games. Some games I’ve worked on are Warface, Crysis 2 & 3, Ryse and others.

I began teaching myself 3D art when I was around 15. As I remember it, my parents bought a used PC that had 3D Studio Max installed on it, and that was my first step towards my dream of making games. From there, I started making mini-games with my friends and animating short amateur video clips with my brothers (who are now professional animators). These passion projects were my art school.

How it started

It all started with an idea that I’ve had for a long time. I’ve always been interested in and eager to learn Unreal Engine, and I knew that the best way to learn would be to dive right in. I decided to create a modular warehouse environment. I had a pretty smooth start at the beginning due to the user-friendly UI, readable documentation, and the volume of super helpful free tutorials on youtube. Pre-production and learning the basics for the Engine were simultaneous and ongoing throughout the project.

Workflow

My workflow is not anything revolutionary – I use a familiar, conventional approach to level art.

Everything goes from small to big, from primitive to complex. The beginning always starts on paper. In this case, I used Trello to structure and break down the level into stages (block out, rough low-poly, low-poly + UV, high-poly + baking, texturing, asset polishing, level beautification – pipeline might vary in some cases), and smaller tasks, like gathering inspirational materials, videos, screenshots, etc. Enough time was spent on collecting references and putting them together into one library on Pinterest. Also PureRef is perfect to store all essential refs on the one huge sheet.

I always have PureRef opened on top of all windows during blocking out, modeling, texturing, level dressing, or whatever- always. It helps me keep attention to the details, scale, and to get the right immersion, especially when combined with relevant music.

Music is another topic to narrate. I am a huge Half-Life geek, and while I worked, I listened to the OST so that I could imagine the “universe” in which this warehouse might exist, although I listen to different music genres depending on my mood and asset complexity- if it is something technical, I change from rapid music to calm, chill, ambient music to stay focused. If I do fast and creative work, I change my music to Drum and Bass to speed up the workflow to keep me charged up.

Once I have a list of major architecture and prop assets, particularly for this kind of environment, I start modeling in 3DS Max. Since I planned to create a set that would be modular and flexible, there was no need to start doing a basement in the engine. Also important is that I always have reference objects like a human scale body in my scene to have quick, accurate visual measurements of the object I’m modeling. Sometimes I use boxes sized to 1, 2, or 3 meters just so I have a sense of scale.

Once major block out assets are complete, I check them live in the Engine and snap them together. I do this to verify modularity and to ensure that everything snaps properly. This creates little milestones that help me see the bigger picture over time because I can see how the pieces start fitting together. Additionally, I can establish a first lighting pass in order to make the proper mood in the level.

Cardboard boxes

I wanted to be as efficient and as fast as possible to save time, but try to minimize visual fidelity and overall look. It’s a challenge, but I found that it’s possible by working smarter! In some rare cases, it was still a bit tricky to achieve the desired result.

Instead of creating standard high-poly models with support edges from the low-poly model, I tried to modify slightly low-poly mesh (with some extra rounds on the corners where needed) and then put the mesh through ZBrush to apply Dynamesh and polish it with the tools in Deformation scroll.

This workflow worked out pretty well on most of the props (barrels, crates, racks, boxes and other stuff), because I literally didn’t waste time on preparing high-poly that much and if I needed I could always add some wear details in ZBrush. Yes, hard-surface and no support edges on high-poly models!

In the end, I had decent bevels on the normal map.

Creating a diffuse texture was a bit of a process. I admit that I was thinking of using simple cardboard textures from the internet, but after a few tries, I gave up on that idea. Who uses photo textures these days anyway? Not me, thanks. I decided to find some basic free substance materials on the internet and then improve them to my particular specifications. I definitely made the right decision, since this gave me possibilities to control dirtiness, alter the internal structure of the edges of the cardboard, and explore other procedural options. Procedural materials for everyone! Hell yeah!

The next problem to solve as how to get many variations of the boxes into the level. Unfortunately, I didn’t create a blueprint to magically place all the stickers, notes, and shortcuts- I did it by hand during level dressing pass. I prepared a few assembled prefabs of boxes in advance, and after making an extra beautification pass on the level, I tried to tell the warehouse’s story by making all the visible areas look unique and according to my references. In a perfect world, I would have made a blueprint that automates the small details on the boxes. That would’ve been the better way to do it, but I did not do this due to time constraints. Next time, I’ll try to make some blueprints for sure!

Style

The main direction were real-life references of warehouses that I collected at the beginning of the project. One thing I really liked in the references was having this super clean and tidy warehouse floor and surrounding environment, so my goal was to have it “like new”, but with some slightly visible wear and tear.

Also, I really liked to create bright color combinations to make it pop, particularly yellow and blue, which I used ended up using in the entry facility interior. What really helps to make the picture balanced is to use opposing colors and brightness differentials to distinguish the floor, ceilings, and walls. This visual trick is very handy to scale up the attractiveness of the level, and gives the player a good overview in the level by preventing them from being lost in a mass of warehouse details. Aside from the color scheme, I used light and properly arranged assets to enhance the aesthetics of the environment.

Substance Designer & Painter

At the same time I was learning UE4, I was also exploring Substance products like Designer, which I wanted to use to create several essential materials like polished concrete floor, and different metals for the warehouse’s walls and ceilings. (They can be downloaded here for free).

I spent the most time creating the floor because this is one of the most visible parts in the warehouse theme. I had to get used to the new Substance Designer workflow, which also took up some time. I knew the power of Designer, but couldn’t use it at full range due to my lack of experience with it, but I think after chipping away at it, I was able to get the results I wanted. And again, it really helped to have references on top of the screen at all times, catching my eyes and reminding me what I wanted the warehouse to look like.

I made most of the textures for the props and architecture assets in Substance Painter. Basically, for all crates, barrels, buckets, and other related props, I took a default plastic material from the library and created a custom Smart material where I stored a few levels of dirtiness and wear such that when I applied it to the asset, I could select which type of effect I wanted (low dust, heavy dust; plastic scratches, paint dots). As you may have noticed, some of the plastic objects are not completely new, but rather variations of small details, like wear.

One thing I decided to have on hand while texturing props in Substance Painter is a set of alpha masks with different text variations. The collection grew as the project went on. These were generic texts used to “simulate” the imaginary production and use for the assets- I wanted to bring as much realism and authenticity to the assets as possible.

Project Materials

Being relatively new to UE4, I’d say the master materials set up I created in the materials editor were not as complex and unique as I would have wished for. However, there is one thing I implemented almost everywhere, which was to change the color by using grayscale masks and a correlating colormask (RGB and black mask in the alpha channel) if the object had different material types. I am really happy how it worked out! After having the proper set up, I prepared a set of instance materials with different colors for each asset so that during level dressing I could change it to any color I wanted on the fly.

This is how the basic master material looks:

There are a few materials that different slightly (props, architecture, decals, signage, etc). I made adjustments to the roughness parameters to create create glossier or rougher asset materials.

I found this very helpful in designing different areas of the level, especially making the floor surfaces “wet” and “clean”.

Lighting

Since there is no directional source of light, I decided to make the key lighting mostly by using Spot Lights placed above every ceiling lamp. The focus was mainly on creating “artificial” lighting look. Furthermore, I didn’t hesitate to use simple point lights (static, without shadows) to fake illumination in dark corners where I noticed low visibility.

To create contrast, I employed different environment artist trickery. Specifically, for the closed passage area, I used “warm” lighting just to make it look different from the other “colder” locations. In addition, most of the surrounding props were changed to a similar color pallet (yellow racks, for instance), along with weathered warehouse wall materials to create significant visual patterning.

Another trick I used was to accurately highlight details throughout the levels, like signage, numbers and letterings by using the same spot lights.

I had to fiddle with the SkyLight actor, which had a minor, but still visible impact on the scene. I added an Atmospheric Fog element to have the dusty sort of look, which helped to underscore the “emptiness” of the negative spaces between the numerous prop clusters.

Challenges

In this project, one of the challenges for me was to manage modularity and the interconnection between the assets. It was all I could do to keep myself from adding even more walls, rooms, and corridors.

Another challenge was to adjust the baked lighting in the level, which I feel I probably could have spent way more time perfecting.

Because only right now I finally got familiar how baked lighting works and how to manage baking time more efficiently. For instance, merging some modular parts on the level like walls into combined groups (entire ceiling may be as one mesh) will reduce time for baking lightmaps significantly. I spent a bit of time on the Unreal forums getting answers for lightmap baking but I highly recommend taking a look at it if you have any questions yourself. 

Even when I reached the end of the project, that is, with all the requirements satisfied, I was left with a feeling of “incompleteness”. Like all artists, I knew that I could polish the it endlessly, but I thought it better to be disciplined as save some creative (and physical energy) for the next environment.

The goal I set for myself was to learn how to apply my years of environment design to Unreal. With project planning, the right inspirations, and a healthy dollop of elbow grease, I succeeded in making the warehouse set modular, customizable, and usable in UE4. I am grateful and proud to be able to share the product, as well as the process by which it was created, with you. I hope that by reading this article, you might be inspired to capitalize on your potential too.

If you’re interested in seeing more of my work, you can check out my artstation.

If you want to use my assets in your upcoming products, or if you just want the best view of the asset in a custom scene, you can find them available in the marketplace.

As a final note, I’d like to give a quick thank you to friends and colleagues that have help me with their constructive feedback, inspiration, and encouragement, including my fellow 3D artists Denis Novikov, Denis Rutkovsky, and Cyrill Vitkovskiy, and game designer Phillip Chan.

Alexander Sychov, Senior 3D Artist at Deep Silver FISHLABS

Interview conducted by Kirill Tokarev

Follow 80.lv on FacebookTwitter and Instagram


© a.sergeev for 80lvl, 2017. | Permalink | No comment | Add to del.icio.us
Post tags: , , , , , , , , , , ,

Feed enhanced by Better Feed from Ozh



Read the full article here by 80lvl

Wednesday, 20 September 2017

Another PUBG Killer with 400 Concurrent Players in the Works

Automaton Games is working on the next PUBG killer. Powered by Improbable’s cloud-based SpatialOS tech and the CryEngine, an untitled MMO tactical shooter will support 1,000 concurrent players within a shared world and also include a last-person standing combat mode with up to 400 players “in direct combat”.  

What else can we say? Well, the developers promise to present a huge 144 sq. km playable area (against PUBG’s 8km x 8km space), and a system with character progression and social hubs. 

Why do they need SpatialOS?

[The game has] unprecedented world simulation and effects, including environmental destruction, roaming wildlife, dynamic weather, foliage displacement, tracks, blood trails, fire and water effects, fully immersing players into the experience of being the hunter—or the hunted.

SpatialOS is Improbable’s distributed operating system for game development and operation in the cloud, which allows developers to exceed the power of a single game engine or server. By building games with standard tools and deploying on SpatialOS, developers like  Automaton Games can build virtual worlds that offer permanent, persistent and engaging experiences.

SpatialOS

The game is said to be released in 2018. Something playable will be presented in Spring.


© a.sergeev for 80lvl, 2017. | Permalink | No comment | Add to del.icio.us
Post tags: , , ,

Feed enhanced by Better Feed from Ozh



Read the full article here by 80lvl

Apache bug leaks contents of server memory for all to see—Patch now

reader comments 9

There's a bug in the widely used Apache Web Server that causes servers to leak pieces of arbitrary memory in a way that could expose passwords or other secrets, a freelance journalist has disclosed.

The vulnerability can be triggered by querying a server with what's known as an OPTIONS request. Like the better-known GET and POST requests, OPTIONS is a type of HTTP method that allows users to determine which HTTP requests are supported by the server. Normally, a server will respond with GET, POST, OPTIONS, and any other supported methods. Under certain conditions, however, responses from Apache Web Server include the data stored in computer memory. Patches are available here and here.

The best-known vulnerability to leak potentially serious server memory was the Heartbleed bug located in the widely used OpenSSL cryptography library. Within hours of Heartbleed's disclosure in April 2014, attackers were exploiting it to obtain passwords belonging to users of Yahoo, Ars, and other sites. Heartbleed could also be exploited to bleed websites' private encryption keys and to hack networks with multifactor authentication.

Optionsbleed, by contrast, doesn't pose as big a threat, but its effects can still be damaging. The risk is highest for server hosts that allow more than one customer to share a single machine. That's because Optionsbleed allows customers to exploit the flaw in a way that exposes secret data from other customers' hosts on the same system. On the Internet at large, the threat is less serious. A recent scan by Hanno Böck, the freelance journalist who documented the bug on Monday, found that only 466 sites in the Alexa Top 1 Million were vulnerable. What's more, Optionsbleed leaks smaller chunks of memory than was the case with Heartbleed.

Optionsbleed is a use-after-free bug that's the result of certain types of configurations that restrict the HTTP methods a site will support. When the Limit directive is inapplicable—either because of a typo or because it bars use of a method that's already not allowed—the bug is created. It can then be exploited by sending an OPTIONS request to the site. Organizations that rely on Apache should install the patch soon, especially if they're part of a shared hosting service.

Interestingly, the bug was first identified in 2014. Why it's only now being patched is unclear.



Read the full article here by Ars Technica

Tuesday, 19 September 2017

IBM's Eclipse OpenJ9 Is A Promising Open-Source JVM

For those that missed the news over the weekend, IBM has open-sourced its in-house JVM and contributed it to the Eclipse Foundation. Eclipse OpenJ9 is this new, full-featured, enterprise-ready open-source Java Virtual Machine.

OpenJ9 is a new alternative to the Hotspot JVM currently used within OpenJDK. OpenJ9 is said to be more featureful and production-ready and comes with the full backing of IBM.

"

The long term goal of the Eclipse OpenJ9 project is to foster an open ecosystem of JVM developers that can collaborate and innovate with designers and developers of hardware platforms, operating systems, tools, and frameworks. The project welcomes collaboration, embraces fresh innovation, and extends an opportunity to influence the development of OpenJ9 for the next generation of Java applications,

" explains

the OpenJ9 GitHub

.

As of this weekend there are now

prebuilt binaries

available with OpenJDK 9 using the OpenJ9 JVM.

It sounds like we may end up seeing better performance too out of OpenJ9 over Hotspot, so I may end up trying it on some benchmarks. More details on the new project at

Eclipse.org

.



Read the full article here by Phoronix

Monday, 18 September 2017

Obsolete Technology

And I can't believe some places still use fax machines. The electrical signals waste so much time going AROUND the Earth when neutrino beams can go straight through!

Read the full article here by xkcd.com

Nintendo Switch has NES emulator and a copy of Golf, say data miners

‘Flog’ is the file name

It’s hard to say for sure — I cannot replicate this myself — but modders say they have found an emulator within the Nintendo Switch and a copy of all-time NES great Golf installed on it.

This is less about the game and more about the larger meaning. An emulator on every Switch would be a rather big deal. Moreover, as SwitchBrew.org noticed, this game packs instructions specific for the Joy-Con controllers, at least according to the images they supplied.

We emailed Nintendo of America to ask what was going on and received a reply from a representative that they were looking into it. It’s the weekend after all.

Switchbrew found Golf, un-cleverly disguised by the file name “flog” they say. That washed out of a dump of title names from the Nintendo Switch’s file system back in July. According to Github poster yellows8 the game is on every copy of the Switch OS going back to system 1.0. However, “It’s unknown what exactly triggers launching this title.” That’s assuming it can be launched.



Read the full article here by Polygon

Thursday, 14 September 2017

Microsoft unveils Project Honolulu, a new GUI for server administration

reader comments 1

While Microsoft continues to invest and expand its PowerShell scripting environment—and pushes new GUI-less Windows environments such as the Nano Server configuration—the graphical user interface isn't going away. GUI tools retain advantages for certain tasks, such as visualizing data and comparing multiple systems. They also tend to be much easier to use for ad hoc configuration and troubleshooting tasks that depend more on exploration and investigation rather than automation.

Most of Windows' GUI management tools are built around MMC, first introduced in Windows 2000 all those years ago. MMC is clumsy in a number of ways; for example, different MMC plug-ins handle remote system administration in different ways. MMC also does not provide any easy bridge to task automation. It's often useful to use the GUI to configure one system and then replicate those settings against other systems.

To that end, the company announced Thursday "Project Honolulu," a new Web-based graphical management tool that'll be available as a preview for Windows Server 2016 version 1709, along with certain (currently unspecified) other versions of Windows Server. Microsoft also promises that it will require no additional cost beyond that of Windows Server.

The full reveal of Honolulu will be made at Ignite at the end of the month.



Read the full article here by Ars Technica

Bluetooth Vulnerability Affects All Major OS

Security researchers from Armis Labs recently published a whitepaper unveiling eight critical 0-day Bluetooth-related vulnerabilities, affecting Linux, Windows, Android and iOS operating systems. These vulnerabilities alone or combined can lead to privileged code execution on a target device. The only requirement is: Bluetooth turned on. No user interaction is necessary to successfully exploit the flaws, the attacker does not need to pair with a target device nor the target device must be paired with some other device.

The research paper, dubbed BlueBorne (what’s a vulnerability, or a bunch, without a cool name nowadays?), details each vulnerability and how it was exploited. BlueBorne is estimated to affect over five billion devices. Some vendors, like Microsoft, have already issued a patch while others, like Samsung, remain silent. Despite the patches, some devices will never receive a BlueBorne patch since they are outside of their support window. Armis estimates this accounts for around 40% of all Bluetooth enabled devices.

A self-replicating worm that would spread and hop from a device to other nearby devices with Bluetooth turned on was mentioned by the researchers as something that could be done with some more work. That immediately reminds us of the BroadPwn vulnerability, in which the researchers implemented what is most likely the first WiFi only worm. Although it is definitely a fun security exercise to code such worm, it’s really a bad, bad idea… Right?…

So who’s affected?

It is difficult to provide a comprehensive list of all affected devices. All unpatched Windows systems from Vista and up: Microsoft secretly released patches in July for CVE-2017-8628. All Linux devices running BlueZ are affected by an information leak and all Linux devices running kernel version 3.3-rc1and up (released in October 2011) are affected by a remote code execution flaw. All Android phones, tablets, and wearables of all versions are affected, except for those which use only Bluetooth Low Energy. Google patches were issued in the September Android Security Bulletin. iPhones, iPads and iPods devices running iOS 9.3.5 and lower and AppleTV devices with version 7.2.2 and lower are affected. Linux-based OSes are likely to be affected, for instance Samsung Tizen OS. I know my Samsung Galaxy S8 is, or so the Android app that the researchers published shows.

It is probably a good idea to check and apply the latest patches available for your favourite devices, especially if they are mobile and you carry them everywhere with Bluetooth on. That being said, the obvious solution is to turn off Bluetooth. This is probably something you already do in order to save battery. Unfortunately, this might not be possible for everyone, especially those who heavily rely on Bluetooth devices, like hands-free, for example.

Meanwhile, enjoy the demo:


Filed under: news, security hacks

Read the full article here by Hack a Day