Jump to content

[C#] Lupus Engine - The First Complete Open Source C# Orpg Engine


TheNuclearWolf

Poll  

80 members have voted

  1. 1. What features would you like to see implemented next?

    • Guilds - Guild houses, ranks, player titles etc
    • Seamless maps - A smooth transition between connected maps
    • Friend system - Allow players to friend others
    • Swear Word Filter - Block certain words from being said in chat
    • Auction house - Allow players to put items up for sale for other players to buy either for full price or bid to try and get it cheaper
    • Bounty system - Player killers build up a Bounty over time, If a Non player killer kills a PK they can collect the Bounty at a specific spot
    • Auto port forward - Automatically port forward so you dont need todo it yourself
    • A more power Event System - An event system closer to being on par with Intersect
    • True Bosses - NPC's can have Stages and can Evolve mid combat like in some games where you have to defeat the boss multiple times each time getting harder
    • Custom Scripts - Create scripts triggered by events using an Easy language so anyone can do it
    • Particle system - Create epic animations with nothing but parameters, Fire, Smoke, Ice blasts, Lazers anything you want with a powerful and easy Particle system!


Recommended Posts

LUPUS ENGINE

The Sharpest Engine....

 

 

Lupus Engine (Previously known as Orion+#) started as a project to convert Orion+ to c# just to see how fast I could do it.

I succeeded in about 4 days though it was quite unstable. After a lot of work the engine is starting to become stable and useable!

I Have fixed many bugs while also intoducing many new features and improvements!

 

Images:

Spoiler


Dynamic Lighting and Shadows:
unknown.png
Toggle Between Tile-based and Smooth
unknown.png
Differant Light Sizes and Light flickering:
unknown.png
Outdated - Colorful server to help find stuff easier:
unknown.png

Dynamic lighting in a cave

unknown.png

Smooth 8 Directional Movement - Can be turned off
https://i.gyazo.com/3748c1a48d6de00c629765cfbb763fb1.mp4

 

 

Features:

   
           Lots of new Major Features!

  1.  - Multiple Characters per account
  2.  - Party
  3.  - Discord Rich Presence
  4.  - Trading
  5.  - Housing System
  6.  - Crafting System
  7.  - Event System
  8.  - Quest System
  9.  - Instanced Maps - Per player/party map, great for dungeons
  10.  - Emotes
  11.  - Leveling Skill system 
  12.  - Randomized Items
  13.  - Procedural Random Maps
  14.  - Toggleable Auto Attack

    Major Improvements on movement, much smoother gameplay
  15.  - Fixed jitteryness on the edge of maps, Gives for a much smoother gameplay (Most eclipse engines have this bug)
  16.  - 4 Directional Movement
  17.  - 8 Directional Movement - Toggleable
     
  18. Day/Night cycle
  19.  - Brightness Value for Indoors (Override day/night)
  20.  - Basic Lighting system
  21.  - Advanced Lighting system with Shadows
  22.  - Both Lighting rendered in Editor
  23.  - Player Light
  24.  - Light sizes
  25.  - Light Flickering

    NPC improvements
  26.  - NPC Stat generator - Support for Boss's
  27.  - Adjustments to Npc Drops
  28.  - NPC Pathfinding- Supports 8 and 4 Directional movement
     
  29. Projectiles
  30.  - Diagonal Projectiles - for 8 Directional Movement
     
  31. Pets
  32.  - Pet Evolve
  33.  - Pet Pathfinding - Supports 8 and 4 Directional movement

    Rendering/Visuals!
  34.  - Cached Maps for huge performance boosts on the client - Up to 300+ fps
  35.  - Cached Lights for huge performance boosts on client - Up to 100+ fps
  36.  - Adjustable Resolution
  37.  - Auto Tiles, Normal and Animated
  38.  - Knock-back and screen-shake on Critical hit
  39.  - Toggleable V-Sync
  40.  - GUI Drawn to screen, including chat
  41.  - Working Weather
  42.  - Customizable Main Menu layout by UI Config - More will be added

    Server Improvements!
  43.  - up to 40x more server performance then some existing Engines!
  44.  - New Server Commands
  45.  - Shutdown Countdown command
  46.  - Server maintenance mode
  47.  - Global Experience Multiplier
  48.  - Server sided client settings

 

 

Download:
Github

 

Testing Discord:
Discord

 

 

 

Changelog:

Spoiler

10/12/2019:

Fixed bug where client would sometimes not start the game

Fixed bug where multiple of the same character could log in

Fixed XP not working
Fixed multiple Conditional events
Fixed Event Editor sometimes crashing and not re-opening
Fixed a rare server crash when players left
Fixed projectiles being carried over maps
Fixed projectiles inside instances maps crashing the server
Fixed Resource types and tools being off
Fixed a Null Reference with Discord AppID
Fixed Projectile Speed

Fixed a Bug with the Resource Editor

Fixed Editor crashing when deleting a resource
Weapon and Shield paperdolls now render better

Added light Caching to improve performance

Pets now get summoned next to the playyer

Implemented a custom VBMath system to further pull us away from vb.net
1/10/2019:
Cleaned up forum post a lil more
Started the Projectile Overhaul
28/09/2019:
Added some basic UI Configuration - Currently only the main menu is supported
Diagonal Projectiles (Rotated projectiles)
Cleaned up Forum Topic
27/09/2019:

Added 8 Directional movement - Toggleable
Moved the Toggle for Smooth light and 8 Directional movement into a server sided config (No longer require recompiling the project to toggle them)
Added NPC A* Pathfinding
Added Pet A* Pathfinding
Pathfinding works for both 4 and 8 directional
Fixed pets in Instances maps
Fixed pets in Houses
Pathfinding is compatable with Instances maps and Houses
Added Maintenance mode - Only staff can join
Added shutdown command - 30 second countdown to server close
Fixed many bugs and 3 server Crashes

26/09/2019:

Fixed some server issues
Fixed Client Jittering on edge of map
Fixed some client bugs
Fixed some editor bugs
Added V-Sync

Added Discord Rich Presence
Added a Data Formar version which allows me to add backwards compatability
Adjusted movement speed
Players can walk thru pets
Extreme server performance boost, 200k cps to 4 million cps on my computer
Finished implementing Crafting
23/09/2019:
NAME CHANGED FROM ORION+# TO LUPUS

Added dynamic lights with shadows - Experimental
Added lots of new Event Message Placeholders
Fixed a few Server Crash's
Server now handles errors and should no longer crash unless the error is related to ASFW in which case it will
Fixed being able to accidently place a tile on the map while selecting a tile
Fixed pets being extra retarded
22/09/2019:
Fixed major server crash
Text above npc's events and players should move smoother
Updated ASFW to latest
Fixed Crafting
Fixed some editors not working
Major map performance by Caching maps
18/09/2019:
Lots of Cleanup
Minor Performance boost
Fixed Client not instantly connecting to the server
Server now has Colored text
Cps now shown in realtime on the title of the server - Removed /cps command
Lots of new Graphics
Fps Calculated now gives much more accurate results
5/09/2019:
Auto Maximize map editor on start
Fixed Weather in Map Editor
Fixed a ton of bugs in the Map Editor

Drastically Improved Editor and Client performance

Fixed Weather

In Map Editor you can how move your view with the MouseWheel
1/08/2019:
Map Editor Selection can no longer be smaller then 1
Ingame Map Editor Fix
Map Editor Fix Crash on Start
Fixed Saving maps and Changing Maps
Improved NPC Editor
Fixed Error on Adding Quest Task
Fixed Unable to Save on Pets And unable to Reopen Pets Editor

Fixed Unable to Reopen some Editors without a Restart

Added Pet Example

Added Arrow Key Movement

Fixed Typo
30/07/2019:
Huge Server performance boost, Went from 42k cps to 220k cps

Camera bound by map agian (Not sure why i turned it off so soon)

Losing Connection or Manually quitting the game now exits to the Main Menu

26/07/2019:

Levels are no longer tied to Bytes, you can now level beyond 255
25/07/2019:

Auction house has been removed (For some reason it was so very broken :( )

21/01/2019:

Camera no longer is confined by the map (Preparing for Seamless maps)

20/01/2019:

Added Auction House (Needs a bit of work) - Removed

19/01/2019:

Added NPC Stat generator

Fixed lights dissapearing when at the egde of the screen.

Added Toggleable Auto Attack.

Added Light around player.

 

 

 

 

 

Edited by TheNuclearWolf
Updated 10/12/2019
Link to comment
Share on other sites

  • 3 months later...
  • 2 weeks later...

Oh sorry i didnt get any Notification for your message.
Im currently on full throttle with Project Build so i havent had to much time to work on this. Ill try to get some work done soon, i honestly didnt think anyone was really interested in it.

Link to comment
Share on other sites

1 hour ago, TheNuclearWolf said:

Oh sorry i didnt get any Notification for your message.
Im currently on full throttle with Project Build so i havent had to much time to work on this. Ill try to get some work done soon, i honestly didnt think anyone was really interested in it.

Ill be interested to see how you do instanced seemless maps. I have played around with this seems pretty cool. Did you write the procedural random maps yourself?

Link to comment
Share on other sites

On 6/5/2019 at 12:13 AM, Kibbelz said:

Ill be interested to see how you do instanced seemless maps. I have played around with this seems pretty cool. Did you write the procedural random maps yourself?

Oh I didnt think about that haha, Not sure yet I'll have to do some more research.
Na the Procedural Map was actually already in the Orion+ I believe.

 

On 6/5/2019 at 12:52 AM, Solstice said:

Well I'm always interested in there being more engines about. Especially since some of us can't render the Intersect editor on some of their older devices.

Oh? didnt know Older devices had a problem with it.. Kinda brings more Purpose to this engine I guess.


 

On 6/5/2019 at 1:58 AM, Melow417 said:

Tbh I've been following this project since it was in eclipse origins and I would gladly help, I have some knowledge of C#.

I would love any assistance! Right now the biggest thing I need help with is Bug fixing, Orion+ already had some bugs, This just took that to the extreme xD And also seamless maps.

Auction house is also VERY broken, I tried porting it over from an old vb6 engine, which worked... almost... had to change a bit and its still barely functional. Also if anyone has access to more vb6 tutorials and stuff they would like to see ported into this engine, just ask me, I would love todo it! no promised though.

Link to comment
Share on other sites

10 hours ago, Whitespirits said:

with this engine does it copy over all the vb6 issues into the new engine? I know player limit was a huge issue and obviously stability.

 

ps the editor throws me an error I cant access it

Whats the error?
This engine was ported over from Orion+ which was in vb.net
So im not entirely sure but its very likely it will have the same issues.

If its the Server crashing upon trying to login with the editor, I know that one.

 

Update:

I made a temp Hacky solution, ill commit it.
I also made an Issue on github regarding that problem if anyone is interested in helping solve it, im probably just being retarded and its something real simple.

Link to comment
Share on other sites

On 6/5/2019 at 11:25 AM, TheNuclearWolf said:

I would love any assistance! Right now the biggest thing I need help with is Bug fixing, Orion+ already had some bugs, This just took that to the extreme xD And also seamless maps.

Auction house is also VERY broken, I tried porting it over from an old vb6 engine, which worked... almost... had to change a bit and its still barely functional. 

Just got the source code, I'll read the code and see what I can get fixed

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
On 6/6/2019 at 5:08 AM, Whitespirits said:

with this engine does it copy over all the vb6 issues into the new engine? I know player limit was a huge issue.

Player Limit should not be an issue anymore. Its defaulted on 70 but it should be able to be changed to any number. Sorry I didnt have a solid answer before.

 

 

I have a pretty good idea on how to implement Seamless maps now, it should also work with instanced maps.. hopefully.

Link to comment
Share on other sites

On 6/16/2019 at 11:44 PM, SFour said:

how to add fullscreen function? and effect convert on forms?

As for Fullscreen, its possible todo it, you should be able to follow most other Engine fullscreen tutorials they should work. You will just have to convert vb6 language to c#.

Im not entirely sure what you mean by Effect convert on forms though.. sorry.

Link to comment
Share on other sites

Added some new Text Placeholder! Make em npc talk with Style!
So stuff like "Hello $playername$" I added:
$playerstrength$
$playerendurance$
$playervitality$
$playerluck$
$playerintelligence$
$playerspirit$
$playerlevel$
$playerexp$
$playerpetlevel$
$playerpetexp$

$playerpetstrength$

$playerpetendurance$

$playerpetvitality$

$playerpetluck$
$playerpetintelligence$

$playerpetspirit$
$playeraccesslevel$
More can be added on request

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...