Jump to content
  • Advertisement

Unity Weekly Updates #26 - 【Fully Rested】

jb-dev

970 views

Why hello there, and happy new year! I feel like 2019 is gonna one of those years where change is imminent, and let's just hope it's not a bad change but rather a pleasant one.

With the new year comes a new schedule. I've decided to write the Weekly Updates (and consequently ends sprints) on Saturday from now on. This way I can synchronize all of my updates.

But anyways, I've also decided to take a 2-week hiatus, hence the radio silence for the last weeks. It was a nice well-needed break and I feel overall revigorated and well rested from it all.

With that said, I have a whole lot to talk about, so without further ados, let's get right to it!

Minimaps Markers

First, there's been a significant upgrade to minimaps.

Now the minimap can display the position of collectables items, interactable props and other notable landmarks.

image.png.703f239039e84933a22cc0f08d512e24.png

Each point has their own type of minimap markers so players can easily locate any collectable items they missed. 

Each marker is also kept straight no matter the map's orientation, giving them the appearance of some kind of GTA-like map markers. Mainly an aesthetic choice but I like it like that anyways.

Quite handy if I say so myself.

Stores, Stores, STORES!

Another upgrade worth mentioning is that I've revamped the level generation code so that the appearance of malls won't depend on the player's luck anymore. This means that it's the seed that decides malls position.

This effectively means that during normal gameplay players can still encounter shops no matter if they're lucky or not.

Aside from that there's also been a significant upgrade in special rooms constraints. Now special rooms are more likely to spawn due to less strict constraints.

Overall this means a more seasoned level, of which the game is in dire need of.

Rests areas

Second, I've decided to add a new type of interactable props: the rest area.

These are actually modelled after rest area found in most shopping centers and malls. (because of aesthetics)

a66237643528c757bb2d5b402ce9e0a3.jpg

The player can actually use these to rest and restore some of their health. Each rest areas can only be used once, as the player actually "trashes" it when they use it.

However, there's a catch: every enemy also gains their health back. This means that players have to be careful when using these, especially if they're facing a boss.

Rest areas only spawn in regular rooms if the player is lucky, and there's only one rest area per rooms.

There are two types of rest area: a common one and a rare one. 

Common rest areas

image.thumb.png.ac02f1e9671270339ff988f0546419cc.png

This common rest area only heals 50% of health to any active entities

Rare rest areas

image.thumb.png.e3f11e73badddd17ee8b9e8230c11ca9.png

This is the rarest variety of rest areas. It fully heals any active entities

Bosses Range Attacks

Previously I've talked about how bosses were in, and now I've enabled that boss the ability to do range attacks.

The way it works as of right now is similar to a melee attack, but it also produces some kind of "shockwave" that moves towards the enemy.

image.thumb.png.778d69c7720459c55ac857eef4b983aa.png

A skilled player can actually try to either jump over it or simply avoid it altogether. 

Bosses choose to do range attacks whenever their target is far enough, otherwise, they'll either try to get closer or do a melee attack depending on its distance with its target.

Item agglomeration

Third, let's talk about items in general.

I've previously said that I've started to do playtesting among my closest friends and family, and have been taking notes on some matters here and there. One of the most noticeable things was the fact that most players disliked walking around the room to try to collect most items that were either drop as loot or from a treasure box, especially if it was money.

So, after thinking about it I've decided to implement an item agglomeration mechanics where collectable items can "fuse" together, much like how it's made in Minecraft.

image.png.86fba6480093ff27dcb94255b1acc149.png

Each item agglomeration has some kind of "notification pill" on the top right corner telling how many items it has inside.

image.thumb.png.a819a200701a86a7db98374ba609fb0f.png

If two items that can agglomerate together are near enough from each other, then a magnetic force will pull each item towards each other, creating some kind of magnetic/gravitational forcefield.

Most aglomerated items will also have different sizes based on the amount of agglomerated items. Larger agglomerations mean larger sizes and vice versa. The item's mass also gets bigger and bigger the more items it has.

There's also a limit on how big an item agglomeration can be. If the limit is reached then another agglomerated item is created. Item agglomerations that are full won't agglomerate anymore, and there won't be any pull forces applied to them.

image.thumb.png.af2c0efc2c9d2f7978838db46438378b.png

When the player grabs an item agglomeration, then they get the specified amount of items.

With this, it was significantly easier and less time to consume to collect every item, as they now group themselves together. It's also quite mesmerizing to see items get pull towards each other.

Right now only money, keys and bombs can agglomerate, but I'm sure there's gonna be a whole lot more different type of agglomerate items in the future.

Minor updates

  • I've decided to nerf the bow by removing the ability to the bow to induce knockback.
  • Fixed bugs with items orientation when placed on their pedestal
  • There are now many more different distinct types of notification, each with their own designs and colours
  • Added a "box breaking" effect that shows the "health" of breakable boxes
    image.thumb.png.b9a62c1719acd713cb343af16eb46cba.png
    • I'm still working on it though. It seems that I'm not really satisfied with it, to begin with...
    • Consequently, I've also fixed some bad geometries on the breakable box model here and there too.
  • Added a velvet-ish shader for some types of props that are made of cloth or similar substances
    image.thumb.png.f45f36e69c705286a32400b48d2754b0.png
  • I've decided to balance movement speed a bit. After a series of playtesting that shows that the player moved too fast.
    • It was a wonderful thing to do. Now the speed seems more reasonable and manageable. 
  • Changed how much damages bombs do (slight buff). 
    • I've also changed the actual damage distribution. It is now a linear one (might change it in the future though).
    • This means the closest an entity is to the bomb the more damage it gets
    • Same thing with the explosive force

Next Week

Next week will be a really hard one.

With all that free time of mine during countless car trips and what not I decided that some brainstorming was in order (especially with all that playtesting. It's really eye-opening and all)

One crucial idea I had was to diversify the room's landscape a bit. I hope that with that it's gonna make the game a wee bit more exciting and captivating.

Technically this is currently in WiP and that's why some of the pictures taken may have holes here and there. I'm currently working on an algorithm that will enable me to have varied types of grounds (like grassed, iced or even chasms).

I'm currently working on it and it would probably be the main theme of next weeks' sprint.

Aside from that, there's also the idea of adding many more enemy types and perhaps more weapons and even more balancing. 

There are also other relics, activated items and perhaps pieces of equipment to add. 

In other words, there's no shortage of work to be done!




0 Comments


Recommended Comments

Just the other day I was thinking about you and your game wondering why I hadn't seen any updates in awhile.  Good to see you're well rested and back at it.   Those mini-maps look great btw.

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • What is your GameDev Story?

    In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

    (You must login to your GameDev.net account.)

  • Blog Entries

  • Similar Content

    • By Nick Griffith
      I'm building an innovative 2d platformer game, more on that later probably.
      I've created basic mechanics, some basic enemies, wall jumping platforms and the like. But I just need MORE to fill my levels with.
      Could you guys give me ideas for enemies, items, mechanics, basically anything(art would be appreciated, but I just need ideas)
    • By kenBlade
      hi all, just wondering if I could get your tips or insight on a specific gameplay and animation question I've had for a long time:
      For tennis games and other games involving hitting fast moving objects, what would be a good way to avoid mishits like in this video? (Far side 0:50s and 0:58s)
       
      (watch in .75 or .5 speed for even more clarity)
      This is quite a common visual bug for tennis games as I assume the devs didn't have time to polish, but I want to make sure I plan and code for my tennis game to avoid this kind of blemish.
      I'm assuming the fix would involve some kind of IK solution and maybe target matching to get the hitting animation to line up with the correct hit "pose".
      Any advice for a Unity beginner like me would be super appreciated 😃
    • By codingJoe
      Hello,
      I have my 3D application use floats for almost everything. Now I realize that I lack precision (typically for transformation matrices, that are cumulative with a hierarchial arrangement of objects). So I want to switch to double for matrix/vector calculation and most other things.
      My question is: what should I do with my vertices and normal vectors? From a storage point of view, going from float to double will almost double my file sizes, which is not really problematic. But passing doubles to a graphic card is another story I think, since twice that many data need to be passed, which very probably represents a bottleneck. I am using pure old openGl, but want to switch to vtk or something similar. What are people normally doing in this situation?
      Thanks for any insight
    • By Cloooouuuud
      STORY : I'm 40 years old, thinking about going back into programming after 20 years... I already did some C++ but I don't know the new stuffs C++14,17,20 etc.. I always wanted to learn 3d graphics and it's my passion compared other kind of programming who seem boring to me..but I'm a bit afraid to go study full time C++ and DirectX or OpenGL to become a 3d graphics programmer after I have read the horror story in the game industry, it doesn't seem like a solid career choice and the pay seem low for the difficulty ratio. 
      I was wondering if C# with Unity wouldn't be a better choice ? try to make a small game of my own and try to sell it and if it doesn't work, I still have my C# for normal programming job like WebDev etc. The things is I can study 10-15hrs a day for like 3 years, but it take a long time to learn C++ and DirectX when its native + the math etc... So what you guys recommend, because I'm starting to see some beautiful looking game made with Unity on Youtube, could be lot easier to create something managed etc and cross-platform too. I know how studio and AAA games are made I have no Illusion I know you can't make Call of Duty or the next Final Fantasy alone so you have to make a smaller game. Here is a few questions  that I have, if you can help me out, it would be greatly appreciated, sorry for my english I'm french from Quebec :
       
      1) How hard and how long does it take to develop 1 of the best 3d engine like CryEngine, Unreal, Frostbite etc and how much % of it, 1 person alone can do on his own these days ? Would it be possible for Carmack to code one today and compete or these days it's impossible alone ? or a beginner to create a 3d room with a character moving around like a shooter to show as a portfolio (in native) ?
       
      2) Do you consider 3d graphics programming in C++ with Opengl, Directx etc to be harder than more "normal" programming like Webdev with JS or C#, Java etc ? Do you think it require more programming skill because its native, or it's not true anymore since there is complexity in others programming fields ?
       
      3) Do you feel that C++ today is becoming slowly bloated or trying to be too much compared others more modern language like C#, Javascript etc ? Would you go as far as saying C++ is obsolete today or more of a niche language for games and advanced system programming (Photoshop, Word, Windows etc) ?
       
      4) Do you guys know how large is the gap between Crysis and Unreal engine compared to Unity with C# in term of performance for making good 3d indie games today ? Let's say we make a good 3d game with Unity and C# will it be slow on Smartphone ?
    • By Cloooouuuud
      STORY : I'm 40 years old, thinking about going back into programming after 20 years... I already did some C++ but I don't know the new stuffs C++14,17,20 etc.. I always wanted to learn 3d graphics and it's my passion compared other kind of programming who seem boring to me..but I'm a bit afraid to go study full time C++ and DirectX or OpenGL to become a 3d graphics programmer after I have read the horror story in the game industry, it doesn't seem like a solid career choice and the pay seem low for the difficulty ratio.
      I was wondering if C# with Unity wouldn't be a better choice ? try to make a small game of my own and try to sell it and if it doesn't work, I still have my C# for normal programming job like WebDev etc. The things is I can study 10-15hrs a day for like 3 years, but it take a long time to learn C++ and DirectX when its native + the math etc... So what you guys recommend, because I'm starting to see some beautiful looking game made with Unity on Youtube, could be lot easier to create something managed etc and cross-platform too. I know how studio and AAA games are made I have no Illusion I know you can't make Call of Duty or the next Final Fantasy alone so you have to make a smaller game. Here is a few questions  that I have, if you can help me out, it would be greatly appreciated, sorry for my english I'm french from Quebec :
       
      1) How hard and how long does it take to develop 1 of the best 3d engine like CryEngine, Unreal, Frostbite etc and how much % of it, 1 person alone can do on his own these days ? Would it be possible for Carmack to code one today and compete or these days it's impossible alone ? or a beginner to create a 3d room with a character moving around like a shooter to show as a portfolio (in native) ?
       
      2) Do you consider 3d graphics programming in C++ with Opengl, Directx etc to be harder than more "normal" programming like Webdev with JS or C#, Java etc ? Do you think it require more programming skill because its native, or it's not true anymore since there is complexity in others programming fields ?
       
      3) Do you feel that C++ today is becoming slowly bloated or trying to be too much compared others more modern language like C#, Javascript etc ? Would you go as far as saying C++ is obsolete today or more of a niche language for games and advanced system programming (Photoshop, Word, Windows etc) ?
       
      4) Do you guys know how large is the gap between Crysis and Unreal engine compared to Unity with C# in term of performance for making good 3d indie games today ? Let's say we make a good 3d game with Unity and C# will it be slow on Smartphone ?
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!