Jump to content
  • Advertisement

Project: Moonrise

Gameplay Fragment’s Moonrise | #17 The Wingless Whisperer

Yyanthire Studio



Welcome to our seventeenth blog post!


There’s quite a bit of ‘teaching-tools’ demonstrated in specific boss design, to further enforce particular mechanics that are necessary to furthering one’s understanding to the game.

Introducing the Wingless Whisperer, an adaptive, illusive boss that highlights some very core, fundamental aspects of this project’s combat.

Let’s first go over some of its attacks, then go over why these are crucial to a player’s introduction to the world.



The first attack it can utilize is its Right Claw- embedded within it is the ability to inflict Deep Wounds, a status ailment dealing great damage over time.



Its next attack is where the miniboss gains intricacy- its Left Claw. It strikes no enemy with said claw- instead, it merely strikes itself. And, in doing so, both heals, and changes the dynamic of the fight- by invoking Truth Reversal upon itself. We’ll go into more detail about how this works, and why its a key factor, a little bit later.



Its last skill is its Invisibility: while hiding from the player might pose some usefulness, what’s important to gain from Invisibility is how to fight it- many things within this world can turn Invisible, and its important to not only spot them, but also how to engage them. Invisible foes cannot be seen in any way, meaning that if the player wishes to engage them, they must do so manually. This is the Wingless Whisperer’s first teaching tool- an invisible target must be engaged directly. Thankfully, there are some tools to accomplish this. Any attacking spell can be cast on it normally; what this means is all you have to do is take a spell on the hotbar and cast it upon the fiend, and your warriors will do the rest. This dynamic is further emphasized with its movement- you need to actually target the creature to strike it, so be quick, and accurate.



The next teaching tool returns back to its Right Claw- as you can tell by the image above, it strikes in a particular area. Simply put, this should directly indicate that having your warriors stationed together is a very, very bad idea, and spreading them out is a must. If spread correctly, only 1 warrior will be hit by the attack (or none, if you employ some dodging, but that is a bit more advanced and requires precise timing). Meaning you’ll only be having one warrior take the damage of Deep Wounds in a given instance. As that warrior loses health, its best to back it off from the fight and have the Wingless Whisperer target a new warrior, as to allow for healing the hurt warrior before it dies.





The final teaching tool is one we alluded to a bit prior- Truth Reversal. Truth Reversal is, simply put, one of the many status ailments that alters one’s resistances. This one in particular is quite interesting- it, essentially, reverses the Wingless Whisperer’s resistances.

You see, as the Wingless Whisperer stands at its core is high resistance to every element except for Truth. Abilities of the Element “True” can strike at the Wingless Whisperer without any issue. However, upon invoking Truth Reversal on itself, this is no longer the case.

As you can see in the gif above, all our warriors are casting Mystic Bolt upon the Wingless Whisperer, and it is doing essentially no damage at all. However, with Truth Reversal active, our Mystic Bolt is now useful, and we can get some good damage in.

This resistance alteration is pivotal for the game’s design: not only do many much stronger bosses utilize alternating resistances, so this is good practice before the real fights are to occur, but just simply understanding how resistances work at their core is crucial to engaging all the various foes of the world. Understanding what an enemy resists and what it doesn’t is critical to defeating it, and being able to swap from casting spells of Elemental type “Mystic” to Elemental type “True” as necessary is a part of the game that the player needs to understand. This boss teaches the importance of utilizing the element of a particular spell to its full advantage to overcome a powerful enemy.


Thank you for viewing our post! Support and interest for the project has been rapidly growing ever since we began posting here, and we're incredibly grateful for all the wonderful feedback so far! We hope this project interests you as much as we love developing for it, and please look forward to more updates coming in the very near future!

If you’re brand new, consider checking out our trailer and overall description of the game here.


Recommended Comments

There are no comments to display.

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 Vallarin
      I am a 16 year old student trying to develop a prototype for a game I want to build, however, I do not know where to find team members that can help me. I can not afford to pay people to help me even though I would if I could. I do have an artist that is already doing some work for me for free due to the fact she is a friend, but I feel guilty for not being able to pay developers. I have most of the game-play concepts in my head and on paper, but with my own limited programming experience and zero animation or modeling experience, I can not do that much. I am familiar with Unity engine and how it works, I have been experimenting with it for four years and I know a decent amount about game design, but that is as far as it goes. What can I do?
    • By lacky
      Hey everyone !!
      My name is Florian, and I'm a solo indie game developer, programmer, and digital artist. I've been working passionately on my very own game for quite some time now, and today marks the day of its announcement via Kickstarter! 
      The game is going to be a a challenging 2D platformer in a lovingly created pixel art world! Experience a packed story full of adventure, dangers and secrets! Exploring this vast world with all its mysteries, as well as challenging platforming gameplay and tough boss battles are the main focus points of the game.
      You can find tons of information on the game, as well as the game's trailer over at the Kickstarter project page!

    • By ggenije
      I wanted to make global save for my game which is made in Unity (only on android / google play)
      Obviously, the first thing I did was to setup plugin for google play services for unity play-games-plugin-for-unity.
      But there was bug with plugin (they said that in "Issues" of github ) so everything worked related for google play services (Leaderboards , achievements ),all but global save which was only thing I needed.
      So after spending wasting weeks trying to find the mistake, it happen it wasn't mine mistake but creator's of plugin. After that I was waiting for fix.
      Meanwhile I discovered CloudOnce which was working very good , also it have easier setup. Everything was good until Google play started the "The 64-bit requirement" that time my CloudOnce wasn't able to Sign In.
      My question:
      Is there a way to implement this, or I'm only wasting time, do someone have experience with this, and will "play games plugin for unity" work now . I'm asking this because I don't waste more time on this.  
    • By ethancodes
      I work for a company that does tractor simulators. These are pretty physics intensive so that already takes a lot of the processing power. For one simulator in particular we have a lot of crops that have to be rendered. These crops are in the detail layer of the terrain. Because we have such a large number of these in the scene, we are finding that our fps is dropping to around 40-50 when we are going through the middle of the fields (where we get the most crops on screen). it should be noted that we have multiple cameras because we have to render the mirrors accurately and everything. We have tried using a gpu instancer plugin to offload some of the workload, but surprisingly it actually decreased performance. We have tried several different ways of doing this and nothing has improved the performance. It's not a serious problem but it is something we would like to improve if at all possible. I'm wondering if anyone with experience in something like this has any suggestions we could look into on how we could increase our performance. Thank you.
    • By phil67rpg
      I finally got soil to load a png file. my next step is to animate a sprite using a sprite sheet I am unsure of  how to start. here is my code.
      GLuint textureBrick[8]; GLuint loadTex(const char* texname) { /* load an image file directly as a new OpenGL texture */ GLuint texture = SOIL_load_OGL_texture ( texname, SOIL_LOAD_AUTO, SOIL_CREATE_NEW_ID, SOIL_FLAG_INVERT_Y ); return texture; } void init() { textureBrick[0] = loadTex("C:\\Users\\Owner\\Desktop\\img.png"); } void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, textureBrick[0]); glBegin(GL_QUADS); glTexCoord2i(0, 0); glVertex2i(10, 10); glTexCoord2i(1, 0); glVertex2i(10, -10); glTexCoord2i(1, 1); glVertex2i(-10, -10); glTexCoord2i(0, 1); glVertex2i(-10, 10); glEnd(); glPopMatrix(); glutSwapBuffers(); glDisable(GL_TEXTURE_2D); }  
  • Advertisement

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!