Conquest! - Free Real-Time Strategy Game
  • Home
  • Start Playing
  • How to Play
  • About
    • Development Blog
    • History
    • Press Kit
    • Server Change Log
    • World Events
  • Login Help
  • Contact Us
  • Privacy Policy

2024 Summary

12/4/2024

0 Comments

 
Greetings conquerors, it's time for the 2024 recap. This year focused mainly on "tech debt", with the two largest efforts being the communication protocol switch and text message overhauls.

Switching from XML to JSON reduced the payload sizes by 10-30%. This helps with client performance on slower connections (see separate blog post for further details). Additionally, I recently removed the troop name (e.g., soldier, archer, knight, etc.) and mode (i.e., infantry, cavalry, flight) from the battle and spy reports. Sending this text was wholly unnecessary and further reduced the payload size for those reports. Imagine 8 armies (4 per side) with 8 troops each plus the casualties for each side; that is 80 instances per battle report where the troop name and mode were being sent. Yikes!

Conquest! has ~3000 pieces of text, which include button labels, tips, help, email notifications, and success/error messages. This text was developed over years and varied wildly in tone and grammar. Also, there were many duplicate messages. This year I focused on standardization and the removal of duplicates by creating server-side helper functions for common messages (e.g., cannot use an item or skill, capturing or destroying goods, etc.). These functions are called across the game as needed and provide a more consistent experience for players.

Here is the complete list of changes.

 Server
  • Switched communication protocol from XML to JSON
  • Removed unnecessary data from battle/spy reports
  • Cleaned up dozens of messages, removed ~60 duplicate/unused ones
  • Created functions for common messages
  • Improved pushing updates to client

 Classes
  • Created troops for Alchemist class
  • Song of Celestial adds immortal reinforcements when attacking and defending
  • Added "rugged" troop attribute

 NPCs
  • Added Attacker/Defender personas for active NPCs
  • Active NPCs will not randomly attack any PC unprovoked
  • Overhauled active NPC logic

 UI
  • Members in different alliances can be selected for spy/attack
  • Clicking anywhere outside popup window will close it
  • Added setting password to new player wizard
  • Added support to email forgotten passwords
  • Added one-time promotional code when setting an email address
  • Fixed bug causing app to "forget" player

Misc.
  • Reports for summoned battles copied to player using skill
  • Rename "continent" to "region"
0 Comments



Leave a Reply.

    Author

    James has been working on Conquest! since 1993.

    Archives

    August 2025
    July 2025
    May 2025
    April 2025
    December 2024
    June 2024
    December 2023
    August 2023
    September 2022
    July 2022
    October 2021
    September 2021
    April 2021
    September 2020
    February 2017
    December 2016
    October 2016
    September 2016
    August 2016
    July 2016
    May 2016
    April 2016
    March 2016
    February 2016
    January 2016
    December 2015
    November 2015
    October 2015
    September 2015
    August 2015
    July 2015
    June 2015
    May 2015

    Categories

    All

    RSS Feed

Copyright 2025 GreenLion Gaming All Rights Reserved
  • Home
  • Start Playing
  • How to Play
  • About
    • Development Blog
    • History
    • Press Kit
    • Server Change Log
    • World Events
  • Login Help
  • Contact Us
  • Privacy Policy