Stormtrooper's Recent Forum Activity

  • Smaller update for today, I added the logic for enemies to try to move to the player's "Lord unit" if they cannot attack anything else nearby. Also some behind the scenes work of fixing a bug with the AI, it would kind of freak out if 2 player units were next to each other.

    Subscribe to Construct videos now
  • Now I have a fully working enemy phase, the units will attempt to move and attack the nearest player unit, and after all units have moved, it becomes the player's phase. Another thing I added was a very fugly placeholder for the battle screen. It's kind of like Fire Emblem or Advance Wars, when the units start fighting a different "pop up" screen appears above the battlefield. Notice how in the video the red guy always goes first, the red is an enemy in this case and blue the player's unit.

    Subscribe to Construct videos now
  • Very very good! Keep up the awesome work and if you decide to improve upon it, I left some ideas on a comment in the arcade :D

  • Subscribe to Construct videos now

    Added some nicer looking graphics I bought because the template ones and the circles are fugly :)

    Player units can now move around a bit, they cannot "attack" yet but a red tile is displayed when an enemy is in range.

    Subscribe to Construct videos now
  • Finally started working on the player's phase. I now have a simple player and enemy phase, meaning the certain units can only move and act on their phase. I also added logic to show where the player can move and red tiles to show where they can attack enemies. I haven't tested with the player's ranged units just yet, but should potentially work out of the box.

    Subscribe to Construct videos now
  • Have you looked into influence maps?

    Here is a good read.

    http://gameschoolgems.blogspot.com/2009/12/influence-maps-i.html

    mOOnpunk thanks! I read most of it and will read the rest later. :)

    At some point I might need to actually add some "weights" on how the AI thinks and moves based not only on HP, but other factors. For now having the AI move to and attack the lowest HP player unit is fine, but yeah taking into account how much damage they'll do, how much damage they'll receive in a counter attack, etc, is definitely imporant.

    There is also one more important thing to consider however: the game shouldn't be impossible. In fact, the AI sometimes should do something we'd consider "stupid". If the AI knows and plans every single movement and attack perfectly, I don't think the player will have much chance to actually win. I'd imagine some of the game's audience could be new players to the genre as well...

  • I've added more calculations for both the melee and ranged enemy AI.

    For melee, they will first check if they are already on a tile next to the lowest HP player unit, then if they're not check if they can at least move to a tile next to them. After that, its the same exact checks with the second lowest HP unit, and so on.

    For ranged, its the opposite behavior and on purpose. First they will check if they can move to the lowest HP unit, even if they were already in range. This is to open up tiles for other range units if they start to clump on maps eventually.

    Subscribe to Construct videos now
  • Waouh ! I tried several times during this year to reproduce this type of gameplay without success ...

    Would you mind sharing your code?

    Domino99 I'd rather not give out my project for now, but I'd be happy to help by answering questions where you're stuck...

    I'm literally using the grid-movement from the examples found here: https://www.construct.net/en/forum/game-development/game-development-design-ideas-25/simple-grid-movement-128763?kws=

    For the AI all I'm doing is essentially creating the grid from that example based on a unit's movement range +1 (or now +2 for range attackers), mark all the player's units with a separate sprite, then loop through all the players with that sprite ascending by their HP from lowest to highest and checking the tiles around them if there is a place to move to :)

  • Now I've got ranged attackers, they check (for now) 2 tiles away from the unit they're targeting. Again if they cannot find a place, they'll move to the next unit or just give up if there's nothing.

    Btw, if you're wondering "why are the computations so slow to find a tile?", they're not, I'm purposefully slowing them down to 0.5 seconds. Normally it checks all the tiles around 1 unit in milliseconds then moves on, all enemies will either move or just sit there in under 1/2 second or less.

    Subscribe to Construct videos now
  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Made some significant progress with melee ranged AI and their movement. Now they really move identically to FE / Advance Wars, and try to attack the lowest HP unit in their range.

    Subscribe to Construct videos now
  • Example gameplay:

    Subscribe to Construct videos now

    Hi guys! It's been a long time that I worked on anything, but for the last 5 days I've been working on an engine that works like the GBA games Fire Emblem or Advance Wars! I've been building this in Construct 2 actually because I have that business license for it and I don't need C3 to accomplish anything fancy for now, but might switch over to it in the future.

    I decided to start by tackling the two hardest things of these games (in my opinion): Grid-based movement and the enemy AI.

    Right now I've used the grid-based movement based on Magistross's old post here: https://www.construct.net/en/forum/game-development/game-development-design-ideas-25/simple-grid-movement-128763?kws=

    I think without that example, I'd still be pretty stuck on figuring out how to move units around, so many many thanks! I heavily tweaked it to include other units "blocking" the path, attack range (wip still), etc.

    The elephant in the room to all SRPGs, JRPGs, etc, is the enemy AI. For now my AI is relatively simple, it tries to find the lowest HP unit, move next to it and attack it. In the video, you can see that it moves initally to the 1 HP unit, and that unit turns "yellow" to signify its the one being attacked. Then I reload the page, and you see the 1 HP becomes 10, so the AI targets the 2 HP unit which also becomes yellow.

    Subscribe to Construct videos now

    Would love to hear any feedback! It's still in the early phase but I'll try to post significant updates when I make more progress.

    BTW! If you're interested, I'm the guy who made that game Pixel Bear, which is on the arcade. Its a totally different direction considering its a platformer like Kirby or Mario, but yeah some shameless promotion so go and check it out!

    https://www.construct.net/en/free-online-games/pixel-bear-adventure-904/play?via=mh

  • Hi everyone! I recently released another game made with Construct 2 on Android called Path to Valhalla.

    You can find it here: https://play.google.com/store/apps/details?id=path.to.valhalla

    Subscribe to Construct videos now
Stormtrooper's avatar

Stormtrooper

Member since 20 Jan, 2013

Twitter
Stormtrooper has 259 followers

Connect with Stormtrooper

Trophy Case

  • 11-Year Club
  • Forum Contributor Made 100 posts in the forums
  • Popular Game One of your games has over 1,000 players
  • Famous Game One of your games has over 10,000 players
  • Viral Game One of your games has over 100,000 players
  • x2
    Coach One of your tutorials has over 1,000 readers
  • Regular Visitor Visited Construct.net 7 days in a row
  • RTFM Read the fabulous manual
  • Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

20/44
How to earn trophies