Jump to content

[WIP] Fibula - 2D realtime MMORPG (tibia-like)


que
 Share

Recommended Posts

Hello!

So I'm working on this game on my spare time.

I'm trying to merge alot of what I think resembles a good game with some(alot?) own ideas. You might find it close looking like Tibia. 

Features

Spells

Quite unique spell system (in my opinion). You craft spells, so the same spell can have different abilities or have different cast styles. 

Here's an example of magic wall and poison cloud:

https://i.gyazo.com/fcd7ed547a9116c2b0d1c359c2b9381f.mp4

Here's another example, but from your spellbook. In the spellbook you have all your spells that you know. They all have different properties, which are random when learned. You can have 2 spells selected at the same time (as of now, might increase in the future). 
https://i.gyazo.com/4539a561f97cb90029643a45637b66ee.mp4

As you can see in the vid, the spells have different properties:

Draw/Single: Different throwing styles, either point and shoot, or draw, where you draw where you want to shoot the spell, and hit space to fire it off.

CD: Cooldown, how long it takes until you can shoot this spell again.

MAC: Max Affected Coords - Crappy name, but if you have a draw with MAC of 5, you can pick 5 tiles to fire the spell on.

Mobs

Fight of undefined mobs that are attacking you. Are capable of throwing spells and are of various size. The Red Dragon is 3x3 tiles big and throws scary fireballs.

Harvesting

Chop down trees, mine ores or grab a machete to get som wheat or even flax.

Crafting

Use your harvested items to create weapons, armors 

Towns

Create your own town, claim land(tiles) and build walls around it. Invite your friends to your town.

Inventory
Drag and drop inventory system

Large map

The map can be quite large, tested with 25 000 000 tiles so far. (5000 x 5000).

Technical details

The game is made with HTML5 and mostly VanillaJS. Some Vue.js to structure different modules such as the inventory.
 

Would be happy with some feedback/ideas whatever to keep my motivation up :)
Still BIGWIP..

print.PNG

mobs.png

Link to comment
Share on other sites

13 hours ago, jacobf said:

I get this

502 Bad Gateway


nginx/1.14.0 (Ubuntu)

Hi Jacobf, 

It's up again now, was updating some stuff locally, and had to turn the server off. Forgot to turn it on again.

So please try again :)

The login is not polished, so after logging in, refresh the page a few times if all you see is white..

Link to comment
Share on other sites

  • 2 months later...

Working on new sprites, using the LPC  character sheet.

I want people to see their armor and gear they are using, which they don't do in Tibia, which I think is 'meh'. When working with implementing all armors and weapons, I figured out it's quite hard to keep it easy to add new weapons/armors without having to create specific version for all directions a charachter may walk.

So far I have 3 gears that are customizable, armor, sword and shield. 

So for each slottype, I skew it a little bit and resize it to fit the sprite. It's not perfect so far, but it's good enough. See the attached image, and the movie-link to see it in action. This way, I can insert any weapon sprite that is 64x64 and have the handle in the same place, I will generate a new character specific spritesheet.

This is not published to the test-version yet, but will release it later this week hopefully.

 

https://i.gyazo.com/5eabc06cca9abda2c8f5d480d2ebfc2a.mp4

sprite-edit.png

Link to comment
Share on other sites

  • 2 weeks later...

Blocking

Introduced blocking. If you are wielding a shield, you can hold right mouse button to shield yourself in 1 of 8 directions. 

If you're getting hit from the direction you're blocking, and your shield can successfully block the amount of damage, you will mitigate 100% of the damage done. 

See this short video for a little showcase:

https://i.gyazo.com/a575871e319d922d9f8f0fa55a8e31ae.mp4

 

blockPNG.PNG

Link to comment
Share on other sites

  • 1 year later...

After playing around for a bit I am impressed, and as a lover of Tibia I am excited to see this project develop! Would you talk about your tech stack a bit? (i.e. what you use on the frontend and backend, graphics libraries, etc)? That would be amazing to hear about!

Thanks for sharing!

Link to comment
Share on other sites

22 minutes ago, jaught said:

After playing around for a bit I am impressed, and as a lover of Tibia I am excited to see this project develop! Would you talk about your tech stack a bit? (i.e. what you use on the frontend and backend, graphics libraries, etc)? That would be amazing to hear about!

Thanks for sharing!

Hey! Thanks for commenting, I’m still developing although in a bit slower pace as it didn’t get a lot of feedback here, which I hoped for. But I hope to get up to speed again!

Backend is .net core (c#) with communication over websockets(SignalR). Hosted on an ubuntu server with docker.

Frontend was plain js which I struggled getting smooth 60fps with. So I rewrote it using pixi.js, which made it easier to achieve 60 FPS.

I’ve also changed focus a bit, to make it available on phones, so right now I’m working on getting the combat smooth on phones.

Link to comment
Share on other sites

On 1/30/2020 at 5:22 AM, KingCosmic said:

Have you thought of making the project opensource? I'd be interested in seeing the code.

Hey! Yes I’m hoping to release it as open source, at least the front end parts. 
 

Thanks for your comment 

Link to comment
Share on other sites

On 2/4/2020 at 11:50 PM, jaught said:

Thank you dearly for the insight @que!

Why the choice of c# for the backend rather than say node.js? Personal preference?

 

Thank you for showing interest :) 

I chose C# as it's my main language and I feel comfortable coding in it.

Here's a video:

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...