Fixed a bug causing the movement speed of the player to be affected by minion attacks.
The ability interface now displays a link to the skill grid when no abilities are owned.
Getting quest items now display a popup.
Certain quest actiosn now display a message next to the player.
It is now impossible to roll fury stats on equipment if you haven't unlocked fury and are still under level 20.
During the side quest Fury Frenzy, you can no longer activate fury if its multiplier is less than x1.8.
The pumpkin behaviour has been changed. It is invincible less often.
The Lightning Nova attack has been improved.
Dungeon bosses now have minions.
The teleport option of the player online tab has been improved. The option is now hidden if teleporting is not possible.
The dungeon minimap can now display multiple players in the same room.
Fixed a bug causing the dungeon minimap to be drawn incorrectly when entering the first time.
Fixed a bug causing Yin and Yang to not be killed correctly upon completing the boss lair.
Fixed a bug with the popovers causing them to stay visible even after closing the parent interface.
Messages you receive are now placed in an inbox rather than being displayed in a popup. The inbox also contains a list of gameplay advices.
The bullets are now destroyed more accurately.
The quest Backup Plan has been improved. The ice slimes no longer attack and the corridor is now larger.
The challenge Mysterious Note in the quest Not Again has been simplified.
You now stay as a gravestone for 2 seconds after dying in PvP.
The hitboxes of player bullets are now larger.
I added 2 new waypoints in the maps Tree Road and Sleeping Giants.
You can now use your own abilities in the quest Tile Matching.
Fixed a bug when playing on a large screen on low game resolution.
The game code is now compiled with the strictNullCheck flag. Activating the flag required adapting over 5000 lines.
Fixed a bug causing certain maps to not load.
The default attacks have been improved.
I greatly reduced the number of hitpoints of monsters in the quest Not Again.
Chronometers are now automatically removed when starting a new quest.
The world map now displays a trail to the new quest marker.
Lighting effects are not disabled when the browser doesn't support WebGL.
The lava patches collision system has been improved. Stepping on lava now displays an animation.
Tower Defence now only starts after placing the first tower.
The attacks of a boss in the quest Not Again now displays their hitboxes correctly.
The first pet you obtain is now automatically summoned.
I decreased the contrast of the minimap and world map images. The focus is now on the icons.
The introduction dialogue with Guidor has been shorten.
The quest Tile Matching is now a 5x5 grid instead of 6x6. The highscore times have been adjusted and the number of monsters reduced.
The right switch in the lava map in the quest Backup Plan no longer deactivates upon returning to the center.
Removed the achievements Enter Level 10 and 15 maps.
Leaving the slime cave in the quest Backup Plan now displays a warning.
The slime boss fight in the quest Backup Plan has now less slimes.
Fixed a bug causing the quest marker to not be displayed correctly on sign in.
Completing a side quest or boss lair now automatically grants the reward.
I added a Equip button on the equip popup.
The world map now opens upon starting a new quest.
A reminder is now displayed when on low life to use healing abilities.
Surrounding maps are no longer preloaded upon right after entering the game. This should reduce the initial lag.
Added a system that detects when a quest hasn't been completed recently and is likely to be bugged.
Changed the message when setting your password for the first time.
The entire codebase now uses Promise with async rather than callbacks.
Party leaders can now allow anyone in the party to invite other players.
A join party request button has been added.
Fixed a bug causing the skill grid to be empty when examining another player.
Logging into the game now has a better progress status.
The sign up process has been optimized. The invalid password bug has been fixed.
Drag and drop on mobile now works correctly.
The close button of popups are now bigger on mobile.
The mobile game now has a button to activate fury.
Popups are now repositionned when the window size changes.
Fixed a bugged with the quest Backup Plan when dying in party.
Players can now greatly customize their character with a brand new panel.
I added a PvP notification list.
Unsuable equips are now marked.
Skill grids can now be shared with other players. I've also improved the Quick Switch interface.
Changing specialization now automatically makes you equip a valid weapon.
Fixed a major bug causing challenges to be incorrectly marked as completed.
I managed to get the v8 profiler to work with NodeJS 8.3.
The shortcut key bind is now displayed in the popup title.
Players now automatically sign up when entering the website for the first time.
The Unique Equip interface now displays the unique bonus stacking order.
I've been working hard on improving the mobile version of the game. It now uses new virtual joysticks and I added quick interaction buttons. I'll be continuing improving it over the next weeks.
I've greatly optimized the initial page and game loading performance. The first rendering should be nearly 10 times faster on slow computers.
There is now a mark indicating players that are away from keyboard.
The Pet Customization interface has been revamped.
The fury multiplier needed for the side quest Fury Frenzy has been decreased from x2.0 to x1.8.
The +% Move Speed bonus has been rebalanced.
Fixed a bug causing text to shake in the tutorial.
The basic magic attack bullet radius has been increased.
Internal core utility classes have been rewritten and optimized.
The game now zooms automatically to fit your entire screen. This features required to rewrite the drag-n-drop, tooltip, mouse aiming, popover and dialog code.
Registration is now done in-game.
Fixed a bug causing monsters to spawn out of bounds.
Updated the website style to Bootstrap 4. The website now uses stylus for CSS generation rather than SASS.
The homepage now uses VueJS for rendering.
Improved the auto mouse aiming code to take into consideration the target's movement.
Added a button to leave the PvP session in the PvP settings window.
Low-level inactive accounts are now getting deleted more often.
A new quest called "Tile Matching" has been added to the game. It offers the most complex challenge yet!
Pressing Esc now displays a button to change the settings.
The ending dialogue in Move Database has been improved.
There's is now a confirmation question to drain the water in Puzzle & Bridge to prevent accidently resetting the puzzle.
The catch rate formula in Catch Them All has been revamped.
Reduction of boilerplate code for VueJS.
The code is now compiled with suppressImplicitAnyIndexErrors to false.
The Soccer quest goal posts have been improved.
The internal dialogue system has been improved to support dynamic text.
Fixed a bug where non-moving NPCs would not turn towards the players when spoken to.
New contribution rewards have been added to the game! This includes the ability to quickly change between combat configurations, customization of the context menu and expansion of the inventory capacity.
Weapons given from task bundles are now always equippable by your class.
Equipment piece and type internal ids are now numbers. Affects a lot of internal code.
The equipment crafting internal system has been revamped to add typing satefy. AI behaviour, achievement and particle effects code are also type-safe now.
Chat color now also applies to the text above your head.
Cache-control has been optimized.
Added a loading spinner to the sign in page.
Fixed a bug with resizing popups.
The question popup is now larger.
Fixed a bug where equipment would flicker while crafting.
The new side quest "Fury Frenzy" has been added.
The loading performance of the home page has been greatly improved. This is done by delaying scripts loading and delivering smaller image files.
Story quests are now highlighted in gold. The requirements of many quests have changed.
The contribution reward system has been rewritten. Cool new rewards are coming soon. The new system is a lot more robust and a lot more flexible.
Key inputs mentionned in dialogue now considers your current key bindings.
Added a new emoji for the quest Backup Plan.
The instructions for Base Defence has been improved.
Inviting players to your party is now easier.
Fixed a bug where reviving teammates would not work as intended.
Fixed a bug where clicking the mouse right after moving it wouldn't interact with the correct object.
I revamped certain aspects of the new quest "Backup Plan". Completing a task is now a requirement to start the quest. The right side of the lava room has been revamped. Quest markers and hints have been improved. The boss fight is now easier. The Wise Old Man now teleports you at the Northern Mountain waypoint.
Fixed a bug where they would be a delay before being invincible after reviving.
You can now join ongoing Save Database and Move Database quests.
Added a registration reminder for guest accounts.
HP bonus are now longer applied in quest challenges limiting HP.
Waypoint requirements are now easier to get.
A passage between the Northern Mountain waypoint and the Haunted House has been added.
The Competition system has been revamped to work probably in a multiple server environment.
Fixed a bug where monsters aiming would be wrong after switching aiming target.
A new story quest called "Backup Plan" has been released. This is the longest quest so far.
Two new achievements related with The Wise Old Man have been added.
I improved the database error handling and reconnecting system.
Certain monsters now bounce when hitting a wall.
I improved the performance of map quest loops by adding an actor cache.
Pressing the Shift key no longer affects movement.
The game code is now compiled with "use strict".
The account recovery system has been improved. It also now offers better account protection.
The local data storage system has been revamped to support static typing.
The fireball and iceshard sprites have been revamped by apsyll.
There is now a warning when trying to start a high level quest.
The PvP system has been improved. You can now form teams and start PvP rounds.
Players can now specify the ascension tier in the possible rolls crafting window.
Starting Move Database now requires choosing a specialization.
Fixed a bug with audio triggering errors.
The settings interface has been revamped.
You can now swap element factors on armor.
The mountains tileset has been improved by apsyll.
You can now salvage 10 stat orbs into a wildcard stat orb.
The command internal system has been revamped. It now supports Typescript static validation.
While in the tutorial, the HUD has been simplified.
Fixed a bug causing Yin and Yang to be healed by the players healing abilities.
Adjusted the description in the ability advanced interface about attacks that deal no damage.
There is now a description of the stats when rerolling stats.
Upgraded to NodeJS 8.1.2.
The PvP Arena is out! This new mode allows players to fight each other in a battle arena.
The map tilesets and certain sprites have been revamped by apsyll.
A cooldown timer has been added on top of abilities.
You can now leave a boss lair via Menu -> Exit.
Equip boxes are now only given up to level 15.
Revive animation is no longer shown while in PvP.
There is now a warning when trying to recolor equipment on a computer that doesn't support WebGL.
The maximum number of monsters have been capped for certain quests to prevent abuse.
I added an advanced ability details window.
The reward formula has been revamped.
The exp formula has been revamped. The soft cap is now at level 35.
Minions now follow you when teleporting in another map.
Fury multiplier now displays 2 decimals.
The current roll quality of equips are now displayed in the crafting interface.
Fixed a bug causing damage on low life to not work properly.
Fixed a bug causing duplicate question popups to be displayed.
Status effect and damage triggers now share a different timer. This makes balancing abilities easier.
It is now possible to continue a dungeon even after the server resets.
Gold equipment can now be ascended using gold shards. Each ascension increases the damage of weapons by 5% and the defence of armors by 5%.
Upgraded Vue.js (DOM rendering library) to v2.3.0 which offers better error handling.
The skill grids content have been revamped. Special thanks to chuy89 for designing the new grids.
The stun status effect has been replaced by electrify. Attacking electrified enemies generate more fury.
The drain status effect has been changed. It now decreases the enemy defence.
The pet tier formula has been revamped. It is now less random.
An attack can only trigger status effects on an enemy once.
Fixed a bug where players would stay transformed after using a transformation ability.
Elemental orbs are now 5 times more common. Changing weapon element typing now requires 5 orbs.
The ability "Healing War Cry" has been added. It heals and increases damage.
Killing an enemy with Arrow Trap now triggers another Arrow Trap.
I added a cleared room flag in the dungeon minimap.
Fixed a bug causing an invalid dialogue in Not Again.
Fixed a bug where the ability damage displayed in the inventory would be 0.
Fixed a bug where the client could connect while running an outdated game version.
Leveling up abilities now increases their damage.
The new items "Gold Shard" and "Unique Stat Orb" have been added. They are obtainable by salvaging equipement. They don't have a use yet.
Mana and ability weapon requirements have been removed. Unique bonuses related with mana have been changed.
Equip rarity colors were changed. Blue < Yellow < Gold
Unlocking an ability now automatically assigns it to an ability slot.
Cold Explosion no longer shakes the screen.
Optimized strike collision tests.
Improved the links in the chat system.
Added the "Buff Duration" stat.
Added a time limit to certain questions.
Item popups now display the color of the equipment picked up.
Fixed a bug where stat values were incorrectly rounded in the interface.
The level of summons is now hidden.
All the existing player abilities have been revamped. The new abilities are more diverse and use new game engine features. New abilities include summoning creatures, healing party members, shape shifting, complex chaining and much more!
Players can now choose a specialization (Warrior, Ranger or Mage). Each specialization has different abilities and stat bonuses.
Your specialization affects what type of weapons you receive from monsters.
Over 25 new stats have been added to the game, most of which are related with fury.
The stat window now provides better stat descriptions.
A timer is now displayed next to your fury multiplier.
The gravestone revive area is now more clear. An clicking animation has been added on gravestone.
Changing the game content type in the game content list now changes the selected game content.
Starting a new game content (quest, boss lair, dungeon) now resets fury.
You can now use a regular attack much faster after using a special attack.
When rerolling a stat on an equipment, the roll quality in percentage is now displayed.
The number of Level Shards required to level up equipment has been reduced.
Equipment dropped by monsters now has a color that matches their rarity.
Windows now become semi-transparent if hit by an enemy.
Fixed a bug causing the walls to not disappear in the last Boss Battle fight.
Fixed a bug causing the chat text to appear out of bounds.
The reputation grid system has been entirely revamped. There are now 4 skill grids that contain abilities and stat bonuses. Each power-up can be leveled up.
Attacking monsters now generates fury that can consumed for a large damage bonus.
The Eastern Valley map has been removed. Impacted quests have been relocated.
Certain Northern Mountains maps have been changed by adding new passages.
Disabled zalgo in chat.
Bullets and chain attacks now have an area of effect rather than being considered as a point or line.
The quest shop has been removed since the abilities are now leveled up in the skill grid.
Reputation grid related achievements have been removed.
Improved internal Typescript auto-completion for third-party libraries.
Fixed a bug where socket connection would not be established correctly.
I've released a new main story quest called "Not Again!". This is the most complex quest of the game so far.
It contains a lot of hidden secrets and easter eggs. Good luck unlocking the new achievement as well!
Switches in "Shaking Screen" are not marked in the minimap.
Fixed a bug where clicking the close button of popups wouldn't close them directly.
Fixed a bug causing particle effects to not be displayed.
Players can no longer camp near the entrance in Teleporter 2000.
The difficulty level of each quest and challenge is now visible.
There is now a fame calculation breakdown.
The sound effects have been changed.
Changed the way quest markers work in the world map.
Added a system to extract statistics for combat balance purposes. (Ex: Ability popularity).
Added a system to send packages inbetween servers.
Extended the dialogue in Save Database about the database token key.
The level up button has been repositionned near the experience bar.
Improved the twisted map effect in Save Database.
Fixed a bug causing messages to not appear in the chat popup window.
Fixed a bug where disabling WebGL but enabling lighting effects would cause glitches.
Fixed a bug where certain hitsplashes would be wrongly displayed as 0.
Fixed a bug where status effects wouldn't appear on the actors' head.
Fixed a bug where placeholder text in Google Chrome would appear grey instead of white.
I've been working on a friend list system and inter-server private messages system. Note: It is not enabled as the game only uses one server right now.
Every day, a random challenge for each quest now gives x2 reward bonus. The reward multiplier from certain challenges have been changed.
The world map now supports zooming.
Players can now request to join a party.
Fixed a bug causing duplicate highscore entries in the database.
Fixed a bug where boss lair timers couldn't be removed.
Fixed a bug causing lore book entries to not flash.
Fixed a bug where the active quest and challenge wouldn't be shown properly.
A new lore book has been added. The Creator's Journal contains 20 entries that have been scattered around the world of Raining Chain.
It is now possible to join a party even if it is currently doing a quest.
The quests "Puzzle & Bridge" and "Puzzle & Switch" can now be done in groups.
Fixed a bug where other players' quest markers would appear on the map.
Fixed a bug where a dialogue event could be triggered multiple times.
Fixed a bug where opening two interfaces too fast would glitch them.
The Raining Chain Editor is finally ready! It is a tool anyone can use to create content such as maps and quests for Raining Chain.
The game is now using https.
Drops and exp from monsters is now awarded to everyone in the party even if they didn't damage the monster.
Fixed a bug where towers in RGB would be unkillable.
I added a button to quickly leave a party.
I revamped the internal quest marker system.
Fixed a bug where dialog popups would teleport on opening.
Fixed a bug where the socket connection would be initialized on the page loading rather than on the first transmission. Leaving the page idle for too long would result in a disconnect.
You can now right-click players in town even if you have PvP on.
I've created a discord channel for Raining Chain. The channel is the best place to trade and to discuss with the rest of the community.
I've made great progress with the new Raining Chain editor. Most of the Quest API documentation is now complete.
The game has been restructured to be easily packaged. I've also improved the module integrity tests.
The game now supports embedded mongodb database with TingoDB.
The internal cutscene system has been revamped to be easier to use.
The dialogues for the quests Crazy Switch and Protect Town have been improved.
Wildcard Stat Orbs are no longer always given from Task Bundle.
I improved the automatic database backup system. I am now saving in gzipped BSON format rather than JSON.
Equip popup and crafting interfaces have been fixed.
Fixed a bug where you could talk with NPCs as the quest was finishing.
You can no longer extract stat orb from starting equipment.
The map transition from the town to the northern mountain is now smooth.
The chat is now opaque when in focus, even if the player is above it.
Updated the client libraries Pixi.js, VueJS, jQuery and jQuery-ui to the latest version.
Fixed a bug where Reputation hotkey wouldn't be changed.
Fixed a bug where players couldn't start quest is invalid dungeon settings were choosen.
Fixed a bug where bats in Locked Memento would be inactive.
You can now click-right waypoint to quickly teleport to them in the world map.
All items in the material tab now unlocks material-related achievements.
Teleporters in the Haunted House are now white.
Fixed a bug where the screen would shake in tiny maps.
Server no longer sends data about invisible chronos.
The stat system now uses number ids for better performance.
Entering a high-level map now displays skulls.
High-level map warning is no longer displayed in dungeons.
Improved debug features for altering monsters.
Bipolairy has been renamed to Crazy Switch. Many other quest internal ids have been changed.
PvP is now unlocked at level 5 rather than being accessible right away.
Achievement system has been optimized.
Touch screen movement option is now offered in the tutorial.
Trying to use an ability with a wrong weapon now displays a warning.
The game static data is now in binary.
The server initialization is now faster. This means lower downtime on updates.
Optimized equips database storage.
Pets can now gain multiple levels at once if enough exp is obtained.
Fixed a bug related with chronos in Minesweeper and Tile Flipping.
Protect First Town no longer has werewolfs.
Moving in diagonal is now slower.
Changed the boss in Duel League.
The internal preferences system has been changed.
The Northern Mountains area has been released! It features ten new maps made by apsyll.
Added a new dungeon called the Haunted House made by batmanto.
Fixed a bug where you could click thru the title bar of popups.
I've done major code cleaning to use an entity-component system rather than conventional OOP.
The Actor and Main class are now split in multiple components.
I've added an automated system to test quests.
Fixed a bug where a slime minion could spawn as the dungeon boss.
Fixed a few bugs with the Completion Rewards window.
Fixed a bug when the dungeon chronos wouldn't work correctly.
Fixed a few bugs related with Move Database.
I made a new game engine API that uses Typescript. All quests have been converted to use the new API. The new API is able to detect many more errors during the compilation. The new Raining Chain editor will be based off it.
Unfinished dungeons can now be re-entered up to 10 minutes after leaving it.
You can now teleport to a party teammate while he's doing a dungeon.
Error messages are now displayed in a notification box instead of a popup.
The quest Duel League has been rebalanced. The boss is stronger and invincible for the first minute.
I revamped the chrono system. Only relevant chronos are stored in the database.
Fixed a bug where players could get stuck after teleporting.
Task icons in the Missions interface are only shown for incomplete tasks.
All database tables now use schema validation.
Fixed a bug where players could bypass the bank storage limit via Bank All.
I added a limit to the number of accomplishment notifications sent.
I revamped the task reroll system to prevent exploits.
Fixed a bug where password and username recovery windows wouldn't open.
Fixed a bug where Rock Trap ability wouldn't work properly.
There is now a dungeon score breakdown.
The menu list now shows above the popup windows.
I added a system to hide duplicated questions and popups.
Dungeon monsters strength now depends on the number of players in the dungeon.
The task window now shows how long before the First task of the day bonus is available.
Pressing a window keyboard shortcut while in the setting window no longer closes the setting window.
Revamped the completion reward internal system.
Revamped the metrics system. It now uses the logs to generate metrics. It can now display a summary of players daily activity.
Improved the chrono system. I can now alter the timers and save them properly in the database.
The disconnect popup is now displayed on top of everything.
Improved the quest marker system for game content starting location.
Fixed a bug where the minimap icons would be misplaced on sign in.
The dungeon boss room now has a skull icon.
Fixed a bug where kicking a party member while in a quest could make the quest incompletable.
Randomly generated dungeons are now officially released!
Unlockable dungeon difficulties and sizes have been added.
Dungeons now have highscores and better multiplayer support.
The quests, side quests, boss lairs and dungeons windows have been combined into one interface.
All missions now have a thumbnail.
The dungeon map interface has been improved.
Players accomplishments are now broadcast to all players. This can be deactivated by a setting.
Dungeon settings are automatically matched with your dungeon task. I also added full dungeon clear tasks.
I've revamped the quest internal system to support the new random dungeons more easily.
Monsters no longer have diminushing returns.
The patch notes page now shows the planned updates.
Nearby maps that use smooth transitions are now preloaded before the others.
I updated the randomly generated dungeons. They now contain waypoints, shrines, obelisks,and keys. Players can also choose a dungeon difficulty and size.
Existing dungeons have been renamed to Boss Lairs.
I upgraded the version control sysetm for the game code source.
Improved the windows positioning logic.
I am now logging more metrics about players.
Improved the map transition system for small maps.
I released a sneak peak of the upcoming randomly generated dungeons.
The database has been migrated to mLab and now uses MongoDB 3.2.
Player stats menu now display advanced data.
Possible craft bonuses menu now displays the chance to roll each bonus.
Pets can now be displayed in chat.
Popup windows are now resizable. I also added a setting to automatically maximize them.
The world map can now display the name of the maps.
Opening a side quest reward chest while party members are not nearby now displays a warning.
The database has been optimized. It now uses better indexes and bulk updates.
Party members that are nearby have their name displayed in green.
Fixed a bug where side quest timer would stay even after leaving the map.
Fixed a bug where unique equip related achievement wouldn't trigger.
Bombs in Bad Luck Brian now have a delay before damaging. Dying during this fight now properly resets the timer.
Fixed a bug where players needed to click twice to walk to and enter a cave or a door.
The server now resets at the same time everyday.
Quests and side quests that are bugged are now automatically disabled to prevent further server crashes.
Greatly improved the performance of creating a map and simple actors. This will be very useful for the upcoming randomly generated dungeons.
The squirrels are now bigger.
The opacity of special effects is now tied with opacity of the actor. This fixes a bug where the Big Worm digging animation would stay opaque after killing it.
Blocking towers in Move Database no longer blocks bullets.
Quests and side quests part of your tasks are now marked.
The world map now displays the location of monsters involved in tasks.
Each monster now has an associated icon.
Inventory windows now have a Collapse/Expand All button.
The quest Soccer has been revamped. Monsters now try to push the ball and shoot less often.
Added a 1 second delay before bats in Locked Memento attack the player.
The equip level of the equip boxes now depends on the level where you obtained it.
Repositionned the HP bar of bombs in Bad Luck Brian.
I improved the way I handle sprites z-index. New sprites are added at the correct z position.
The ability window now has a "Hide Unusable" button. The interface also displays what key to press to use each ability.
I am now using the library async to run database queries in parallel. Signing in is now 5 times faster.
The storage system for achievements have been changed. It is a lot more compact than before.
You can now press Esc to leave the game.
Critical hits and life leech now have a different hitsplash color.
Element orbs can now only be used on weapons. You get to choose what element swap you want.
Side Quests progression hint now updates more frequently rather than spamming the chat.
I removed player deceleration and reduced Npc deceleration. Movements are more sharp than before.
The term "boost" has been renamed to "bonus".
Monsters summoned now have the same stat modifications than their master.
I added an option to make the chat box always opaque.
I added an option to only receive messages from players in the same map than you or in your party.
I've finished cleaning the code base. Typescript is now compiled with the "noImplicitAny" flag.
I've updated the codebase it to make full use of ES6. All "var" keywords have been changed to "let".
You can now drag and drop abilities.
Old unused Dialog UI code has been removed.
Improved the performance of deep cloning arrays.
The database now uses atomic operations for sign in, preventing signing in twice. You can now right-clicking reputation tiles to quickly select them.
All server-client packages now have Typescript typings. I revamped the way I'm managing global variables.
Npcs now always look towards the player during a dialogue.
The world map now displays the player position even when inside a house.
The respawn popup now warns the player that respawning will fail the quest.
The level up button is now next to the chat.
The top right corner now displays the player fame.
Fixed a bug where switching tab would a particle effects mess.
Fixed a bug where drag and drop would work cross-windows.
Added drag and drop in the crafting window.
Improved the account window.
Fixed a bug where the client wouldn't recognize the player's weapon type upon upgrading it.
There is now a setting for always displaying area of effect attacks.
Delay between connection attemps to the server now increases upon failure.
I implemented a system to stress test the server. It is used to give me a rough idea about the server performance and the cpu hot spots.
Added more performance optimizations related with block actors, commands and the actor main loop.
Fixed a bug where certain maps wouldn't be displayed.
Fixed a bug where the player could wrongly appear below certain actors during a map transition.
Fixed a bug where pumpkins would be displayed as flags.
The game now supports drag and drop for items and equips.
I added a new crafting material called Elemental Orb which is obtained by harvesting trees, rocks and squirrels. The orb rerolls the elemental distribution.
Gold equipments are no longer tradable.
Leaving the game on Opera now displays a warning concerning Mouse Gestures.
The map teleporting system has been greatly changed. It is now more robust and efficient.
Actor initialization packages are now smaller than before.
Input pakcages sent to the server are now x2 smaller than before.
The number of database queries and updates have been greatly reduced. This is done by checking if the data has changed before updating the database. It improved highscores, side quests, quests and achievements.
The respawn location system is more robust and prevent invalid spawns.
Repeating the same side quest in the same day no longer affects its reward.
Links in chat are now underlined.
Fixed a bug where right-clicking actors wouldn't work.
Fixed a bug where dungeon timer wouldn't stop.
Fixed a bug where the trader's id would show instead of his name.
The quest tagging system is now more robust.
Generating party tasks now requires the approval of half the party instead of all.
Fixed a rare bug where maps wouldn't be displayed.
Interactable actors with no name (ex: bridge parts) are now outlined when moving your mouse over them.
You can now play as a girl and hide your helm.
The type of the armor no longer affects their main defence element.
I added the option to add timestamp to chat messages.
You can now only interact with other players while in the overworld to prevent misclicks.
Fixed a bug where monsters would be invisible while dead.
Completing all tasks now assign the same new tasks for the whole party.
Player level tooltip is now updated instantly on level up.
Enemies hp bars are now red if they can attack you rather than if you can attack them.
Optimized the quest saving system to only save quest variables that have changed.
Pets no longer interfere in PvP battles.
The world map button now flashes during Save Database quest.
The switch interaction message is no longer shown during Puzzle Switch quest.
Added a button to suggest to complete a particular task while in a party.
Actor interaction texts now uses an id system to minimize bandwidth.
Bullets are now properly removed when entering a new map.
Icons in the crafting menu now display the item name.
Logging out while in a dungeon will kick you out of the dungeon.
Improved the quest dialogue system where the player is forced to make a choice.
The competition highscore menu now displays the name of the quest.
Unlocking a new emoji upon quest completion now displays a message.
You can no longer change equipment while in combat.
Added a short description about the choices while disassembling an equip.
Popup chat and emoji buttons are now always visible.
You can now buy back equipments you sold in the shop.
Dungeon start popup now displays your best completion time.
The damage of various abilities have been balanced for PvP.
I improved the touch screen detection system.
Improved the quest failure message.
Fixed a bug where abilities couldn't be changed in town.
Fixed a bug where pet rename wouldn't work.
Improved the Max Possible Roll window for weapons.
Simplified the map loading system on the server and client.
Fixed potential Regex DOS issues.
Dungeon tasks now give more points.
Players are now invincible after opening a side quest chest.
I improved the anti-spam moderation tools. Moderators can now IP ban.
Teleporter2000 is now easier. There are less monsters and they give more points. Towers are more resistant.
I fixed an issue with map transitions where monsters from the map you're teleporting into would show before the transition is over.
Pet chance is now corrected updated on the client.
Walking to target on click now consider if the target is solid or not. This fixes small issues with map transitions.
Changing an equipment piece now only updates that piece rather than the entire equipment.
Names and maps now have an unique number id to save bandwidth.
Fixed a bug where invalid name (containing "mod") could be randomly generated in the quick sign up option.
I improved the way animation are sent to the client. Anims on the server are no longer considered as Entities.
Attack speed on equipment has been nerfed.
Fixed a bug where certain quests would trigger an error related with chrono.
Non-combat actors no longer have the full list of stats.
Boss Battle has been rebalanced. Most bosses now have more hp. Slimes attack less often.
The game now uses ES6 Map instead of object for hashmap.
Entities can now use number ids instead of string ids.
I edited the compression algorithm so it can support Map and Set. The new compression algorithm saves 40% bandwidth.
The world map now recenters if dragged out of bounds.
I improved the dungeon start window.
I added basic bandwidth and CPU performance tests.
I created a task simulator to analyse task distribution.
I made important changes to side quests and overworld internal structures.
Messages now use the Command system.
Dungeon speedrun highscores have been fixed.
Pressing Esc no longer closes question popups.
I made various little changes with certain abilities and unique boosts.
Fixed a bug where the dungeon popup would close for no reason.
You are now immune when leaving a dungeon.
Fixed a bug where the Play Button would be unclickable on mobile with certain screen size.
The crafting menu now displays a message when no equipment is selected.
Quests now gracefully handle bugs related with missing npcs and players.
Added slide transitions to West Forest and South Shore.
The crafting system has been greatly improved.
You can try it out by using the anvil in the town.
Equipment can be disassembled into either materials, stat orbs, power orbs or level orbs.
Equipment level, element and power can now be changed.
The craft and inventory interfaces have been updated.
The player online button is now visible even in the tutorial.
Pets now automatically pick items for you.
Players can now examine other players to see their gear and various account stats.
Puzzle & Switch internal mechanism has been greatly improved.
Reply to PM can now be bound to another key.
Starting a side quest in a party asks teammates to join you.
Improved Pet Rename system.
Added a confirmation screen when buying a Contribution reward.
NPC in Race Around The Lake now moves faster.
Max Power in crafting interface now displays the right value.
Fixed a bug where pet bonus to owner wouldn't update correctly.
The task module has been restructured. Kill and harvest tasks are now sync within the party. Monsters killed by multiple teammates give extra points.
A mana bar is now displayed above your character.
There are 8 new emojis unlockable with Contribution Points.
I changed the task reward points formula.
Rerolling tasks can not longer give the same tasks than before.
The question options now have hotkeys.
Fixed the power displayed when rerolling equips.
Improved the error handling system for various quests.
You can no longer buy from shops if your inventory is over well over max capacity.
Fixed a bug that prevented high level tasks to be given.
Fixed a bug where the client would apply a permanent boost twice.
Fixed an exploit that allowed people to leave quest maps.
Removed unnecessary module dependencies.
The area of effect ranges are now displayed correctly.
Points are now displayed in the quest Teleport2000.
You can't trade while your inventory is full. This is to prevent people from hoarding too many equips and causing bandwidth issues.
Fixed a bug where the static game data file wouldn't be used but instead sent via websocket.
Fixed a bug where the switch interaction message would always be displayed.
Fixed a bug where bats in Boss Battle and Darkness would become unkillable.
Added new maintenance tools for analysing database data and logs.
Reroll stat values are now as strong as original rolls.
The exp formula has been changed. Player levels have been adjusted in consequence.
All accounts that haven't completed the tutorial and haven't logged in the last 6 months have been deleted.
I changed the dialogue for Locked Memento and Darkness quests.
Party members are now displayed at the bottom left.
Armors now have an element factor which make their second and third resistance different.
Dialogue options can now be selected via the numberpad.
Fixed a bug with the player online ajax refresh on the home page.
Minesweeper quest automatically resets upon failure.
The quest monsters you need to kill are now displayed on the minimap.
I updated Biglemic and Reenaym dialogues.
Ability cooldown loading circles now take into consideration the global cooldown.
I improved the database integrity system. Equipments with invalid or duped stats have been replaced.
I added new moderation tools allowing moderators to mute, ban and spy other players.
Inventory capacity only affects equipments instead of all items.
The crafting reroll menu now displays maximum power/defence.
Squirrels now move around.
Pets are no longer affected by quest events.
Fixed a bug where the boss in Catch Them All would appear outside the invisible walls causing the fight to last longer.
The amount of monsters to kill in tasks have been reduced.
The minions in Collect & Fight are now skeletons.
Activating a switch is now faster.
Starting a dialogue now slows down the player.
Fixed a bug related with Locked Memento speedrun highscore.
Monsters can now display emojis.
Fixed a bug where Protect West Bridge wouldn't be completable.
You can no longer choose pet exp as a task reward if your pet is already max level.
Fixed a bug where a player could kill multi-phase bosses too quickly.
I added 2 new waypoints.
Players now push objects faster.
Fixed a bug where monsters without weakness would still display a weakness.
Players are now warned when bypassing the maximum messages per minute threshold.
Players can now press 1-9 to select dialogue options quicker for dialogue they have already seen.
The party system has been improved. Party leaders can now kick members and must approve invitations.
There is now a teleport option in the player online box.
Abilities in certain quests such as Break Target and Soccer are no longer affected by attack speed.
Puzzle & Bridge now states the minimal required pushes to complete each puzzle.
Added a new type of task: Kill X monsters in map Y.
Save The Database now requires to open the world map.
Attempting to leave the page but cancelling no longer ends the WebSocket connection.
Base Defence enemies now have different sprites to be played even without WebGL.
Clicking an equip in the Quest Complete menu will display its stats.
The slowdown effect after using an ability is longer to prevent spam-clicking.
Fixed a bug related with hp bar going out of bounds.
Low-level players must now speak with a NPC before traveling to high-level maps.
Pets have been disabled in the King of the Hill map and in the Sad Tree map.
Hovering the exp bar now displays the percentage completed.
Fixed a bug where right-clicking a name in chat wouldn't display options.
Improved the CPU tracking system to be able to create graphes.
I am now able to take a memory snapshot of the application to detect memory leak.
Added a properr server status system.
Fixed a bug with encoding.
The task rewards have been greatly improved. You can now customize your reward bundle.
I added system to ignore annoying players.
The hp bar above the actors and at the top right have been improved.
I released a new Github repo about my WebSocket + Encoding implementation.
I modified the binary encoding module to support integers up to 48 bits.
Many quests and challenges that used to be solo only are now doable in party : Break The Targets/Moving Targets challenges, Save Database Puzzle challenge, Fifteen.
Chat and PM messages now support all UFT-8 characters.
Defence rolls on equipment have been buffed.
Healing cooldowns have been increased to match the new monster behaviour.
Fixed a bug related with solid NPC (ex: boulder) and bullets.
Bandwidth usage is now been tracked more accurately.
The game now has emojis! Certain emojis are unlockable by completing achievements.
I've changed the attack patterns of the remaining monsters: snake, werewolf, ghost, small worm and skeleton.
There are now warnings when coming close to the daily reset time.
The Quiz sidequest is now easier.
I revamped the attack patterns of the Dragon, Bat, Pumpking and Orc Mage.
NPC interaction can now be bound to a key.
I added direction arrows in the tutorial.
Static minimap icons are now always displayed.
I improved the tower section of Move the Database quest.
The setting interface now shows instructions to go fullscreen.
Trying to use an ability under cooldown or without mana now displayed a notification near to your character. Same goes when trying to pick an item with a full inventory.
You can now use waypoints while in an overworld map even during a quest.
Attacks that acts as a grapple no longer attracts the target farther than the shooter position.
You can no longer receive the task to kill the Eyeball in Catch Them All and the Pumpking in Collect & Fight while in a party of two or more.
I refactored the internal equip system.
Many monsters have been changed. They have new stats and new attack patterns. The new behaviours are less random and less generic.
This includes: Bee, Mushroom, Plant, Slime, Mosquito, Eyeball, Big Worm, Orc Warrior, Orc Ranger and Spirit.
I added chain attacks. They link two objects (ex: bullet or actor) together. Touching the chain deals damage.
I added a new type of bullets that follow their target.
Implemented a system to repeat an ability multiple times.
Improved the buff system. Healing and stat boosting are now combined. The system also supports healing allies.
Added new images for the new chains and the Big Worm animation.
The homepage now displays the name of players online.
The pet AI has been improved. They now follow their master and attack the monster their master is attacking.
The interface viewmodels are now in Typescript with autocompletion.
Added Enums for pratically everything.
Opening a side quest chest will reward all contributors automatically.
You can now revive another player with right-click. You no longer attack when clicking on a dead player.
I improved the highscore refresh button.
Fixed a bug with quest marker.
Fixed a bug related with NPC following paths.
You no longer click thru the chat if it's expanded.
Fixed a bug related with chat scroll.
Fixed a bug where there would be a delay before becoming invincible on quest complete.
Added invisible walls in Catch Them All final boss fight.
The artificial intelligence system has been revamped. The new system allows greater customization for the monsters behaviour.
The Boss and AI modules have been combined into one. Creating new bosses is a lot easier now.
Each actor can run entirely different AI. Note: As of right now, most share the same.
The AI system is based around selecting a valid aiming target and generating a position near the aiming target to walk to.
The ability interface has been changed to support the upcoming Buff ability slot.
Fixed a bug where you could try sending a message before the WebSocket connection.
Fixed a bug where drops wouldn't be displayed correctly.
I am now using Mailgun to send emails.
The Quest API now uses Enums.
Fixed Runescape calculator.
The HP bar appearance has been improved.
Completing a quest without the challenge Speedrun activated but within the time limit will complete the challenge.
Being close to an enemy reduces damage received by up to 50%.
A message is now displayed upon lost websocket connection.
Your attack target automatically changes upon moving the mouse on another enemy.
The bank now has a limit size of 100 items.
Revamped the OfflineAction system.
Added the option to recover a username.
Optimized stat management for monsters. They no longer have player-only stats.
Border images are now embed in the CSS file as Data URI to minimize HTTP requests.
Icons drawn on the canvas now uses the icon spritesheet.
Trying to play with a unsupported browser will display an error.
The homepage is now compatible with IE9.
Fixed a bug where pet particles would remain forever.
Certain question popups now automatically close when walking away.
Added a 4th ability slot for the upcoming combat overhaul.
Fixed a bug where the browser would autocomplete wrong data in the account interface.
There is now a timer displaying status effect duration.
Status effect internal system have been improved.
Your movement speed now adapts to your frame rate.
Fixed a bug where your pet would attack you upon activating PvP.
I am now using PIXI typescript declaration files which makes the code related with rendering a lot cleaner.
I implemented my own Websocket wrapper instead of using socket.io. The new system is x1.5-x2 faster but only supports Websocket. The new implementation uses binary compression.
I added a visual feedback when reviving another player.
Monsters that attack in all directions at once now always shoot in the same direction.
The setting interface now displays a description of the settings.
The player online count on the homepage is refreshed via Ajax.
The waypoint sprite has been changed.
The areas of effect of explosions and strikes are now displayed.
Clicking an enemy will lock your aim towards it.
If too far away when using a melee ability, you will move towards the enemy.
Added action logging and automatic CPU profiling when the server is slow.
Added better internal support to customizable appearances.
Fixed a bug related with negative mana due to drain.
The client is now easier to debug and profile.
Fixed a bug where the latency would display 0ms.
Fixed a bug where SkillPlot data wasn't saved correctly.
I added a paypal donation link. I'm currently working full-time on the game so any donation is more than welcome.
New contributor rewards have been added including pet reskin and transformation potions.
The internal stat system has been entirely rewritten. The new system is much more flexible and will allow new type of stats.
The login message system has been improved.
Increased bomb explosion range in Bad Luck Brian.
Reduced time needed for RGB speedrun and Bipolarity.
Squirrel gravestones are now walkable.
You now have 20 seconds to kill all bosses in The Elementals rather than 10.
Removed the timer delay after killing Catch Them All boss.
Improved the CPU profiling system on the server.
Five new maps created by the player Ark have been added south of the town.
I nerfed legacy equipments that had duplicated boosts.
Warning message if not using all reputation points.
Optimized bullet active list update.
The attack system has been greatly optimized. The new system runs a lot faster and consumes far less bandwidth, allowing a lot more players to be connected at the same time.
I added 10 side quests to the game, one for each of new map.
Many quests have been reallocated in the western forest.
GEM now slightly affects drop rate on top of exp.
The database has been heavily modified. I am now using database schemas to prevent data corruption.
I fixed a bug in Firefox where a black line could be seen between map images.
I fixed a bug where burning status would not be visible.
Monsters in the overworld always give at least 2 exp until the hard limit.
Map name now contains the map level.
The website is now using secure websocket connection (wss) for all data transmissions.
Note: The website still uses http but no sensible data is sent via http.
I implemented a side quest system. Actual side quests should come how soon.
Resource plots (tree/rock/squirrel) now give x3 more resources but take 15 minutes to regrow. I removed the daily limit on them.
I improved the trading window: status is now colored and you can examine your own equips.
The quest marker system now uses Dijkstra algorithm which is ran on the client rather than the server.
Reaching high level now requires having a minimal GEM. The required GEM is quite low.
The color of the advanced crafting buttons now update correctly.
Fixed a bug that wouldn't allow players to purchase equips from shop if it had reset.
You can now abandon a quest directly from the Quest Window.
Opening a window via a shortcut will close other open windows.
Fixed a bug related with pushable elements (ex: Puzzle & Bridge quest).
Improved system to send initialization data for equip and items.
Removed Stat Window from the bottom right panel. It can now be opened via the Equip Window.
Changed tab icons at the bottom right.
You can now reroll equipment stats and power using materials once reaching level 8.
The equip window has been totally revamped.
I made important changes to equipment. The Power formula has been changed but the resulting damage remains the same.
Gold and orange equips now also roll decent Power rolls.
Monsters can drop equipments up to 1 level higher than yours.
I removed the level cap. Exp required is highly exponential after level 20.
While in a shop, gold is moved to the first inventory slot.
Players now see the right level of other players on mouse over.
The question popup has been revamped.
You now receive a message when unlocking a Reputation Converter.
Completing the tutorial no longer grants GEM and no longer counts as a quest completed for Achievements.
The player Boo and I worked hard to balance the quest rewards. Quests should now give roughly the same reward per hour.
Completing a quest for the first time grants a 1000 exp bonus.
Killing summoned monsters no longer gives exp.
I made major improvements to the Zelda Speedrunning section of the website.
It now offers a Bingo Tool and you can now submit new glitches.
I simplified the system that handles icons for equipment.
I implemented a system to sign in with bots to stress test the server.
The achievement window now has icons for abilities.
I fixed minor collisions and graphics problem with some old maps.
The NPC context popup will no longer appear when a window is opened.
I fixed various bugs related to the shops, dying and Darkness quest.
Abandonning a quest no longer removes weather effects.
The ghost boss in the quest Bad Luck Brian now spawns bombs instead of rocks.
The server now gracefully crashes.
I added quest markers to the tutorial.
You can no longer perform actions while dead.
I added a bunch of shortcuts to quickly open windows. Check in Settings -> Binding for more info.
The reputation grid window is now smaller if converters are hidden.
Public messages are now sent to every player in the server instead of only those near the sender.
I fixed a bug with the NPC movement and an important bug with trading.
Player sprite now changes depending on the equipment used.
Multiple popups are combine into one.
I improved client prediction concerning NPCs.
When getting experience, your GEM will be shown.
Quest Window now displays a GEM bar.
Teleporting to town now revives you.
I'm currently working on a new crafting system.
New death system: You get converted into a gravestone which can be revived by a teammate.
Added a 404 page.
Clicking on a quest npc while doing another quest will no longer popup the abandon quest menu.
In the tutorial, you can no longer activate the switch without pushing the rock.
Inviting a player to your party while not being in a party will automatically create one.
You no longer walk towards a NPC if it was under your inventory or chat.
The "walk to" system now works with doors and caves.
After dying, you are invincible until you move. You can't attack while invincible.
The client chrono is now in sync with the server chrono.
Bullet Heaven towers hit more as the time goes.
If RainingChain is streaming on Twitch, a message will be displayed to players.
When signing in, a message with the recent patch notes will be shown.
If the server is down, check my Twitter for server updates.
Max level is now level 25.
Killing the same monsters over and over gives less exp.
Exp for quest completion now varies depending on the quest.
Increased the base Quest Score to 50.
You can sell materials to shops for gold.
Materials no longer have level. Materials with level have been converted.
The server is now capable of resetting by itself.
Achievements Full Orange and Full Gold have been fixed.
The second phase of the dragon in Boss Battle is no longer random.
The challenge Short Boomerang for Boss Battle now allows healing.
Rs calculators have been optimized.
Added the quest Boss Battle.
Needed to adapt a few things to make the app Heroku more compatible.
Added the quest Tile Flipping.
Improved initialization package system. Client should not miss packages anymore.
Moved websocket server to Heroku.
Improved the cave section of Sad Tree. The correct path is now random.
Added a bunch of new icons.
Added more actorExtra in the API documentation.
I will now use Twitter to announce server maintenance.
Added the quest Bad Luck Brian.
Added the quest Moving Targets.
Added the quest Teleporter2000.
Implemented a new quest sequel system.
About 40 new achievements have been added.
Added highscore for most achievements.
18 unique boosts with special effects have been added, one for each equip type.
9 new abilities have been added.
Exp Penalty if too high level compared to monsters.
Some quests must be unlocked before starting them.
Fixed couple issues with the new "walk to" system.
You can no longer bypass bank limit via Bank All.
Achievements have been added. More are to come when I'll be done with the Emblem system.
Major restructure of the server.
Back then, the same server handled both the game logic and the file transferring.
Now, one server handles file transferring while the others handle game logic.
This means better performance and the ability to scale to multiple servers.
When too far away from a NPC, the player will now move towards it.
New tutorials for the Quest Creator: Quest Example #4 and Map Creation.
Fixed bug related with display items in chat.
Changed all dialogues to fit with new storyline.
Tower Defence is now more balanced.
Server now only loads equipment data of player currently online. This should improve server performance.
Moved the entrance to RGB north cave a bit more to the west.
Updated the look of the Quest Creator in the Quest List window.
NPCs no longer walk away when talking to them.
Players can no longer be attacked while in dialogue or while checking quest reward.
Reputation Grid now offers stat descriptions.
Dialogue events will no longer be triggered multiple times while in a party.
Improved the database backup system.
Monster level now scales with player level.
Tweaked movement formula. Puzzle & Switch should work correctly now.
Prevent rating multiple times the same quest.
If lagging, game offers to turn off Lighting and Weather effects.
The quit button is now more obvious.
Squirrels no longer appear with the default name Ringo.
Quick fix for chatbox scrolling up for no reason...
Revamped weakness system.
Fix major bug related with party. :D
Hotfix bug where equip stats are not valid.
Locked Memento: Dying now resets switches.
Sad Tree: Karl dialogue now starts automatically, trees are weak to fire instead of lightning.
Tutorial: heal ability now flashes, target is more obvious.
Revamped equip popup.
Released new tutorials for the Quest Creator.
New quest! Locked Memento by the player Boo.
Added sell feature to shops.
Easier to know if challenge success.
Sound effect when you can level up.
Twitch link when I'm streaming on Quest Creator pages.
Opening a window will close already opened ones.
Fewer monsters in Protect Town quest.
Fix bug where enemies would stay stun forever.
Abilities must be assigned to the right slots.
Revamping the inventory to be more friendly. Bigger update coming soon once I switch to VueJS system.
Quick fixed chat scrolling up for no reason...
New main story: Lord Dotex managed to hack into the game and you need to fix his glitches.
Better data compression with BISON for transmission. About half the size than before.
Player will no longer shake when between 2 walls.
Popups will no longer appear on top of the player.
Maps no longer have black edges. This is done by moving the player off center when near an edge. The interface will move out of the way if the player is under one.
Map transition arrows will now automatically teleport the player if nearby.
Screen flashes red when health is low.
Rain drops now explode when hitting the ground.
Equip window now displays the damage with each of your abilities when changing weapon.
Players will be noticed when an admin replies to their feedback.
Player minimap icon is more obvious.
Changes with the Reputation Converter.
Upgrading equip is now cheaper.
Equip color now depends on the total amount of boost including hidden ones.
Equip can only have up to 2 visible boost when looted.
Quest List window is now smaller.
Sending a party invite now displays a message in chat.
Added more monsters in Protect Town and King of the Hill quests.
Removed monsters in Southern River.
Major changes with filter screen effects. RGB quest should now work correctly.
Ability bar will now load corectly when signing in.
Entirely remade the Movement system. The game now uses client prediction more effectively.
Bullets are now removed as soon as they hit a wall. Before, client had to wait for server confirmation.
Dodge abilities have been removed from the game.
Episode 17 about creating your own HTML5 game is out.