Jump to content
  • Advertisement

Unity Weekly Updates #12 - Having a 【Midnight Special】

jb-dev

864 views

Last week didn't have any particular theme, although it still was a busy one...

Statuses

First off, all statuses now have effect textures. these are really abstract, but nice to look at.

image.png.4975af5046f96c04a9ebe6f8740f50b5.png

(From left to right: Bleeding, Burning, Damned, Frenzied, Frozen, Knocked Out, Poisoned, Paralyzed and Stunned)

Also, I've perfected statuses effects on enemies. Now their current status is a lot more obvious. A nice status icon is displayed over their head to help identify that status.

A burning enemy

The Diner

Secondly, I've added a new room: the diner. 

image.thumb.png.6edb0b03df23837772f58f6f8f0d79d8.png

The idea of it is quite simple: the diner offers food for the player to eat. 

The room itself is modelled after classic 50s diners with a jukebox and checkered patterns all over the place.

f4de64_51ef0af66801e2337b58448bc112ab37.

There's even a nice neon sign that is truly aesthetic. 

image.thumb.png.cdfe13ce8c2e8369f6f19cee0ce93ca9.png

The lighting is still a WIP, but the models themselves are pretty much done. There might be some details to add here and there, though...

The exterior also needs some work. I was thinking of giving it a huge diner sign, but for now, there's nothing fancy...

Crystals

Lastly, I've given the player the ability to switch their active crystals.

For those who didn't know, crystals are run-persistent collectables that can give the player the opportunity to take shortcuts that gives fame and fortune to whoever chooses to take them.

A GUI element is displayed at the bottom of the screen. Within it, there are 3 crystal counters for each type of crystals.

image.thumb.png.719b9d77c312bac471e1f3857243c5fd.png

When the player switches their active crystal, the element rotates around to display the right counter at the right time. There's even a nice animation for it.

switches.gif.a59d364bc368884febd2aa80f1c72cf9.gif

I've only worked on this yesterday, so it still has rough edges here and there. Also, there's no discernable way to identify the active type of crystal on the GUI element alone as of yet...

There are some icons that could be ready, but I want to try to put those icons in a custom font file.

This way, I can use Unity's dynamic text display functionality to have scalable graphics.

One of the drawbacks of this is that only monochrome icons can be used...

Minor updates

  • Modified the bank so that it spawns with a back wall
  • Fixed bugs with MonoBehaviours scripts presets
  • Fixed a whole lot of bugs with the map generator.
    • Turns out that when the player was extremely lucky, they could remain trapped in the stating room because all other rooms would become secret rooms.
  • Added a limit on how many secrets tunnel rooms can be spawned
  • Added a ceiling to most room obstacles such as locked doors and cracked walls so that the lighting won't look weird anymore.
  • Added back walls to special rooms. Thus, the design of those rooms will be applied continuously rather than abruptly end.
  • Changed the tri-colour decal shader to add emission (mainly used with the diner's neon sign)

This week

Now that the diner is done, I can go ahead and continue the implementation of even more rooms. 

Last time I've talked about status-themed rooms, but turns out that there are a lot of other more important rooms to be added beforehand.

I will be adding these up progressively...

Now that the player knows their current active crystal type and their remaining amount, I can also add rooms dealing with those.

I could also try to spawn pickable crystals, but right now rooms seem to be more important than crystals: they add more opportunities and varies the gameplay a lot.

And finally, another possibility is to actually create these custom font files I've previously talked about, although it's not that important...


Before I forget! Last week I've forgotten to mention that I've also tried to compose some music for the game. Here's a preview:




0 Comments


Recommended Comments

Very interesting indeed.  When do you think you'll have a playable demo for people to provide some early feedback?

Share this comment


Link to comment
39 minutes ago, Awoken said:

Very interesting indeed.  When do you think you'll have a playable demo for people to provide some early feedback?

If every thing goes to plan there should be a somewhat playable version in early 2019.

Although I hope it could be sooner

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
  • Blog Entries

  • Similar Content

    • By Ewe Tek Min
      Title
      Shiba's Adventure
      Description
      If you are a dog lovers, you must not miss this epic RPG roguelike game that you've never seen. In this turn-based roguelike RPG game, you have to pick your cute favorite dog and dive into the perilous dungeons. Simply move by swiping on your screen when you are exploring the dungeon.
      • You have to avoid all the bad people whom trying to catch you to be their pet because of your cuteness! When you go into deeper dungeon, more bad people will try to catch you, just stay away from them!
      • Besides avoiding those bad people, you also need to keep your stomach full in order to survive through the deep dungeon. Don't forget to ingest some foods while you are crawling the dungeon, otherwise you will be starved to death.
      • Plan your move carefully as every move will cause you energy and you will be perish once your run out your energy.
      • More than 15 kind of adorable and cute dogs to unlock and play! Many more are coming soon!
      • Turn-based gameplay
      • Simply swipe to move your dog 
      • Randomly generated levels provide a different game experience every time!
      • Compete with your friends and see who can survive the dungeon longest!
      Leave your review or feedback to us if you can't find your favorite dogs in the game and we will create for you!
       
      Download now from App Store: Coming soon
      Download now from Google Play: Coming soon
    • By simco50
      Hello,
      I have regular matrix-based skinning on the GPU working for quite a while now and I stumbled upon an implementation of Dual Quaternion skinning.
      I've had a go at implementing this in a shader and after spending a lot of time on making small changes to the formulas to make it work, I sort of got it working but there seems to be an issue when blending bones.
      I found this pretty old topic on GameDev.net (
      ) which, I think, describes my problem pretty well but I haven't been able to find the problem.
      Like in that post, if the blendweight of a vertex is 1, there is no problem. Once there is blending, I get artifacts
      Just for the sake of just focussing on the shader side of things first, I upload the dual quaternions to GPU which are converted from regular matrices (because I knew they should work).
      Below an image comparison between matrix skinning (left) and dual quaternion skinning (right):

      As you can see, especially on the shoulders, there are some serious issues.
      It might be because of a silly typo however I'm surprised some parts of the mesh look perfectly fine.
      Below some snippets:
      //Blend bones float2x4 BlendBoneTransformsToDualQuaternion(float4 boneIndices, float4 boneWeights) { float2x4 dual = (float2x4)0; float4 dq0 = cSkinDualQuaternions[boneIndices.x][0]; for(int i = 0; i < MAX_BONES_PER_VERTEX; ++i) { if(boneIndices[i] == -1) { break; } if(dot(dq0, cSkinDualQuaternions[boneIndices[i]][0]) < 0) { boneWeights[i] *= -1; } dual += boneWeights[i] * cSkinDualQuaternions[boneIndices[i]]; } return dual / length(dual[0]); } //Used to transform the normal/tangent float3 QuaternionRotateVector(float3 v, float4 quatReal) { return v + 2.0f * cross(quatReal.xyz, quatReal.w * v + cross(quatReal.xyz, v)); } //Used to transform the position float3 DualQuatTransformPoint(float3 p, float4 quatReal, float4 quatDual) { float3 t = 2 * (quatReal.w * quatDual.xyz - quatDual.w * quatReal.xyz + cross(quatDual.xyz, quatReal.xyz)); return QuaternionRotateVector(p, quatReal) + t; } I've been staring at this for quite a while now so the solution might be obvious however I fail to see it.
      Help would be hugely appreciated  
      Cheers
    • By vourkosa
      Hello everyone, I am starting today a new blog called Mobile Indie Spotlight where I will be interviewing mobile indie developers from around the world in an effort to make their stories heard and share their knowledge and experience with others. In these interviews we will be discussing around product and game design, gamification techniques, a/b testing, monetization strategies, localization, app store optimization, social mechanisms, user acquisition and other useful techniques that can help mobile app publishers design and ship better mobile apps on different app stores.
      Below you can find the first interview with Jacky Chou and his app Pluck it! Any feedback or suggestions are more than welcome!
      https://medium.com/@vourkosa/mobile-indie-spotlight-episode-1-pluck-it-a50faa281033
       
    • By Nilmani Gautam
      Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine. As of 2018, the engine has been extended to support 27 platforms.
      I have started a video tutorial on A Complete Game Development course using Unity3d on YouTube. It is completely a beginner to advance course so any on can visit and learn to code and design game from beginning.
      Course will be updated daily.
      Visit here for more information.
      https://www.youtube.com/channel/UCJjDIEeBxUT8VxBVnMXHkDQ
       
       

×

Important Information

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

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!