Jump to content
nyarum

Can's server-side emulator

Recommended Posts

2 minutes ago, Perseus said:

So, how far along are you? How many things are left to be done?

 

I can't give an answer at once because there are main things to be done:
- Parser engine (For .bin files)
- Script engine (LUA or Go, it's still in discussing)
- Cover all network packets and functions/actors for them (It's almost 60-70% of all work)
- Documentation
- Site / Test server
- Basic scripts for existing items/NPCs/Locations (I'll take .bin files from PKO 1.38)
- Integrate international engine (For all names and strings)

If we talking about when it'll be playable then
- All packets for character screen (Currently I covered only auth after rewriting an architecture)
- World and movement packets
- Integrate RTree that we can show/unshow object in a specify radius of character
- Integrate parser engine
- Integrate basic script engine and first functions for that

Other things like (Guild houses, another crazy ideas) will design and development in future

Share this post


Link to post
Share on other sites
2 minutes ago, nyarum said:

 

I can't give an answer at once because there are main things to be done:
- Parser engine (For .bin files)
- Script engine (LUA or Go, it's still in discussing)
- Cover all network packets and functions/actors for them (It's almost 60-70% of all work)
- Documentation
- Site / Test server
- Basic scripts for existing items/NPCs/Locations (I'll take .bin files from PKO 1.38)
- Integrate international engine (For all names and strings)

If we talking about when it'll be playable then
- All packets for character screen (Currently I covered only auth after rewriting an architecture)
- World and movement packets
- Integrate RTree that we can show/unshow object in a specify radius of character
- Integrate parser engine
- Integrate basic script engine and first functions for that

Other things like (Guild houses, another crazy ideas) will design and development in future

 

Sounds intriguing. I'd love to help. I'll get in contact with you over discord.

Share this post


Link to post
Share on other sites

I continue work on the emulator, I created two wiki pages to support work
- https://github.com/Nyarum/noterius/wiki/Error-enums
- https://github.com/Nyarum/noterius/wiki/Network-package

And currently there is one issue about a new packet - https://github.com/Nyarum/noterius/issues/7
If anyone will take work on that issue, please fork the repository and create pull request when you are ready with your code.


I can help with any question in github or discord.

Edited by nyarum

Share this post


Link to post
Share on other sites
10 hours ago, x3wor said:

Hello,

I don't get the purpose of your project but it seems interesting, I would like if you are able to explain it further more.

 

Hey, it's point from first post in this topic: "I love game" :)
But main purpose - do the server with high performance, without bugs, very flexible to developers.

For example, install the server will take 3-5 minutes on Linux machine in future.

 

You don't need anymore do hard things like - "Install Windows Server, install SQL Server, setting SQL Server, writing support bats files, copy server on the end machine and etc.." 

Share this post


Link to post
Share on other sites

I have updated the README, now each developer can setup the emulator in local env :)
Binaries will not be published in coming soon because it doesn't important now.

 

And I covered all packets refer to character screen.

 

Share this post


Link to post
Share on other sites

Hey guys, I think I want to up this topic.
We need more people to develop the emulator if you want to help us then welcome to discord - https://discord.gg/PqbdtUf

I can give details about current state of project and you can take part of this to continue work from me :)

Share this post


Link to post
Share on other sites

Hello all, I don't want to give you guys bad hopes, so I officially closed develop the emulator
An issue pretty simple - I don't have a much time that I can give to the emulator and while I develop it I can't save my style of code because I upgrading my skills every time still I alive

Repository will live for a week and I'll close it, please do fork if you need

Edited by nyarum

Share this post


Link to post
Share on other sites

Why do you have to close it? Can't you just abandon it instead? Closing (equivalent to deleting) something is like losing the past. The whole point of git is having a history. You just don't need to look at it.

Share this post


Link to post
Share on other sites
7 hours ago, deguix said:

Why do you have to close it? Can't you just abandon it instead? Closing (equivalent to deleting) something is like losing the past. The whole point of git is having a history. You just don't need to look at it.


I'm not sure how I'll do but main idea - close project as any action on it.

Share this post


Link to post
Share on other sites

Stream is over and it must be saved in videos in my youtube, result in end of video

In short words: first trying connect server - client, first packet and it didn't finished well but tomorrow I'll try to find problem with wireshark

Stream will be daily based in evening time

Share this post


Link to post
Share on other sites

Stream is over again :)
Thank you if you watched, I did a much progress as I think

First packet is done, next is auth process plus database
Also I did a lot progress with Crystal language

Tomorrow meet again

Share this post


Link to post
Share on other sites

part 2 - https://www.youtube.com/watch?v=f8bS-MjyF5Y

Okay I finished the long stream and it had split to two parts because first part ended earlier :)

I'm glad to say I did the next things:
- Use macros power to implement auto including packets in parsing process
- A lot of new things learned in Crystal language
- Auth credentials packet is done (parsing is weird but it will be beatify later)
- Parsing / Builder of packets

In next series:
- First database implementation (I prefer in-storage database)
- Auto register if user doesn't exist
- First packet with player characters data

Share this post


Link to post
Share on other sites

@V3ct0r my thanks for pin the thread, I said it in the stream #3 (part 1 :)) and decided to repeat in text.
I was thinking what's best name I can use for my dev and can you change both threads (russian / english) names to "Can's server-side emulator" and "Эмулятор серверной части от Джана"?

  • Like 1

Share this post


Link to post
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.


×
×
  • Create New...