shnok / l2-unity

Lineage2 into Unity3D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

L2-Unity

This project aim is to create a basic playable demo of Lineage2 on Unity.

This video inspired me to start on this project.

Preview of the current state of the project:

Preview

Preview3

Preview2

Preview4

What are the expected features?

For now the aim is to create a basic demo, therefore only basic features will be available:

  • Client-side Pathfinding ✅
  • Click to move and WASD movements ✅
  • Camera collision ✅
  • Basic UI
    • Status window ✅
    • Chat window ✅
    • Target window ✅
    • Nameplates ✅
    • Skillbar
  • Basic combat ✅
  • Basic RPG features
    • HP Loss and regen 🛠️ (Players can fight mobs but wont regen)
    • Exp gain on kills
    • Leveling
  • Small range of models
    • 2 races for players ✅ (FDarkElf, FDwarf)
    • A few armor sets for each race ✅ (naked set, starter set)
    • A few of weapons each type ✅
    • All Monsters of Talking island ✅
    • All NPCs of Talking island ✅
  • Server/Client features (server project here)
    • Player position/rotation sync ✅
    • Animation sync ✅
    • Chat ✅
    • Server Ghosting/Grid system ✅
    • NPCs ✅
    • Monsters ✅
    • Monsters AI with Pathfinding ✅
  • Import Lineage2's world
    • Talking island region ✅
      • StaticMeshes ✅
      • Brushes ✅
      • Terrain ✅
      • DecoLayer ✅
  • Day/Night cycle ✅
  • Game sounds (FMOD project here)
    • Ambient sounds ✅
    • Step sounds (based on surface) ✅
    • Music ✅
    • UI sounds ✅
    • NPC sounds ✅

How to run?

Open the "Game" scene and drag&drop the 1x_1x scenes into your scene.

Preview4

Download and run the [server] project (https://gitlab.com/shnok/unity-mmo-server).

Contributing

Feel free to fork the repository and open any pull request.

About

Lineage2 into Unity3D


Languages

Language:C# 95.3%Language:ShaderLab 3.6%Language:Python 0.6%Language:HLSL 0.4%Language:Objective-C++ 0.1%