Version 1.17.1 Released


Version 1.17.1 is focused on something less flashy, but extremely important:

making the entire game more stable, consistent, balanced and efficient.

Instead of adding another major system, this update performs a broad audit across story content, Achievements, News, Tutorials, world systems, balancing, localization, performance and runtime stability.

Full Game Audit

A large part of the game was reviewed for:

  • broken references
  • invalid progression states
  • duplicate IDs
  • save compatibility
  • UI inconsistencies
  • reward exploits
  • progression farming loops
  • missing localization
  • runtime errors
  • unnecessary allocations
  • mobile rendering issues

Several real issues were found and corrected during this pass.

Mini-Dungeon Balance Fixes

Mini-Dungeon repeat runs could still generate too many guaranteed Crystals through intermediate choices, even though the final completion reward had already been reduced.

This has now been corrected.

First clears still provide the intended Crystal rewards, while repeat runs now convert those choices into smaller reward bonuses instead.

Some Stamina recovery options were also reduced to keep dungeon decisions meaningful.

World Reward Stacking

Rare combinations of:

World Event + Travel Boon + Elite Enemy + other modifiers

could create excessively high reward multipliers.

These combinations are now capped within safer economy limits while still allowing strong synergies.

The goal is not to remove rewarding combinations, only to prevent extreme outliers.

Achievement Audit

The Chronicle now contains:

383 Achievements

One new retroactive Achievement has been added for completing all:

1,012 / 1,012 Campaign Objectives

All 382 previous Achievement IDs remain unchanged.

A much larger localization issue was also discovered during the audit:

250 older Achievements did not have dedicated German titles and descriptions.

They previously fell back to English.

This has now been corrected.

All:

383 / 383 Achievements

now have proper English and German display text.

Achievement Performance Optimization

The Achievement catalog contains hundreds of definitions and was previously rebuilt repeatedly during UI and save checks.

It is now cached instead.

This significantly reduces unnecessary allocations and repeated processing.

In an isolated 250-call microbenchmark, the catalog lookup dropped from roughly:

300.6 ms → 0.1 ms

This is not intended as an overall FPS benchmark, but it removes a clear source of avoidable work.

Story & Campaign Audit

The narrative database has also been fully checked.

Current results:

  • 183 / 183 narrative quests have unique IDs
  • all quest dependencies are valid
  • all required completion scenes exist
  • all boss references are valid
  • 115 story scenes contain complete English and German text
  • all region enemy pools are valid
  • campaign boss references are valid

The campaign currently contains:

13 Chapters
127 Regions
1,012 Objectives
123 Enemy Profiles
63 Bosses

The overall Gold, XP and level progression from Chapter I through XIII was also reviewed.

The campaign curve remains sufficiently consistent, so no unnecessary global rebalance was applied.

News Cleanup

The News Board now contains:

46 / 46 unique entries

Older update posts remain available, but only the current 1.17.1 entry is pinned.

This prevents the News area from becoming increasingly cluttered as more historical updates accumulate.

Tutorial & Guide Review

All 13 stable Player's Guide IDs remain intact.

Tutorial content was checked against the current gameplay systems and updated where necessary, including Mini-Dungeon reward behavior.

Existing read/unread states remain compatible.

Performance Improvements

Several small runtime optimizations are included:

  • passive autosave interval increased from 30 to 60 seconds
  • expensive inventory repair validation now runs passively at most once every 5 minutes
  • Achievement definitions are cached
  • unnecessary repeated work during Chronicle and save checks reduced

These changes are primarily aimed at lowering background work, particularly on mobile devices.

Better Postgame Guidance

After completing the main campaign, the game now provides more useful suggestions based on currently available activities.

This includes highlighting:

  • active Dynamic World Events
  • unfinished Mini-Dungeons
  • other relevant exploration content

The postgame should therefore feel less directionless after completing the latest chapter.

Localization Polish

Several English/German consistency issues were corrected across the game.

This includes improvements in areas such as:

  • Chronicle
  • Labyrinth
  • Adventure interfaces
  • Achievement descriptions
  • miscellaneous UI labels

During the final browser audit, a German Labyrinth render issue was also discovered and fixed before packaging.

Startup Stability Preserved

The startup safeguards introduced after the 1.16.0 issues remain fully intact.

The working 1.17.0 baseline contained 1,116 named functions in game.js.

The 1.17.1 audit build retains:

1,116 / 1,116

No existing named game function was lost during optimization.

Browser & Mobile Validation

The build was tested again in a real browser runtime.

Results include:

  • 32 / 32 screens rendered successfully
  • 32 / 32 screens rendered successfully in German
  • Desktop runtime: passed
  • Mobile viewport: passed
  • Horizontal overflow at 390×844: 0 px
  • No runtime exception during the final screen regression pass

Pixel Sweep was also tested standalone, and the Knights of Crystalis ↔ Arcade save synchronization handshake was validated separately.

Additional QA

The final build passed:

  • JavaScript syntax: 45 / 45
  • Persistence: 12 / 12
  • Quality: 10 / 10
  • Session Guard: 7 / 7
  • Card Arena: 38 / 38
  • Casino / Fortune: 20 / 20
  • Nexus: 17 / 17
  • Nexus M3: 7 / 7
  • Nexus M4: 4 / 4
  • Nexus M5: 7 / 7
  • World & Adventure assertions: 7,140 passed
  • 1,000 World Event travel cycles
  • all 5 Mini-Dungeons
  • all 6 Rare Encounters
  • all 5 Elite variants
  • all main assets validated
  • Arcade assets validated
  • final ZIP integrity verified

Release Information

Version: 1.17.1
Cache Revision: 1.17.1.74
Save Schema: 38
Narrative Data Version: 10

A Stronger Foundation

1.17.1 is not about adding more content.

It is about making the content already in the game more reliable.

The world systems are better balanced, the Chronicle is more complete, German localization is significantly improved, background processing is lighter, and several edge cases were removed before they could become larger problems.

This build should provide a much stronger foundation for the next major update.

Less feature creep. More stability. Better Crystalis.

Files

Knights_of_Crystalis_1.17.1_Full_Game_Audit_Optimization.zip Play in browser
1 day ago

Get Knights of Crystalis

Leave a comment

Log in with itch.io to leave a comment.