Fragment's Moonrise | Open World Real-Time Strategy

Check the game out for Free on Steam: Store.steampowered.com

Fragment’s Moonrise
is an open-world real-time strategy game, emphasizing spellcasting, micromanagement-oriented unit control, dodging, and overall fast-paced gameplay.

Explore a Randomly-Generated Open World-
The world is vast, and completely randomly generated. No two Maps are the same, allowing for an even greater replayability experience.

Gather Resources and Build an Army-
Use discovered resources to build your base and your army, and wage war against the vast enemies of this land. As you explore, you will fight powerful foes and acquire wondrous artifacts. Use these to bolster your army, research new spells, and advance your warriors even further down their class path.

Wage War-
At the heart of Fragment’s Moonrise is waging war against the multitudes of foes of the land.

Never stop moving- movement is key to avoiding attacks from enemies while still striking at them yourself.

Invoke powerful spells to your advantage- there are many different beings at your disposal, each with a multitude of unique spells. Making use of their talents is the only way to come out successful, and to defeat even the strongest of enemies.


Check out our most recent update here*:* Fragment's Moonrise | Open World Real-Time Strategy - Community Showcases - Unity Discussions

If you’d like to check out all of our Updates, click here: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Or check out our website: https://yyanthire.com/

2 Likes

The game is very interesting and looks like having deep nice gameplay!
I think that polishing the graphics could help you a lot to make it appear even better… For example what I noticed immediately is the health bar and font in the bar doesn’t look good. There are other things but it’s still WIP so I assume it will change and you know it already :slight_smile:
Still Moonrise looks very promising and I hope to see more in the future!

1 Like

Thank you for the kind words! We definitely will take that into consideration- its something we observed as well and aim to fix. We’ll also be improving graphics as development progress as a whole; the current art is our baseline, and we’ll just be adding more from here. And we’ll definitely be posting about it, too! Thanks!

1 Like

This is our first video officially showing off some of the gameplay within Moonrise. We wanted to highlight a bit of everything- from starting off, to building a small base, to establishing an army, to exploring the world and advancing your warriors, with swathes of combat interlaced, and finishing it off with a boss battle with the game’s first boss: the Apprentice Dragon. We hope you enjoy the video. There will be more to come very soon!

If you’re new to our page, welcome! You can check out more info about this project here: Welcome to Moonrise! news - IndieDB

Thank you for viewing our post! We’re very excited to share this gameplay video with you, so we hope you enjoy!

Welcome to our third blog post!

In this, we’ll be showing off some of the innerworkings of our Structures. This includes a full overview of both integrated and planned content.

We’ll discuss each Structure’s purpose and how they tie into Moonrise’s RPG-like system.

But before we dive into the Structures, we need to talk a bit about Resources…


Resources allow for the construction of new structures, spawning and advancement of units, and eventually- researching upgrades.

Nature is the easiest and most abundant to collect.

Water is also fairly abundant, but just a little more difficult to acquire.

Pages are much more difficult- there are many ways to gather them, but the most common is by slaying enemies. They are the main resource.


In regards to resources, Harvesters are used to automatically gather from the world around.

The most basic of them is the Harvester. It allows rapid collection of Nature.

Greater Harvesters emphasize gathering Water.

And Master Harvesters allow for consuming Nature and Water resources to create Pages.


Now, with resources complete- The quintessential structure is the Home. With it, life can be created, and the warriors can assemble.

Disciples are the most basic of which- they only cost Nature. Magicians, however, are much more advanced, but well worth their cost of Nature, Water, and Pages.


Defensive Structures include the Sanctuary, Haven, and Evaporator

The Sanctuary is used for health regeneration of any ally nearby.

Similarly, the Haven is used for mana restoration of nearby allies.

And the Evaporator is for defense against nearby foes. It casts both powerful spells and emits a harmful aura, damaging nearby enemies.


Our last set of Structures are our most important. They are the Libraries and the Lecture Hall.

These Structures will be used for advancements. This can include anything from bonus statistics to unlocking new classes and spells.

The Library is used for advancing unit stats- health, mana, regeneration, and so on. Bear in mind- all these advancements are permanent, and go across all warriors.

The Great Library is for advancing units, and unlocking new ones. Within the world, you can collect powerful artifacts called Tomes. These artifacts are used for taking units beyond their basic tiers and into their most powerful state.

The Dark Library is used for utilizing a unique and obscure unit type- the Narya. This includes being able to summon said Narya, alongside emplacing its spells on your regular units for even more customization than current.

Last comes the Lecture Hall. This is for acquiring new spells on your units, costing resources and requiring tomes or other unique artifacts.


That concludes our list of Structures. Thank you for viewing our page!

Welcome to our fourth blog post!

In this one, we aim to show off two new bosses now entering into the project. As of now, they are planned as entry/starter-level bosses aimed at testing the player’s skills in regards to managing their units in a fast-paced environment. As they currently stand, they are very simple, yet demanding bosses, and they fit the game quite well, teaching a lot of basic mechanics that will be used as you progress throughout the game.

(In the images above, on the left you see a snippet of the Lesser Dragon of Flame fight, and on the right you see a snippet of the Dragon of Mysticism fight. Full fights are shown in the videos below respectively)


This is the Lesser Dragon of Flame. Being comprised of flame, it is severely weak to water spells. This Dragon is fairly slow, but very powerful. It casts powerful spells that strike in a large area- dodging them is vital to staying alive, as being hit can leave your warriors in a critical condition almost immediately, as seen in the video above- it was a struggle to keep important units alive. Its initial spell stuns whatever is hit, and it follows it up with a very devastating fireball to clean up the kill. Luckily, the spells move slower than normal, giving you but a brief moment to dodge before your army evaporates under the Dragon’s strength.


This is the Dragon of Mysticism. It has talents in the manipulation of Mystic and the undead, but is weak to flame. As soon as the fight begins, it attempts to conjure its cohorts- the dragons of Galf and Kauw. These two are quite dangerous, as they both command the undead back to life. Leaving these two alive is not an option, as they will rapidly summon more and more creatures to this world while simultaneously healing them and the Dragon of Mysticism itself. Before you get overwhelmed, it is critical to eliminate them and whatever they have spawned to avoid incessant damage to your warriors. The main weaknesses of these lesser dragons are flame and true, respectively. Using those spells, we can rapidly defeat them, and from there, dispatch their summons. Once they are all slain, we are left with the Dragon of Mysticism alone. But- we must be quick, for soon it will be able to return its dragons of Galf and Kauw back to life. We can deal very rapid, heavy damage on the Dragon utilizing the spell Great Fireball- a powerful, but dangerous spell. Its great for harming our foe, but it can also harm us. Everything within its blast will feel its power, so we need to ensure we do not hit our own warriors, else we’ll end up defeating our own and losing this fight. We also need to be careful of the dragon’s movement- it will try to engage us at close range, which can be severely terrible for us if we accidentally have our warriors get hit by our fireballs in the process.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to our fifth blog post!

Last post we did an overview of two new bosses added to the game (if you would like to check that out, click here: Moonrise | Dev Blog #4 - Two New Bosses news - IndieDB )

We’ve posted about gameplay in the past (refer to this post: Moonrise | Dev Blog #2 - Official Gameplay (Alpha 1.1) news - IndieDB )

But we have yet to truly go more in-depth about the game’s combat system as of current. As with all RTS-style games, combat is hard to follow unless you can physically play it yourself. And since the game is not currently ready enough to be in a state where releasing a demo would be viable, we’ve decided to take a moment and break down the fight in our last post of the Dragon of Mysticism and explain what’s going on.

There’s a lot happening, but let’s just look at the core of it all.


As soon as the fight began, the Dragon of Mysticism summons one of its cohorts- the Galf Dragon. Both of its Dragon underlings it can conjure have the ability to summon many creatures very rapidly. More importantly, with even just one of the lesser dragons alive, it can begin to rapidly heal the Dragon of Mysticism, faster than we can kill it. In regards to creatures the Galf Dragon can summon, it will begin conjuring very rapidly. We will become overwhelmed if we do not do something quick.

Exploiting the Galf Dragon’s weakness of Fire, we can kill it before it has a chance to cause any harm to us. But we must be careful- the spell we’re using to kill it is the Great Fireball. It deals heavy damage, but can harm our own if we get within its blast radius.

With the Galf Dragon defeated, we now need to spread out our army. The Dragon of Mysticism is able to strike with mystical lightning, a spell which harms all our warriors in an area. Since the spell is so fast, we won’t be able to dodge it. So instead we must mitigate the damage we take in by keeping our warriors apart from each other, ensuring only the target gets hit, and nothing else.

There is one galf spider remaining from what the Galf Dragon summoned. Before it can become too big of a nuisance, we need to kill it. It has the ability to steal the life of our warriors and heal itself, so we need to spend a moment to prioritize killing it, else it will just continue to stay healthy and attack our own. In addition, it has some bulkiness to it that will block our ability to move freely. Given that we need to keep our warriors spread apart, we need this spider slain.

The Dragon of Mysticism has finally summoned its scarier of the two lesser dragons- the Kauw Dragon. This one has very strong resistances, including very high Fire resistance. Thankfully, we can kill it using the white lightning of the Elite Mystic Bolt.

Our Elite Mystic Bolt makes quick work of the Kauw Dragon. Now- onto the main threat.

Bad for us, but good for the enemy- before there was an opportunity to defeat the Kauw Dragon, it summoned its Kauw. This crab-like stone creature is even more resilient than the Kauw Dragon itself. In addition, it has a terrifying attack which will deal heavy damage and stun anything it hits. This stun lasts just long enough to where if you aren’t quick to react, it will strike again, more than likely killing your warrior.

With quick movement, and utilizing our white-lightning, we can dispatch the Kauw before it kills us. We need to have every warrior prioritize striking at it, because its regenerative properties are powerful and will keep it alive for a very long time should we choose to ignore it.

Now that the last summon has been taken care of, we can return to focusing on the dragon itself: the Dragon of Mysticism.

Throughout this fight, it has damaged our warriors a great deal, but so have we damaged it.

We can return to making use of our Great Fireball spell to deal rapid damage to it, being mindful we don’t accidentally harm our own (As you can see above, one of our warriors is a bit too close to the blast and is killed as a result)

With adequate spacing, now we can properly strike with Great Fireball from a safe distance away.

Our last burst of Great Fireball brought the mighty Dragon to the ground, and with it, we’ve claimed a treasure we can use to enhance our own warriors with mysticism.

If you would like to check out the full fight in real-time, the video is displayed below.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to our sixth dev blog- Structure Overview and Research, part 2!

In our third dev blog, we dove into our Structure system and provided an overview of the essential “RPG-like” elements of the game.

Upon the very recent completion of our Research integration, all of what was considered ‘planned’ has now been finalized into the core of the game. We imagine these will undergo more modifications and additions as the game progress, but here is how they currently stand.

If you missed our third blog post, Structure Overview check it out here: Moonrise | Dev Blog #3 - Structure Overview news - IndieDB

We will be continuing on from where we left off, what’s been put into the game, and so forth.


Given that this project is a real-time strategy, we needed to focus our progression on not just one character, but the collective army as a whole.

As you could imagine, this extends the possibilities into making something very unique, very quickly, by quite a considerable margin.


The first, and most obvious thing we wanted to do is Stat Progression. This is fairly simple and straightforward- spend Resources to improve ALL of your Warrior’s health and mana. In a world where your warriors die quickly, and mana is something that should be greatly conserved, this should give you that extra edge to survive and fight longer.


_

In addition, added survive-ability comes in the ways of regeneration. As, even if you have health and mana very high, it is still limited. Extra regenerative properties makes it that much more indefinite, and sometimes even completely necessary against all the evils of the land.


_

Lastly comes damage. All the health, mana, and regeneration in the world means nothing if your target has the same properties. This damage modifier effects ALL of the spells any of your warriors can cast, greatly improving everything collectively.


The next area to focus on are basic global elements necessary to function. This includes both Supply and Resource cap increases, making you able to store more Resources, and build an even bigger Army.


Now onto the core-

Being able to uniquely design your army is a fundamental part of Moonrise. As such, some of the personifying factors are things like…

Class Advancement: While lower-tier Warriors are freely able to be drafted into the army, the strongest ones require something special. Not only do they have a high resource cost just to unlock, but they also require finding their special Tome hidden within the world (more on Tomes below).

Something to note: we have essentially 9 different classes total at the moment, each uniquely different from one another at their core, and will be developed to be much more different from each other as the game progresses.

Spell Unlocking: Similar to unlocking a Class, to further define each Class as a whole, you are allowed to unlock various new spells for said Class, thus defining them in even more detail. The costs will be high and irreversible, so choose wisely.

Aura Unlocking: Wildly different from Spells, but at the same time still similar are Auras. Auras are effects that take place in an area around the user, typically applying status conditions to enemies or buffs to allies. Their effects apply passively, their essentially passive spellcasts. As with Spells, these, too, can be unlocked.

It is important to note- you are never truly locked out of other pieces of content for your decisions. It is merely the high costs that force you to pick and choose what you can afford. In addition, the strict amount of allotted Warriors at your disposal forces a very well-tailored army. As you advance deeper into the game, you are able to unlock more, expanding your choices, until you reach the end game where the desired goal is to not only allow you, but also require you to use everything given to you to be able to progress. We feel this would give the most dynamic and interesting gameplay experience possible.


Lastly, Tomes are the final thing to be talked about. Hinted at above with Class Advancement, Tomes are artifacts used to progress a Class even more. They can be attained anywhere from slaying powerful beasts, to discovering them in the arms of magnificent critters, or even gifted for aiding an important creature.

The Tome is the core piece preventing Advancement, and once it has been acquired, the only thing left is to gather the Resources necessary to pay for such an advancement. Finding them is the true challenge, for they are never handed to you, only earned through venturing and experience.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to our seventh dev blog, Dodging!

This one slightly follows suit from our fifth blog, which features an in-depth look into our combat system, available here: Moonrise | Dev Blog #5- Combat, an In-Depth Look news - IndieDB

Dodging is an interesting topic when it comes to RTS-style games. Traditionally, attacks home into the target, making it impossible to escape, and the spell effects to be guaranteed.

Within the world of Moonrise, all attacks are not homing. No attack is guaranteed. Instead, spells are cast at the location of the target once the spell is released. This gives a unique element to the game in which all spells are dodgeable- Enemy casting a powerful spell at you? Be sure to act quickly and move out of the way before that warrior is slain. Explosive spell being cast at your group of soldiers? Disperse them so they are not hit by the area-of-effect. Ally trying to heal you? Don’t move, or the healing spell may miss, wasting the spell’s mana cost and leaving your low-health warrior still vulnerable to new attacks.

There is a great deal of strategy behind every dodge- whether its avoiding enemy attacks, or ensuring your healing spells take effect, you need to be constantly thinking about every single warrior you have on the battlefield and their necessary needs- sometimes, skipping dodging one warrior so you can successfully heal another that desperately needs it will keep you in that fight longer and able to reach victory.

Let’s start with the basics of spellcasting and dodging, and then dive into the more complex dodging mechanics, dodging area-of-effect spells, etc.

This is the quintessential dodge. An enemy is ready to strike, but quick movement at the last possible moment allows for the damage to be completely evaded.

There is a great deal of freedom of choice in attack commands. While the most basic is right-clicking a foe, sometimes that becomes implausible. Introducing the manual cast, also known as the ground cast. All warrior’s most basic spells can be forcibly cast on a desired spot on the ground. In addition, there are multitudes of spells that allow the same action to occur. Why is this important? Well…

Simply casting spells at foes, especially ones that actively move, is an almost guarantee all your attacks will miss…

Instead- what if we incorporate some additional logic into it? If we can time our attack correctly, we can successfully cast a spell right when the enemy walks over that spot, damaging the enemy, as desired.

Area-of-effects are much more devastating. Not only do you have to dodge the spell, you also have to dodge its explosion after the matter. It becomes increasingly important the precision at which you begin to dodge, because you now need to cover a lot more ground than prior to truly evade.

In addition- area of effects have the added mechanic of hitting more than one warrior. Meaning, you’ll need to be even more on your toes to ensure all your warriors do not get hit, not just one.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to Dev Blog #8- SFX Addition and Integration!

The video above demonstrates some of the sounds of our spells as they sound in-game (music disabled) (we’re also showing off some of the new color schemes, so we hope you enjoy the much-improved visuals!). There’s still a bit more polishing to ensue, but the current setup seems to be ideal.

Sounds are very easy to do in Unity- we create a variable for our ‘travel’ sound, and then our ‘hit’ sound, and transition between those within code at the correct spots. The same goes for things like dying, spawning, acquiring special things like Resources and Tomes, and so on. We can conveniently trigger all these events as they occur from their main event within the code.

Sound Management is also quite simple- except, things need to be done in a reverse order. With Music, we can control the music almost directly, since its just a single entity. But with Sound Effects, since they are so spread out across so many different things, handling them all directly would be a bad idea. Instead, handling them in a reverse order- ie, have the SFX themselves figure out what the current control scheme is via a global handler is the most ideal.

This is done by, on SFX call, the SFX itself looks at the global GameManager class to understand all its various parameters (namely volume). It then takes those parameters and updates its own information with them, then plays the sound. This allows us the ability to control dozens of different SFX objects very easily, and simplifies the scaling process. So, instead of the GameManager controlling the sounds directly, when the sound is needed, that sound instead looks at the GameManager to determine its volume, etc. We imagine this is the same setup we’ll use for handling things like ambiance effects and so forth.

The other task we needed to overcome was handling sounds in massive quantities. RTS games are known for having dozens of spells flying across the screen at once, and if each of them are playing a sound (different, or same), all those sounds get added together to create one overpowering element. Therefore, we need to manage the output levels of sound so it doesn’t get too loud.

To do so is quite simple- using Unity’s Audio Mixer, we can have the output sound essentially ‘check itself’ to ensure that it doesn’t go over a desired volume limit. This differs from simply lowering all volume- we have both a minimum and a maximum volume to maintain. The minimum is easy- its the base sound on its own. But the maximum is a bit more complicated- when dozens of the same sound play simultaneously, the result is that 1 sound at a much higher volume.

Utilizing the Audio Mixer, we can feed every sound into a base, and from there, determine if we need to apply volume lowering. The desired goal is to make it so dozens of spells sound fairly similar compared to just one being cast. The result is even as dozens of spells are cast, the overall amount of sounds do not overwhelm the player.

There is still some tweaking to do- we’re still playing around with the volumes of sounds at their base level to ensure all are very similar in volume. But right now, its at a state that is both good and fairly smooth to listen to.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to our ninth blog post, Saving! Given our recent completion and integration of saving, we’d like to take a moment to explain how it effects the game.

The basis of our saving system is to do one very important thing- prevent cheating, while still being very versatile. And that’s a fairly difficult but interesting task to pull off given our fairly limited number of options we have at our disposal.

To start, there are some critical elements we need to store on every save.

_____

The most direct of these include player’s Army (top image), their active Map Progression (top middle image), and their Resources (bottom image). These variables could be considered our ‘liquid’ variables. That’s because Warriors can be slain in a moment’s notice, we need to keep track of our Fog progression and slain enemies, alongside any various Resources or Key Items player manages to obtain. They can change very quickly, and we need to always ensure a finite state.

_____

Then comes the much more ‘solid’ variables- active Map, list of our Maps, Research, Home Base, and misc elements like Time progression. After Map Generation, we need to ensure its stored properly and easily accessible for read/write if its the current Map. Research, alongside player’s Home Base, are largely static elements that will only update at very important moments in time. All of these also have some basis on Time, the in-game clock, and its need to retain a persistent state throughout each save/load/quit.

Given our large amount of variables, Autosaving persistence becomes difficult to control. We cannot have there be large pauses during gameplay for the game to save. In addition, given the large amount of variables of combat to save, saving combat as a whole becomes incredibly difficult. Thankfully, we can use some clever ingenuity to still achieve a saving system we desire, that’s fairly well-safeguarded against awful things like the game crashing, player’s computer losing power, and so forth.

Finally, the design we need, above all, must favor player convenience. As, with any RTS game, repetitive, dis-interesting content can happen fairly frequently and often, and its not something we want for our project. We want gameplay to be fairly fast paced and the central content.

The design we’ve decided to use is a single, adamant save. From there, only in specific locations in the World is player allowed to save. In addition, every time player transitions to a new map, the game is saved. This single save allows us to get around the paradigm of ‘multiple saves’ per playthrough, it keeps data loss during game crashes/power outages minimized, and it gives player quite a bit of versatility in their ability to save.

Defeat in not only this project, but RTS-type games in general, is fairly detrimental. It can sometimes mean a near-total restart. As such, we want to give players the option of being able to save conveniently (and allow for retrying difficult bosses in a simple manner), but not so frequently as to be able to cheat the game.

And, lastly, when all else fails- one can Accept one’s own Defeat, to reset things from how they are to a stable, basic standard, and ensure (from a developer’s perspective) against any unknown bugs or corruption.


That ends our segment on Saving, thank you for viewing our blog post! Please look forward to more coming very soon!

If you’re brand new, consider checking out our trailer and overall description of the game here: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

Welcome to our tenth dev blog- Spellcasting!

We’ve done previous dev blogs about Combat (see here: Moonrise | Dev Blog #5- Combat, an In-Depth Look news - IndieDB )

However, we’ve never gone in-depth into our spellcasting system.

In Moonrise, there are a vast array of different Units, each with multiple unique spells to take advantage of. With so many Abilities, how could one easily cast all of them in both a quick and convenient manner? Accomplishing this is simple- by utilizing a Spell Hotbar. Player is allowed to drag and drop various spells they wish to use onto it, and customize how they can cast it, controlling exactly what keypress to be used for each spell.

In addition, we provided near-indefinite space- with 15 slots per bar, and 4 bars total, there’s more than enough space for every spell to be used. This is granted if its necessary- in our development process, we found the 15 slots to suffice for most combat.

Now, onto some of the logic behind it:

Inherent spellcasting logic casts each spell based on the first available Unit which can cast said spell. Meaning, if you have two different Units, each obviously having different Abilities, you can simply select both, cast the initial Ability, then cast the second Ability, all without having to vary who is selected. Selection is key here- you can merely have all your Units selected at once, and be able to access all of their Abilities at any given moment.

On top of that, there is also some ‘smart-logic’ behind casting the same spell with multiple of the same Units selected. If a Unit is casting a desired spell, we definitely do not want to override it with another one. We want the spellcasts to spread out across all Units, and not have to worry about who casts what when we’re worrying about how to defeat whom we are fighting (which could be a large group of foes, or a difficult boss). As such, spellcasting logic allows for casting the same Ability across multiples of the same Unit-type smart enough to know that casters already casting said spell should not be overridden, and the desired spell should go to the next Unit.

Lastly comes “All-Cast”- certain Abilities are not cast one-by-one. This is done intentionally- you may not want a spell to be cast by multiple Units but instead just a single Unit. On the other hand, for other Abilities, you may want all Units to cast the desired Ability. This is where All-Cast comes in: it saves you precious seconds from having to cast the spell with all your Units one-by-one, and instead has all your Units (that can use the Ability) cast it as soon as possible.


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: Fragment's Moonrise Windows, Mac, Linux game - IndieDB

1 Like

Welcome to our eleventh blog post!

In this one, we’re going to be taking a deeper look into one of our early boss fights, the Lesser Dragon of Flame. We did an initial posting about this boss a while back, click here to check it out. We also did an in-depth look into the other boss linked above, the Dragon of Mysticism, so if you want to check out either of those, click any of the links above.

In this one, we want to revisit combat a bit and explain the fight of the Lesser Dragon of Flame.


But before we begin to talk about the fight, we need to at least show it off. Here’s a video of the fight:


The Lesser Dragon of Flame goes back to our core game design: movement.

In this fight, you need to be constantly moving and paying attention to all of your warriors, else you’ll end up losing them to the Dragon.

The Dragon has two attacks:

The first one is its stun- any of your warriors caught in its blast area are immediately made unable to move. It then follows up by casting its Draconic Fireball.

Its Draconic Fireball is devastating- dealing a huge amount of health, and is quick to cast at that. Luckily, its slow moving, giving you just enough time to dodge, but not enough time for those whom are slow to react. As soon as you see a fireball, you’ll need to move, and fast.

Its final spell is its Dodge- it will teleport to a location nearby, so be careful. Keeping your distance from this Dragon is important in order to react fast enough to dodge its spells, so make sure it doesn’t teleport right next to any of your warriors! In addition, be careful when casting powerful spells on it. If you cast a strong spell at the same time it dodges, your spell will most definitely miss, and you’ll end up wasting the cast. Given the limited manapool of your warriors, and the Dragon’s rapid regeneration rate, repeated misses could easily cost you the fight.

Its Aura- meaning, its passive effect that will effect all of your Warriors nearby it, can be both hurtful and helpful. It forces all your warriors back- meaning, they run from the Dragon itself. The good part about this is it can aid in dodging- too focused on another Fireball while a new one is being cast, the Aura can sometimes save your units by moving them back for you, dodging the spell. The bad part is- you can’t control your units during this time. It can just so happen you are forced backwards by the Aura, think your warrior is dodging an incoming spell, but once the Aura stops and the Unit regains control over itself, it runs into the fireball in an attempt to attack the Dragon. So know the interval of when the Aura is going to strike next, and be sure you’re not in a position where many of your warriors are lined up to get hit by a fireball while you can’t do anything about it.


Now that we’ve gone over the Dragon’s attacks, let’s get into our army composition, because that is fairly critical.

Being comprised of flame, the Dragon has extremely low resistances to water and air. Therefore, a combination of those two types of warriors is ideal.

We dislike the Dragon moving around at all, because every time it moves, it increases the likelihood of it moving out of the way of an incoming attack, and we miss out on that damage. Therefore, a good supply of Apprentice Sorcerers to summon water spells and enact a frigid slowing aura is preferred. They are also inherently resistant to flame, making the Dragon’s Fireball deal much less damage.

In addition, the incredibly fast attack speed of the Apprentice Wizard, whom can conjure lightning bolts at a rapid pace, would provide some decent backing damage. Its long range will keep it out of the fight, meaning we’ll only need to focus our dodging on our closer-ranged Sorcerers.

(from left to right: Apprentice Druid, Apprentice Bard, Apprentice Monk)

Then some support Units- namely, the Apprentice Druid, for its ability to prevent the Dragon from casting spells for a short amount of time, alongside the Apprentice Bard for its helpful auras that will increase our speed and damage. Speed being the key part- we need to be able to dodge, and giving us that much more lenience in our maneuverability will save many warriors.

The only alternative to this army composition would be to add in a healer- but its something not too necessary as we’d prefer to have the raw damage output of another fighter.

From here its just a matter of reaction- we know what the Dragon is going to do, and we know our warriors are more than adequate for the battle. We now just need to pull it off. As you could see in the video above, very early on we lost our Apprentice Druid, but were able to adapt and dodge adequately enough to where we weren’t completely reliant on it, and still succeeded in the fight regardless.


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.

Welcome to our twelfth blog post!

We’d first like to start off by saying we’ve decided to go with a new working title. The project’s name is still subject to change, but for now, we’re liking the name “Fragment’s Moonrise”.

After recently developing a new boss, we’ve decided to do a short posting about it, and detail what this boss is all about.

Before we go into it, let us begin by showing off the fight in its entirety:


The Chimaera is a fairly scary boss- it can perform quick attacks with a moderate range, and each cut it does invokes very deep wounds on your warriors. It strikes in an area, so be very careful and keep your warriors spread apart.

In addition, it has a followup strike which can send your units into a shock, completely unable to move nor attack, while they sit there helplessly as the Chimaera goes in for another attack. This also strikes in an area, larger than the last, so ensure your warriors are adequately spaced so few are subject to this stun.

Its main methodology of movement is its teleportation- it sends out multiple spells in various directions, and when any of these land, it teleports to said location. It can get around very, very quickly, so its of utmost importance to time your attacks accordingly. With all this movement, your units will enter into a frenzy trying to chase after it, so ensure proper spacing before the Chimaera turns around and strikes upon them. It can strike in an instant; you have been forewarned.

Just when you least expect it, while you think its just merely teleporting around at near-random, it can pull a complete reversal and sneak-attack you by teleporting directly onto your warriors, following up with a quick strike with its claws. Its leap is its most deadly- it can come out of nowhere, and when it does you’ll need to move quickly as it is soon to strike.


The strategy behind this boss is complicated- you first need a healer, as no warrior can survive its claws alone, let alone the deep wounds it invokes. Without someone to restore the health of the injured, in just a few attacks, the warrior will die.

In addition, one potential strategy revolves around its manapool. It has minimal mana, and needs said mana in order to activate its Double Swipe and Leap abilities. Draining its mana would ensure that all that is needing to be worried of is its teleportation and basic strike, a much simpler task, and much less deadly.

It has too many spells to worry about, so ensuring a Druid is present to slow its spellcasting is absolutely necessary. Without it, it will cast at twice its normal rate, and become that much more terrifying.

Finally, it shows great weakness to Flame. Casting Great Fireballs upon it is the only true way to slay it before it can slay you, as no other spell can deal as much damage as quickly.

In the video above, it took us many attempts to defeat this boss, and even when we did, the result was not too pretty- as you can see in the video, many warriors were lost. But we still achieved victory nonetheless. This fight definitely goes the way we want it to, and we’re happy to add it to the collection of bosses. Its a difficult and brutal fight where it becomes hard, yet not impossible, to tell what is going on. It fits the role of a mid-level boss for our project.


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.

Welcome to our thirteenth blog post!

In this one we’ll be going over a much needed topic- our Units and Unit Types.

This is going to be a multi-part post, as we have so many Units that we can’t truly get to all of them in a single, coherent posting. We won’t be going over our Structures, as in the past we’ve already gone over them; so if you’d like to check out those, click here.

In the world of Moonrise, specific to our primary race, the Mystics, we have a dozen different Units to use, each with different purposes, but all very centralized.

While we do have plans for two other races, the Gyen and Akelene, only the Mystics so far have been added, and we don’t intend on starting on any other race until they’ve been fully completed, playtested, balanced, and so forth.

We should also say ahead of time that the names of Units are still fully subject to change. We’re still working out what good names for the Units would be, and may change them as time goes on.

Lastly, we should mention that all of these Units are still heavily in development and are being changed around fairly frequently, and these introductions merely show the design behind the Unit, not so much all of their various abilities.

So, without further ado, let’s go into the details of the Mystic army.


We begin with the Disciple. This introductory Unit is quite simple: it teaches you all the basics of the game, from basic spellcasting, to hotbar spellcasting, to healing, to advancement, to gathering resources, and of course, constructing Structures.

Its a very simple Unit with one very specific role: kill 5 Enemies so it may advance further.

We then move onto the Magician. After advancing from the Disciple, the Magician has a few more spells to make use of and to teach one of the core parts of the game: Spellcasting.

Spellcasting is quite critical to the game. With the Disciple, your primary task was to move and dodge enemy attacks. With the Magician, you now have some extra firepower to fight back and inflict greater damage.

Introducing the Elite Mystic Bolt. It strikes the enemy with White Lightning, a spell that’s very difficult for the foe to dodge, and quite powerful on its own. Its a spell that’s difficult to miss with, which is important for showing the player the importance of spellcasting without requiring them to properly aim and time their shots.

Like the Disciple, the Magician has but one simple task: kill 15 Enemies so it may advance further. In addition to its cost in blood, every advancement has a Resource cost associated with it. So be sure to stock up.

So, now that we have a Magician ready for advancement, its time to make a big choice. As there are 9 different classes this Magician can advance into. But don’t worry about making the wrong choice- you can always switch it later, for a small fee in Resources, of course.

Let’s begin with the Apprentice Wizard class.

Wizards are known for their long-range attacking abilities, and their faster movement speed. Their quick to strike with their Lightning, and they can cover a far range. Their vision, however, is limited, so make sure there is always a high-vision Unit nearby (like the Bard) to act as its spotter.

One of its basic techniques is with crowd control- it can easily disrupt a crowd with the use of its Gust spell.

The Apprentice Sorcerer class is a class known for its mixed skillset. While predominantly a support Unit capable of slowing and even disabling enemies, it also has a few extra spells which add to its versatility.

Let’s start with its Water Bolt spell- its primary attack. While it may seem, on the surface, a bit pointless, its actually quite a powerful spell. No other Mystic Warrior can utilize the Water element, so it can get a unique advantage against a lot of enemies. So much so its an excellent unit for fighting a fairly powerful boss, the Lesser Dragon of Flame. If you’d like to check out that fight, click here.

The Sorcerer’s Aura is quite a powerful and versatile one. It not only slows nearby enemies down, but it also causes some damage. This damage might not seem like much, since its so little, but it will impact any enemy’s health regeneration, allowing for cleaner kills without having to worry about the foe’s regeneration.

Its Rain spell is a bit unique- it can heal in an area, perfect for healing all your warriors, so long as their close enough together to be able to receive said benefits. There are many fights in which spacing is critical, so clumping your Units together would be a very bad idea. But there are other fights in which you don’t need too much spacing, and in these instances, utilizing a few Sorcerers casting Rain will give you a great healing advantage.

Another spell the Sorcerer makes great use of is its Freeze spell. While trickier to cast, its a much improved variant of their inherent aura. It stops foes in their tracks, making them unable to attack nor heal. And it completely stops their regeneration.

Our final Unit we wish to showcase is the core advancement of the Magician- the Apprentice Mage. This class of Units focuses on high, single-target damage. It casts a fast spell which strikes in an area alongside a very powerful, single-target spell that inflicts great damage.

Its core spell, Mystic Energy, strikes at a foe with full force. This spell becomes highly useful against large, solo bosses that have minimal Mystic resistance to burst them down quickly.

The Mage isn’t all damage, however. It has a few extra tricks up its sleeve. Which includes its Teleportation ability, which allows a quick teleport to a nearby location. It can even become completely invisible, unable to be detected by the enemy, to allow for significantly better map traversal than the Wizard’s inherently quick movement speed.


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.

Welcome to our fourteenth blog post!

Last update, we began to go over our Units and how they function. However, we were only able to get through half of them. And in this one, we aim to share the rest.

If you’d like to check out the first part, click here.

We must first start off with some good news- we recently released version Alpha 1.2 amongst us developers, marking an important development milestone. The game is moving that much further along to a Beta release, so we’re very excited about our overall progress.

In addition- in the last post, we alluded to the fact that we were desiring a name-change on our Units. Well, in the most recent update, we’ve gone ahead and done so. This update will feature the new, more official names of the Units.

So, without further ado, let’s get into it:

The Apprentice of Nature, formerly referred to as the Druid, is a support spellcaster known for its ability to alter resistances, stop spellcasts, and outright block movement.

Let’s start with one of its weirder spells- it has the ability to summon Trees at will. These trees can be utilized to stop the movement of foes, either for constructing a barrier between you and the enemy, or fully surrounding a particular difficult boss to prevent it from getting at your Units. It can also be used as a retreating mechanic- construct a few trees while fleeing so that your enemies can’t get at you.

One of its most useful and versatile abilities is its basic attack- Natural Spirit. While a weak spell in damage and having a long cast time, it contains one of the most useful status ailments- Spell Deprivation. This completely blocks a foe from attacking for a short amount of time, giving you a huge advantage. This is particularly useful on single bosses- bosses without a lot of assistance from other creatures. So the Apprentice of Nature can focus all its efforts on depriving the main foe of the ability to strike.

Lastly, to further its support role, it has an incredibly powerful set of Auras to alter the Resistances of allies nearby. Each Aura, while having a high cost in both life and mana, also apply great bonus resistances to nearby allies. These bonus resistances come at a cost, however- they lower the resistances of all the ones they aren’t boosting. While we haven’t talked about Resistance prior in any other dev-blog post, just know they essentially lower (or increase) the damage output based on what Element they were hit by (such as, if a foe has 50% Fire Resistance and is hit by a Fire spell, the foe will only take half the normal damage. Alternatively, if a foe has -50% Water Resistance and is hit by a Water spell, they’ll take 50% additional damage). The Apprentice of Nature’s Auras require a bit of thinking to use adequately, so understanding your foe is key to making use out of them.

The Apprentice of Sound, formerly known as the Bard, is a very useful and reliable support Unit. Its known for providing Aura buffs to all nearby allies, and providing some crowd-control techniques. It also has the ability to restore Mana to nearby allies, furthering its usefulness when mana becomes low.

Its twin Auras- War and Haste, provide very deliberate yet highly useful buffs. War, as the name implies, boosts the damage of allies nearby, while Haste boosts their movement speed. Used in conjunction, you can acquire very fast-moving and high-damage Warriors. But be careful- the mana costs become quite steep when left on, so its best to disable them until an important fight.

Similar to the Apprentice Wizard’s (now the Apprentice of Air’s) Gust Ability, the Apprentice of Sound has an Ability of its own: Fear. Fear works a bit differently then Gust- while Gust just pushes foes back a ways (and can be interrupted with deliberate movement), Fear makes a foe unable to get near its invoker. This debuff lasts quite a while, keeping that particular enemy out of the fight for that much longer, so long as you place the invoker near the effected unit.

The Apprentice of Death, formerly the Necromancer, allows for extending one’s army even more than normal. In addition, it also has talents in stealing both health and mana, restoring it for itself to summon even more of its creatures.

Its most basic of summons is its Skeleton- a ghostly warrior with the ability to Poison struck foes, damaging their mana along with it.

To Summon a Skeleton, one must first simply find a Corpse. Any Corpse will work. So, if a nearby ally dies, you can use their Corpse to return a new warrior to the battlefield. Or if a difficult boss is summoning many weak foes you can kill off easily, you can use those corpses for your own benefit. The only issue is their cost in Supply- you can’t just summon hundreds of these things and overwhelm your foes. As you advance your Apprentice of Death further, you’ll gain access to even more summons, further complicating the decision.

The Apprentice of Flame, formerly referred to as the Apprentice Warlock, shares some similarities with the Apprentice Mage (now Apprentice of Mysticism). However, where the Apprentice of Mysticism is for dealing single-target damage, the Apprentice of Flame is for dealing area damage.

Great Fireball is its core, major spell. It deals great Fire damage in an area. But be careful- it will harm your own if hit by it. So its a spell you must use with the utmost caution.

The Apprentice of Life, formerly Apprentice Monk, is the only ‘true’ healer in the Mystic race. Its core responsibility is to restore life- fairly self explanatory, yet incredibly important to have.

However, this leaves the Apprentice of Life fairly defenseless. No matter- its the only one whom can construct a very powerful Structure: the Evaporator. The Evaporator is an offensive structure with high health and resistances, able to cast the all-powerful Mystic Energy, a powerful single-target spell, alongside having an Aura which deals damage to enemies nearby.

The Apprentice of Truth, formerly the Apprentice Master, may seem only like an improved Disciple at first glance. However, its the key stepping stone before becoming the most powerful of Mystic warriors: the Master. Without revealing too much, the Master inhibits all elemental affiliation, utilizing them in its own way. There’s not much we can share now about its current design, but hopefully in the future we’ll be able to say a lot, lot more about the Master.


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.

Welcome to our fifteenth blog post!

In this one, we aim to stray a bit away from showing off gameplay to instead show off how some of our game’s code works, specifically with regards to Abilities.

If you’d like to ask any sorts of questions with regards to how it was implemented or anything like that, we’d definitely be open to sharing with you. This post will predominantly cover the basics of what-does-what in the game.

All of our data interpretation begins with our methodology of storing the data: JSON.

JSON allows for a very convenient and easy way to not only store large amounts of data, but also conveniently write new data and, most importantly, access that data in a quick and reasonable fashion. The core of our load times when booting up the project are map generation and data-loading, so with JSON, we can get it as fast as it can possibly be interpreted and stored, ready for the game to call upon as needed. As a result, the game loads quite quickly, even though its quite literally handling thousands and thousands of lines of code.

To begin discussing integration, we should first take a step back and talk about our Default Data. Every Ability in the game is comprised of parts: Damage, Element, Range, Area-of-Effect, and so forth. With that being said, there are quite literally 100-200+ different Abilities alone in the game as it currently stands, and dozens of various variables to invoke. And this is all plausible in a convenient manner via one core element of data interpretation: default data (as shown in the image above). Before we begin reading the JSON, we first run through and establish every entity as having this default data. And, from there, as we read the data, we merely update the entity with its correct information. Such as, a powerful fireball spell would have high damage and long range. But a buffing spell would not need any damage. With the default data, we can conveniently comprise every entity based on its unique information, and let the code handle setting non-important data necessary to run the Ability properly.

This leads us into our desired data- each Ability is unique, and therefore must be treated as such. We want the game to read the unique data and do desired things with it, but treat the non-important data as nonexistent.

Take our image example above- our Great Fireball spell has some key features we want to address with this particular Ability. Its damage, its Area-of-Effect, and its Target-Types are all critical pieces of the Ability. The Damage part is self-explanatory: deal damage to those hit by the spell. However, it gets mixed up with its first alternative feature: its AOE. This establishes that it should strike in an area of a particular Radius denoted. Then, the next tag might come as a bit confusing: its Target-Type. You’ll notice two Target-Types listed: one above, just saying “Enemy”: True, and one within the AOE bracket, denoted “SplashAffectsWhatTargetType”. You may be reading the “SplashAffectsWhatTargetType” and thinking its self-explanatory: this is what the AOE effects. But then you must ask: what does “TargetType” mean, with Enemy set to true? Well, it means that this spell can only be cast upon Enemies, which in turn means that when a unit’s AI is functioning, or player is attempting to cast said spell, they must target an Enemy for it to function adequately. So, Great Fireball is a spell which can only be cast upon a target of type Enemy, but its AOE can effect anything from enemies to allies to even the caster itself. However, that’s not the full truth of the spell: it also utilizes “GroundCast”. What this means is that the player does not have to just click upon an Enemy to cast the spell, they can also click upon the ground, and the spellcaster will cast the Spell there. GroundCast is a unique feature predominantly only useful for the player, but there are some various unique ‘tricks’ to it that we developed to make it usable by enemies as well, and we’ll talk about those in a little bit.

Next, let’s look at a slightly different ability: Lifeless Spirit Poison. This Ability has a different parameter: “StatusEffectApplied”. It calls a Status Effect named Poison. This parameter is quite a unique one as it is calling a different set of JSON data to retrieve an element called Poison, and then applying that to the target as they are hit by the Ability. It also inflicts Mana Damage, which harms the target’s mana rather than their health.

With some of those Abilities shown and briefly discussed, its time to talk a bit more about the coding side of their integration.

Each parameter has a function, and its up to us as the programmers to determine what this function does.

Our Damage variable is quite simple- as the Unit is hit by an Ability, have the value of Damage subtract from their health (or, if the Damage is negative, use it to heal them).

Next is AOE: AOE is a bit strange as its design has changed quite a bit since it was first introduced. Originally, no spell would be considered AOE, it simply hit the target. But, as we developed the game and made things more unique, AOE now quite literally is enabled for every Ability. This was due to a major gameplay change done a while back: instead of targeting and tracking the target Unit, we target where they were standing when the Ability was launched, giving an opportunity to dodge the spell. Through code, we can conveniently make it so all Abilities utilize AOE, and the ones that explicitly list out their AOE data override the default instance. With AOE, we’re determining, upon spell landing, a specific area around where the spell landed do we apply ALL of the Ability’s effects (as if anything standing in that area were the ones struck by the spell). Since it applies all effects, we can do things like utilize another variable, “ConstructObject”, that spawns in a particular unit. And we can combine this with both AOE and setting our TargetTypes to “Corpse” to make it so all Corpses in a particular area are returned to life. There’s a lot of creative uses behind this code.

Who and what we hit are dependent upon the TargetType, which lists out what effects what. We do this based on the type of the Unit casting the spell based on the type of Unit whom was hit by the spell. If two PlayerUnits are hit by a spell that only effects Enemies, none of them are effected. But if a PlayerUnit casts a spell upon an Enemy, that enemy is effected, and vice-versa, its just a simple check of typing. Where things get more complicated are with Neutral units: no AI will ever trigger on a Neutral, every action has to be deliberate, and that’s been accounted for.

GroundCast simply means, upon clicking to cast a spell, are we allowed to cast it on the ground? If there is a Unit we can cast upon standing there, we’ll prioritize casting on the Unit. But if not, we’ll cast on the ground tile. This also has a bit of a unique integration: to make it work with non-Player AI, we made it so that if all TargetTypes are false that any non-Player Unit will attempt to cast said spell on a nearby tile at random. This is important for creating other unique spells like Dodge, which makes it so enemies teleport to a random nearby location upon spellcast (more heavily displayed with the Chimaera fight, as shown here), or with our various summoning spells to summon creatures.

Lastly, with our StatusEffectsApplied, you’ll notice its not just a single object but an array of them. Meaning, you can have multiple Status Effects be applied upon casting a single spell. Status Effect integration is possibly the most complicated- on spell hit, we go into our Status Effect database, grab out the desired element, and then put it onto the unit for them to now be effected by (effects range from harmful to helpful and anywhere inbetween). Status Effects are, quite literally, a whole other world of effects on their own, just like Abilities are.


We hope you enjoyed this rather brief insight into some of our coding practices, and 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.

Welcome to our sixteenth blog post!

The Nightdrake is a dragon of transparency; it hides deep into the landscape, awaiting the first unsuspecting soul it sees for a deliberate ambush.

The best approach is with stealth of your own: if you can sneak up on it undetected, you can get an easy counter-ambush, gaining a huge tactical edge in the beginning of the fight.

Being able to strike first may be key, but its not the whole fight. At some point, you’ll see it, and it’ll see you. So having a plan for that point in the fight is critical.

It can summon some very formidable foes.

Starting on the left, the Necromancer Kasjowa is a strong enemy with lifestealing capabilities, alongside being able to Poison anything its acid touches.

The Galf Spider is a summoner; its spells may not be too strong, but it can continuously summon spider underlings. These underlings may be weak, but they are quite powerful in numbers, especially when they surround you and don’t let you escape. On top of that, as the weak spiders die, the Galf summons even stronger spiders in its place.

The last of the summons is the powerful Skeletal Ossuria. Strong physically, a formidable spellcaster, and a wicked summoner, the Ossuria is the worst of the Nightdrake’s summons. The Ossuria rapidly casts Fireball, a quick spell with great damage. Its health and durability is excellent; this foe will not go down without a fight. And its ability to spawn its underlings is its deadliest of spells: take down the Ossuria first before it creates too many of its lessers.

The final thing to worry about when it comes to the Nightdrake is its Life Siphon- dealing massive damage to both health and mana, and fully stealing it for its own. It also inflicts deadly status ailments: poison, a vision deprivation, and a resistance reduction. All those whom are struck by Life Siphon begin to rapidly lose health due to Poison, lose the ability to see as far as they could originally via Vision Deprivation, and suffer from even more damage than before with the Resistance Reduction. When this attack is coming towards you, its best to rapidly move out of the way.

The best plan for this fight is get in, get out. You’ll quickly be swarmed with adversaries, so its best to strike down the Nightdrake before you get too overwhelmed, then make for your escape.

Our video below details the fight; it consists of two-parts: the first being a regular engagement with the fiend. The second shows off an alternative strategy, the ambush, utilizing the high damage output of our Apprentices of Mysticism to strike down the foe before it can lay down substantial damage upon us.

Development behind this boss has been quite interesting- the original version of the Nightdrake was abhorrently powerful, and received a considerable amount of nerfs unto its current state. It originally had all its attacks strike in an area, and all of them had half their normal cooldown rates. With the game’s code, this meant that as player’s warriors stood in the AOE, particularly when it summoned things, that a separate creature would be summoned for each warrior there (alongside inflicting player’s warriors with a status ailment). This resulted in dozens of summons cropping up as the fight went underway, and given that the Nightdrake initially had 3000 HP (now, only 1000), this dragon quickly became a very scary boss, in need of a lot of changes. Our current plan is to bring this version of the boss back, likely to be referred to as the Elite Nightdrake, but this time as an end-game boss. One in which the player has an opportunity to fully advance their fighters, and truly hone their skills, before they have to engage.


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.

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.

Welcome to our eighteenth blog post!

With the advent of our open world system beginning its integration, we thought it would be a good idea to discuss how this system will work, as we’ve previously never gone over such a topic. As always, if you’d like to know more detail of how this was integrated, go ahead and send us a message.

The core world aspect behind our project, Fragment’s Moonrise, is establishing an open-world setting while still emphasizing our real-time strategy based gameplay. There’s quite a bit of techniques and design philosophies that go into it to ensure playability is still at the forefront. In this short series, we’ll be going over how our Open World system will be integrated, and how it will work programmatically.

We need to first start with how we’ll be basing our world- we want randomness, so each playthrough is unique and different, as exploration is key.

Introducing our node-generation algorithm: it works quite simply, and allows us to essentially create a network of nodes that will be the basis for our open world. You can think of each node as a map- strung together via their connections.

One thing to keep in mind while we discuss this algorithm is that our engine is Unity, and therefore we can utilize quite a bit of the engine’s features in order to further help us acquire this goal. Doing this purely mathematically can get incredibly complicated very quickly, so in order to ease our desired goal, and give us something Unity can understand, we need to base our code around our engine.

We begin by placing nodes randomly. This serves as a base- we want X amount of nodes to represent the X maps player will be allowed to explore.

Then, we can begin the connection process. What we want is a clean set of nodes- we definitely do not want the connections to be like a spider-web, meaning we don’t want anything to overlap.

Thankfully, the engine can help us out quite a bit.

We begin at our first node in our List, and enact a raycast determining all nearby nodes that we can hit with said raycast. We aren’t worrying about overlaps at this point- we’re just worrying about how many other nodes this particular node sees. We repeat this step for each node spawned. Bear in mind: we’re spawning physical gameobjects of the connections as a black line with a collider attached.

Then, we begin to eliminate connections. Remember: our goal is a clean series of nodes. Taking both collision and length (distance) into account, we go through and check out which connections overlap (collide) with one another. When we find a collision, we look at the two connections, and pick the longer the two to eliminate. We do this because we only want the closest two nodes to be our connection, so the node system primarily considers its immediate neighbors first. We repeat this until we have no more colliding connections.

This gives us a fairly clean series of connections, but, there’s still one more critical step: ensuring all are connected.

Starting at any node (can be random, or can just pick the first one) we traverse across its connection(s) (think of this like Breadth-first search). As we traverse, we mark all discovered nodes, and, when we’re done with the traversal process, we merely check to make sure all nodes were discovered. If they aren’t, we can attempt to see which node(s) have not been discovered, and attempt to force a connection nearby, then run another check to ensure all are discoverable.

While we could just check our nodes for if they have a connection or not, this could give us ‘islands’ in which some nodes are only connected with each other and not the mainland, and that is something we definitely do not want. We want our premise to be on total discoverability, and ensuring such a thing takes place.

That’s just the algorithm for one particular set of nodes- this set being referred to as our “environment”. We now need to cross-connect them with other environments, to ensure traversal across the world as a whole.

Our particular game is currently only utilizing 4 environments (with a few extras we’ll add later on). This makes cross-environment traversal much more simple, as all can be assembled and shaped like a square. Utilizing the same tricks of generating connections as before, we generate cross-environment connections to fully integrate the map system, and ensure connectivity across the world.

You may notice the barrier between the environments- this ensures all environments are first generated unto themselves, and then when we are ready for cross-generation, we simply drop (ignore the collision of) the barriers.

Finally, we can do all our other miscellaneous things, like add in our Sub-Environments to serve as unique territories, usually containing stronger enemies and bosses. There will, of course, be the necessary balance integration, to ensure players with weaker armies can get past those areas until their ready. But that will come much later.

This was just step 1 of our Open World system- in the next blog post, we’ll go over how our map generation works, and how that will be integrated with our node generation matrix. We’ll also discuss time as it persists in the world, and how that can play a key role in ensuring things still function even while not loaded. We hope you look forward to it!


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.