Development Recap #1

NetherWorld

A weird jellyfish handles marriage crisis with alcohol, drugs, sex, blows and lots of odd characters.

[h3][i][b]Hey Netherholics![/b][/i][/h3] It’s been 2 years since our Kickstarter campaign ended, and a lot of stuff has happened: +25 development updates, extended articles… Our backers and newsletter subscribers have already read them, but… [b]What about you?[/b] That’s why we’ve decided to make a [b]two-part recap update[/b] summarizing all we’ve been working on from 2018 (and before) to now. Once up to date, [b]we’ll continue posting brief development updates[/b] with the current progress. [h3][b]WARNING:[/b][/h3]NetherWorld is still under development, and this is a recap. Most footage and information shown here may be outdated or may change in the future to guarantee the best quality and fun. [h3][b]WARNING 2:[/b][/h3]GIF compression quality is worse than in-game real footage (sorry!). [h3][b]WARNING 3:[/b][/h3] There are not more warnings, ENJOY! ------------------------------------------------------------------------------------------------------------- Okay, introduction done. Let’s start from the beginning then! [u][h2]INTERFACE: The Menu[/h2][/u] Here’s the Menu we designed for our first backer demo, and we actually like it for the final game. What do you think? Imagine yourself watching this while listening to NetherWorld’s main theme… Wait, you actually can listen to it in [url=https://netherworldgame.com]our website[/url]! [img]https://i.imgur.com/q6ccQ7H.gif[/img] [h2][u]SCENARIOS (I): Deumanville[/u][/h2] You’ll be able to explore more than 15 scenarios in NetherWorld, including exteriors and interiors. Let’s see the first one you're gonna play in: [img]https://i.imgur.com/HT9FkD0.gif[/img] [b]Deumanville[/b] is the hometown of [i][b]Medoo[/b][/i], our unlucky black jellyfish-like main character. The green flying snot is [i][b]Bozky[/b][/i], his best friend and pet. [img]https://i.imgur.com/bIbujRy.gif[/img] This town has changed a lot since we started its development. You’ll play it at night, but also in a beautiful sunset. [img]https://i.imgur.com/Mwbi4xr.gif[/img] Okay, so this crazy adventure starts in Deumanville… but [b]WHO[/b] starts it? [h3][i][list] [*] Cubick, the cokehead mage [/list][/i][/h3] [img]https://i.imgur.com/QOsWtyc.gif[/img] [i][b]Cubick[/b][/i] is running away from the Mafia. Why? Don’t know yet. But what we know is that he’ll be involved in all the boss town fights... And will involve you in them, of course. [img]https://i.imgur.com/MudnuI7.gif[/img] [i]“To the nearest drug dealer, and beyond!”[/i] Here are some characters you’ll meet in Deumanville too. Most of them will have an important role in the story: [img]https://i.imgur.com/3vI25DU.gif[/img] [i][b]Yummi[/b], the party-loving newcomer. [/i] [img]https://i.imgur.com/sSrbZpw.gif[/img] [i][b]Aitana[/b], the shy newcomer.[/i] [img]https://i.imgur.com/TBh23At.gif[/img] [i][b]Roger[/b], the town bully. [/i] [u][h2]Let's kick some asses: BOSSES (I)[/h2][/u] We love big fights, and that’s why [b]all the enemies in NetherWorld will be deadly bosses[/b] like the pal over here: [img]https://i.imgur.com/DUS5rpp.gif[/img] Hot armors aside, we’re glad to show you the [b]first 2 bosses you’ll have to fight in Deumanville[/b]. And you know what? You’ll have to face them [i]unarmed[/i]! MUAHAHA! [h3][list] [*] [i]Xenus, the Mafia Doctor[/i] [/list][/h3] [img]https://i.imgur.com/H1mMVEt.gif[/img] [i]Did he drink Monster Energy or what?[/i] [img]https://i.imgur.com/Ubd14jf.gif[/img] [h3][list] [*] [i]Cubick Party[/i] [/list][/h3] There’s nothing more deadly than a party with a cokehead mage. Wait... Is that a unicorn? [img]https://i.imgur.com/0LkEyjo.gif[/img] [u][h2]MINIGAMES (I)[/h2][/u] You’ll get money or materials taking part in [b]drinking competitions[/b], [b]having sex[/b] (you better don't ask with who), [b]shooting stuff[/b] or even [b]controlling a tick called Joe[/b] through filthy underground rogue-like dungeons. [img]https://i.imgur.com/9mJdwKr.gif[/img] [i]Tick Joe in action! [WIP][/i] [u][h2]MECHANICS IMPROVEMENTS (I): Weapons[/h2][/u] Sword, shield, torch, shotgun, submachine gun, flamethrower… Not Pokémon games, but some of the weapons you’ll use to [strike]survive[/strike] fight bosses. Check out all the upgrades we’ve made to the weapon system below! [list] [*] [h3][i]Pixel Laser Sight[/i][/h3] [/list] [img]https://i.imgur.com/ZePeV3n.gif[/img] [i]Old one.[/i] If you’ve ever worked with Unity, you’ll know how useful the [i]LineRenderer[/i] tool is for adding a laser sight like this in your weapons. The problem lies in having a cool HD red laser… in a pixel art game. We fixed it using Bresenham’s line algorithm: [img]https://i.imgur.com/rYW8dtg.gif[/img] [i]New one.[/i] [list] [*] [h3][i]Procedural pixel arms[/i][/h3] [/list] We developed and polished a faster algorithm which allows Medoo to hold and move all kind of weapons with his pixel arms in real time. [img]https://i.imgur.com/BuZhASi.gif[/img] If you wanna know how we did it, feel free to [url=https://www.indiedb.com/games/netherworld1/news/real-time-pixel-arms]check out our IndieDB article[/url]. [list] [*] [h3][i]“I swear I was aiming the boss!”[/i][/h3] [/list] At the beginning, [b]programming a realistic recoil for a jellyfish shooting a Thompson sounded fantastic.[/b] However, we didn’t take into account that two human hands were not the same as several slippery tentacles... So recoil was horrible. To avoid frustration and despair among players while trying to shoot a target, [b]we reduced recoil parameters[/b]. Here’s the comparison: [img]https://i.imgur.com/ajeff26.gif[/img] [i][list] [*] [h3]Weapon Selector[/h3] [/list][/i] We’re gonna kick lots of boss butts in NetherWorld, so the combat UI has to be up to scratch. According to the mess you got into, you’ll be able to [b]switch between ranged and melee weapons[/b]. This [b]double weapon category system[/b] made difficult to decide how the weapon selector should be. We finally opted for a quarter circle in the top left corner of the screen. [img]https://i.imgur.com/mOQ3Mmc.gif[/img] Besides showing the weapon list, its rotation would allow to change weapons and the weapon category as well. [img]https://i.imgur.com/dcril0n.gif[/img] [u][h2]GRAPHICS IMPROVEMENTS (I)[/h2][/u] [i][h3][list] [*] Optimization challenge [/list][/h3][/i] Developing NetherWorld for [b]Steam and Nintendo Switch[/b] at the same time has taught us how to work in a more efficient way, mostly in terms of [b]performance optimization[/b]. We’ve been able to reach [b]stable 60 fps[/b] even in our 300-IA-bird benchmarks! [img]https://i.imgur.com/z6kGNew.gif[/img] [i]Hitchcock-inspired benchmark approved! [/i] In this other image below, you'll see more than 20,000 triangles! By increasing the number of tris in each scene element, we can fit to its shape better and reduce overdraw risk. [img]https://i.imgur.com/kUgvszR.gif[/img] This is particularly important in the game, because we love playing with illumination (and this consumes resources). [img]https://i.imgur.com/XPUvcDn.png[/img] [list] [*] [i][h3]Lightning[/h3][/i] [/list] Although being a 2D pixel art game, we like to use different types of light and particle effects to make scenarios feel more real. To do so, we combine 2D and real-time 3D illumination. [img]https://i.imgur.com/ErMJNAY.gif[/img] [img]https://i.imgur.com/MBXxwb8.gif[/img] In the second part of the update we’ll talk a bit more about how we use particles in the game. [list] [*] [i][h3]Rotation system [/h3][/i] [/list] We considered a standard rotation would clash with the pixel art “essence” of the game, so we developed a truly [b]pixel art rotation system[/b]. That wasn’t an easy decision: NetherWorld rotation system has experienced several (and important) changes during its development. In the beginning, the calculations to build a new rotated image for big objects like the gauntlet you’ll see below raised the 30,000. After an optimization, we reduced it to 10,000. [img]https://i.imgur.com/dt62RgA.gif[/img] We also developed a [b]system to storage the rotated images[/b], so if we already had “Object X” rotated in a certain angle, next time we needed it we'd use the stored image instead of doing the rotation calculations again. [img]https://i.imgur.com/6htFeOl.png[/img] [i]Calculating rocktations. [/i] [list] [*] [i][h3]Weather system[/h3][/i] [/list]We’ve also created a [b]Day/Night&Weather system[/b] applicable to different scenarios. Thanks to that, we’ll be able to set the perfect mood for each scenario and situation in the story! [img]https://i.imgur.com/tIjIBs7.gif[/img] [i][list] [*] [h3]Outlining[/h3] [/list][/i] We want you to enjoy Medoo’s suffering no matter the situation, so we added some outlining when his body is hidden. Don’t miss a thing! [img]https://i.imgur.com/gfrbIpx.gif[/img] [i][list] [*] [h3]Blood Stain System[/h3] [/list][/i] There’s quite a lot of blood in NetherWorld, so we wanted it to feel right. That’s why we created a[b] 2D pixel bloodstain system[/b] that generates random bloodstains every time you hurt someone. It can be used by us (Hungry Pixel team) to decorate scenarios too, and works for dirt and other stain materials. [img]https://i.imgur.com/iR4v3IQ.gif[/img] [i]Testing random bloodstain generator. [/i] [img]https://i.imgur.com/WUmuMJG.gif[/img] [i]No difference at all![/i] [img]https://i.imgur.com/CTEWZIS.gif[/img] [i]Is she… hitting you with a fetus? Of course she is.[/i] If you wanna know how we developed the Blood Stain System, [url=https://www.indiedb.com/games/netherworld1/news/netherworld-pixel-bloodstain-system]we explain it here[/url]! ------------------------------------------------------------------------------------------------------------- [h3][i][b]Aaaaand that’s it for now![/b][/i][/h3] Next week we’ll finish this recap with [b][url=https://store.steampowered.com/news/app/672420/view/2881697583878319506]PART 2: Desert scenario, worms, particles and more![/url][/b] We hope you enjoyed this update as much as we did developing all this stuff. It'll be a pleasure to hear your impressions and answer any question you have about the game! [u][h2]Wait a second...[/h2][/u] You haven't added NetherWorld to your wishlist, or joined our Community Hub? [b]WHAT ARE YOU WAITING FOR?[/b] https://store.steampowered.com/app/672420 Thanks so much and see you next week! [b][i]Hungry Pixel team[/i][/b] [i](Oh, you can stalk us below too, including [url=https://www.facebook.com/netherworldgame/]Facebook[/url]!)[/i]