The Sinister Design Forums

Please login or register.

Login with username, password and session length
Advanced search  

News:

Welcome to the new Sinister Design forums!

Pages: 1 ... 48 49 [50]

Author Topic: A new engine!  (Read 85124 times)

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #735 on: November 05, 2019, 03:24:24 PM »

-- prettied up the "shower of sparks" particle effect that plays when an attack lands. The sparks look nicer now, there are more of them, and they leave little trails of light behind them.

-- new snowy particle effects added to the game: SnowRingFX, SnowPuffFX, and SnowShowerFX.

-- characters and objects spawned on snow tiles now produce SnowRingFX and SnowShowerFX as they appear.

-- the cut scene editor and the map editor each now both have predictive text for the Next Scene fields in their Scene Settings windows, populating with the names of existing scenes in the campaign most closely matching what you've typed.

-- fixed: the object search field in the map editor wouldn't repopulate the window with objects properly when hitting backspace after typing in a search.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #736 on: November 07, 2019, 04:04:07 PM »

-- filled in the promotionOptions attribute for each base class in the game.

-- classes now have a reqLvl attribute that can be used to gate character classes by experience level.

-- altered the RangeBonus tag so that it now functions only upon ranged skills depending upon a specified base skill. For instance, instead of getting RangeBonus,+:1, a bowman would now instead get RangeBonus,Bow,+:1, applying the range bonus only to all ranged skills with a dependsUpon attribute of Bow. (This prevents unwanted effects from class changes, such as a bowman who switches over from the spearman class also getting +1 range on all spear skills as well as their bow range improves.)

-- wrote new, alternate promotion classes for certain base classes.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #737 on: November 11, 2019, 04:25:48 PM »

-- created a little "talking" indicator that pulses next to a character when they're talking during in-battle dialogue. (The game specifically checks to see if their name is what appears in the "speaker" field for each line of dialogue.)

-- added a new "aggression" constant to AI profiles in order to directly put a finger on the scales with respect to moves that will damage the AI player's enemies; set it to 1.3 by default to help deal with edge cases where the AI will choose to do nothing even though it can attack.

-- created a distinct constant in AI addressing movement onto spaces where a unit is at risk of death, and set its default value to much lower than the lethal counter constant so as to significantly encourage enemies to make advantageous attacks against the player even though they might later die from the positioning those moves require.

-- fixed a range error in dialogue regeneration for greeting responses in camp.

-- fixed: the game wasn't making use of -VAL:- variables in OnTurn dialogue triggers.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #738 on: November 12, 2019, 04:00:09 PM »

-- the game now recognizes -VAL:- variables in OnVictory dialogue triggers; the game now parses trigger parameters for all special characters within the parameters every dialogue trigger other than OnLoaded, OnTurn, BeforeTurn, and OnVictory (which either take no parameters or else take only a single integer).

-- implemented the WinBattle reply type (replacing the old "EndBattle" reply type). Works the same as the WinBattle script action.

-- implemented the LoseBattle reply type. Works the same as the LoseBattle script action.

-- got the Adelbrae Battle and post-battle scenes from The Vengeance of Emma Strider campaign working.

-- got the Caravan Battle and pre-battle scenes from The Vengeance of Emma Strider campaign working.

-- fixed: the change to default unit accuracy values for class-specific custom stat generation formulas in proc gen characters resulted in all premade units sporting 0 accuracy unless otherwise specified, which in turn meant they would miss every single attack against any unit with a Dodge greater than 0.

-- fixed: units that dodged an attack would not counterattack afterwards even if they were able to do so.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #739 on: November 13, 2019, 03:17:42 PM »

-- new skill: Stick-and-Drag. Depends upon Spear; a 1-range piercing attack that pulls the target (and the attacker) back 1 space. Spearmen now learn either Stick-and-Drag or Pinning Thrust during their early skill progression. I just recounted, and this brings the game up to 148 unique skills out of the box!

-- replaced the "Custom:" prefix on proc gen portraits with "Generated:" in anticipation of supporting custom portraits and portrait elements. Began coding the framework for custom portrait elements.

-- the Spirit's Drain skill can now cause Clouded status.

-- created a thirteenth hair style for proc gen human male portraits.

-- fixed: the character creator wasn't pulling class info correctly.

-- fixed: a typo was causing the character creator's portrait creation window to display the skin palette chooser when it shouldn't, and to hide it when it should show it.

-- fixed a typo in the portrait body attribute for the Psy Healer class.

-- fixed: the "currently talking" icon would appear on top of replies in cut scene dialogue, obscuring them.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #740 on: November 14, 2019, 02:21:31 PM »

-- created Move Frame buttons for the cut scene editor.

-- the move frame buttons now each shift the position of the current cut scene frame forward or backward by one, allowing you to reorder frames in your cut scene.

-- the campaign editor now always displays Introduction at the very top of the list of scenes.

-- the map editor and cut scene editor will now prompt you to save your scene if you have unsaved changes and you start to create a new scene or load a new scene in-editor.

-- continued work on supporting custom portrait elements.

-- fixed: some stuff remained to be connected up in the character creator with respect to the new class info system (particularly with regards to automatic inventory generation).

-- fixed: the main game wasn't generating proc gen equipment for premade characters upon loading them from XML in battle.
« Last Edit: November 14, 2019, 04:11:49 PM by CraigStern »
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #741 on: November 15, 2019, 03:52:12 PM »

-- received new item graphics: cogs, doll, and claws (in Bronze, Iron, Steel, and Duoterre variants!) These plug the few gaps remaining in the item graphics.

-- created proc gen Claw items, usable by units with the Claw mastery (which, by default, will exclusively be spriggats).

-- added Claw Mastery to the skill progression for all spriggat classes.

-- replaced the placeholder graphics for golem modules with the Cogs and for the Doll item with the Doll.

-- totally rewrote the logic for "move yourself along with the target" knockback skills like Pull and Stick-and-Drag. These now use WithTarget in the moveType attribute; this tells the game to apply knockback to both the target and the user even though the user isn't targeted by the skill. (This is much more robust implementation that works regardless of what the attack's knockback value is.)

-- fixed a few more inventory bugs relating to proc gen equipment in the character creator and marking equippable items equipped when the game randomizes them for you.
« Last Edit: November 15, 2019, 03:59:06 PM by CraigStern »
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #742 on: November 16, 2019, 03:09:41 PM »

-- rewrote the game's animation code in reliance on PowerSprite; character animations are now loaded dynamically at runtime using code rather than having to progress through a ridiculous song-and-dance with trigger setting and resetting inside tediously hand-crafted animation controllers. (This is going to make it much easier to set up the game's remaining character animations!)

-- added firework sound effects to accompany the victory screen fireworks.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #743 on: November 17, 2019, 05:21:52 PM »

Held a playtest focused on the campaign editor, which revealed loads of bugs that had crept in over the past few months! I've fixed a few of them so far:

-- fixed: the skill editor wasn't saving the cost, or most of the decimal value attributes of skills (e.g. strength or psy damage factor)

-- fixed: I apparently forgot to actually make the DefeatScene condition actually do something in the code (oops), and I had an example for it that used outdated syntax in the Map Conditions window in the map editor.

-- fixed: recent changes to the way characters are generated broke the "randomize character stats for a specific level" function in the character creator.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #744 on: November 18, 2019, 04:25:08 PM »

-- fixed: the game wasn't actually culling skills in generated skill progressions prohibited by a "ForSpecies" marker.

-- fixed: the skill progression window wouldn't clear properly in between presses of the randomize button in the character creator, resulting in ever-longer and more incomprehensible skill progressions with every press.

-- fixed: when editing settings for a scene with a next scene value already entered, the cut scene editor would pop up blank "results" boxes for the next scene predictive text upon opening scene settings and produce a null error.

-- fixed: accidentally broke code necessary to generate unique golem portraits properly.

-- fixed: I accidentally broke the "abandon" option on the save warning when creating, generating, or loading a new character, scene, or map while you had unsaved changes in the character creator, cut scene editor, or map editor.

-- fixed: the skill editor and item editor would each load a blank screen every second time you clicked a skill/item to edit.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #745 on: Yesterday at 04:25:12 PM »

-- fixed: the game was not correctly saving the loadID for FromPlayerRoster units generated using the terrain generator in the map editor.

-- fixed: the map editor had stopped showing the shadowy FromPlayerRoster figure for unit spawn points based on a player roster.

-- fixed: procedurally generating a unit who's so high level that they already know every skill they are ever going to learn would cause the game to throw a divide-by-zero error when generating the unit's skill progression.
Logged

CraigStern

  • The Creator
  • Administrator
  • General
  • *****
  • Offline Offline
  • Posts: 3359
    • View Profile
    • Sinister Design
Re: A new engine!
« Reply #746 on: Today at 03:31:25 PM »

-- fixed: promoted characters were generated without the 20-or-so levels worth of stat improvements that their classes implied.

-- fixed: when a character changes class from their base class to a related promotion class, the game now automatically resets the character's level to 1 and adds their old level to the character's PromotionLevels stat for experience scaling and such.

-- fixed: turns out, there was missing tile data for a bunch of basic chasm transition tiles! (Oops.)

-- fixed: if the last unit left in an army burned (or was poisoned) to death at the beginning of their turn, the game wouldn't check to see if victory conditions were met and end the battle appropriately.

-- fixed: Binoculars were still using an outdated formatting for the RangeBonus tag.
Logged
Pages: 1 ... 48 49 [50]