This is a game template for an MMORPG, featuring an MMO-Server.

The code has evolved beyond its main genre; with every project it has serviced. 

The MMO-server displayed here has evolved from a basic top-down MMORPG demo. It was also incoporated apart of an MMO-TCG for the Armadillos NFT group. The game featured the trading card game, in replacement of typical MMORPG combat. It also featured as an MMO-server for a Kite Simulator game which was available for Android devices (Kite Fighter). Connecting players from all over the world in a match, from their mobile devices – without the need for a 3rd party service/plugin. The engine was used in a base game entry to the Epic Megajam 2023. It featured typical MMORPG features. It was most recently featured in the demo for a MMORPG survival game for an NFT group. (Thesmophoria) The gameplay and elements derived from the base game. It features typical MMORPG systems, high-quality graphics and survival elements such as building. The Thesmophoria group will use this demo to promote their next blockchain mint.

Features

https://cdn.discordapp.com/attachments/1168909851678744656/1181803424224923788/image.png?ex=658b9db5&is=657928b5&hm=8519debb4cfb21d4bf6b6ea4386b24308b9274648c4148c15a9592fc413072ba&

https://cdn.discordapp.com/attachments/1168909851678744656/1181581730222719047/image.png?ex=658acf3d&is=65785a3d&hm=5c1bf2e7e55dbaad50497eaa52fd302c882d49d566286b014792c8224723b616&

  • Combat (PvP & PvE) features include:
    • Damage handling:
      • Damage component with calculations to modify damage based on equipment, status effects, and skill types.
      • Damage number widgets with features like changeable colors based on the damage caster, scaling by damage amount, and adjusted visibility based on line of sight.
    • Skills and Attacks:
      • A range of 50 different skills and magic attacks.
      • Includes melee animation skills, traps, Area of Effect (AOE), location targeting, continuous attacks, and projectile attacks.
      • Specialized attacks like grapple and hook, attacks launching the caster towards the target, and tornadoes drawing players in.
      • Healing skills and attacks inflicting or nullifying status effects.
    • Animation and Character Movement:
      • Attacks incorporate blended animations, applying to only half of the skeleton while maintaining regular animations (like walking or running) on the other half.
      • Player characters feature inverse kinematics for correct foot rotation and placement on various surfaces.
    • PvP and Monster AI:
      • Players can use these skills against each other in PvP combat.
      • Monsters configured to use all player skills.
    • Respawn Mechanism:
      • Players respawn at the nearest checkpoint upon death.

Item and Inventory System Features:

  • In-World Item Actors:
    • Integration of items as actors within the game world.
  • Inventory Interfaces:
    • User interfaces for managing inventory and inventory slots.
  • Tool Tip Widgets:
    • Displays item information and details.
  • Looting Functions:
    • Mechanisms for players to acquire items from the game world.
  • Item Stacking:
    • Functionality for stacking similar items in inventory.
  • Building and Crafting Support:
    • Integration with the building system, including crafting and building items.
  • Equipment System:
    • System to attach and use weapons or tools.
  • Procedurally Generated Item System:
    • Automatically generates a database of items with scaling attributes based on set parameters.
  • Loot Interaction:
    • Players can loot items using the ‘F’ key.
    • Tied with a loot system for monster drops.

Experience and Leveling System Features:

  • Automatic Experience Gain:
    • Characters automatically gain experience from defeating monsters.
  • Skill Points Distribution:
    • Players receive distributable skill points every time they level up.
  • Notifications:
    • Players get notifications for experience gain and leveling up.

 

 

  • User interfaces to support distritution of skill points, unlocking new skills & setting keybindings.
  • Action combat skills with toggle-able auto-aim/tab-targetting or free-aiming system.
  • The skills also interact with the status system; Applying different status effects to targets.
  • All skills can also be used by the AI/monsters.

  • Simple chat system to send messages in game.

 

 

After defeating the final boss (Dragon), you will learn a skill called Dragon Call. This skill can be used to summon a flying dragon mount.

 

 

https://cdn.discordapp.com/attachments/1168909851678744656/1181530478075973702/image.png?ex=658a9f81&is=65782a81&hm=85efa3401acb4f6c8b9c5d489605d8a073ce3d74980224eea76c70895f3c89b3&

https://cdn.discordapp.com/attachments/1168909851678744656/1176791007933771786/mob3.gif?ex=658bd688&is=65796188&hm=1e15548a5a08e64f1629278ea06ae4d46655d0a42d59b30d4ffbedb2570f4395&

https://cdn.discordapp.com/attachments/1168909851678744656/1181580605322956810/image.png?ex=658ace31&is=65785931&hm=e3e74b0e48e3d6d83cfb52bcfdc4e905f73901f9324ef3d6f3a994a82847bf17&

https://cdn.discordapp.com/attachments/1168909851678744656/1181581617987321926/image.png?ex=658acf22&is=65785a22&hm=84ccbf7dfa8032a33e1d38dcf71a59665bc713575f845b37ba89a469b0686eb0&https://cdn.discordapp.com/attachments/1168909851678744656/1181580220747227176/image.png?ex=658acdd5&is=657858d5&hm=19999c34bf900496b0af3c1433820e34d8cbf62fe4815c16de1c9a32ee71049c&

https://cdn.discordapp.com/attachments/1168909851678744656/1176774518002417694/mob.gif?ex=658bc72c&is=6579522c&hm=1141122a29927506f535e4d6847162b0fd2889eba4e14dca4380c1f0485b6206&

 

  • AI features include:
    • Automatically culling (destroying and disabling AI out of player range).
    • Mobs wander idle areas.
    • Monsters use the same combat components and skills as players.
    • Monsters have a variety of skills, selecting randomly after intervals.
    • Mobs adjust distance based on skill range requirements (e.g., close range for melee, long range for ranged attacks).
    • Monsters possess adjustable attributes:
      • Damage
      • Defense
      • Range
      • Movement speed
      • Attack speed (cooldown duration)
    • Monsters retreat during attack cooldown to avoid counterattacks.
    • Monster health scales with the amount of nearby players (scaling difficulty).
    • All monster types have a stronger, larger boss version.
    • Drop rates:
      • Regular monsters: 10% chance for equipment.
      • Bosses: 45% chance.
    • Bosses cast more powerful skill versions (e.g., chain skill affects all nearby players).
    • AI is always responsive, challenging, and well bug-tested.

 
https://cdn.discordapp.com/attachments/1168909851678744656/1176786424813600789/mob2.gif?ex=658bd243&is=65795d43&hm=0a19f63d6bd57b8d2cf5145787aa1bc02cbaa66f6f381d38ec15e1dfa5812324&
 

Status Effects:

  • Stunned:
    • The player falls to their knees and cannot move or use skills for the duration of the effect.
  • Frozen:
    • The player’s animations freeze in place, becomes trapped in ice, and cannot move or use skills.
  • Burning:
    • The player receives damage equal to 1.5% of their maximum health per second for the duration of the effect.
  • Poison:
    • The player receives 15 damage per second for the duration of the effect.
  • Regen:
    • The player regenerates a small amount of health each second.
  • Chaos:
    • While moving, the player’s controls will invert at random intervals for the duration of the effect.
  • Esuna:
    • Removes all negative status effects from the player.

The generator can take a simple spline shape and turn it into a full map, then populate the map with decorations, harvestable trees/rocks and monster spawners.

The shape can also be automatically generated.

The first map in the game is generated by this component.