Junior Spellweaver
- Joined
- May 14, 2011
- Messages
- 174
- Reaction score
- 325
Hey guys,
Somehow I want to be serious about the following thread. Not because I have to, but because it's sorta important to me.
Actually, I have to admit that I really dislike the current community situation (02/09/2016 - DMY). There is no constructive criticism on threads and the majority of members acts rather superciliously. Well, without going into great detail, please behave politely and feel free to contribute. I'll ignore spam in order to avoid more spam.
All right! A few months ago I felt like creating a new non-business project. That's why I started this project
What is it (/ should it be) about?
It's an incomplete (like really incomplete) Habbo server that is written in Scala (the core of it) and makes use of the popular Actor model. By using the Actor model for synchronization and scaling purposes, unit tests that define functionality, version control, and a modular design (microservice architecture), it can be a maintainable system that scales out and up and makes it easy to extend functions due to its modular design (e.g. implementing a multi-version hotel)
A multi-version hotel?
The advantage of splitting up server components into modules lies in their reusability. This way, front-end servers which handle the actual clients and their messages can be separated from the game logic. By doing this, we are enabled to create multiple front-end servers supporting different versions (e.g. Shockwave v18, v26 up to Flash r63).
Until now, it's more of a concept. I created the thread in order to make contributions possible. It's not about commercial use and it doesn't aim completion (!!), all I want is fun. So, there won't be a "The project didn't succeed".
You can expect a regular inactivity because I'm a working student. Nonetheless, I hope that the thread stays open for some time.
Check out the code:
By using
Cool! What do you think about the idea? Feel free to contribute!
Cheers,
Steve Winfield
Somehow I want to be serious about the following thread. Not because I have to, but because it's sorta important to me.
Actually, I have to admit that I really dislike the current community situation (02/09/2016 - DMY). There is no constructive criticism on threads and the majority of members acts rather superciliously. Well, without going into great detail, please behave politely and feel free to contribute. I'll ignore spam in order to avoid more spam.
All right! A few months ago I felt like creating a new non-business project. That's why I started this project
What is it (/ should it be) about?
It's an incomplete (like really incomplete) Habbo server that is written in Scala (the core of it) and makes use of the popular Actor model. By using the Actor model for synchronization and scaling purposes, unit tests that define functionality, version control, and a modular design (microservice architecture), it can be a maintainable system that scales out and up and makes it easy to extend functions due to its modular design (e.g. implementing a multi-version hotel)
A multi-version hotel?
The advantage of splitting up server components into modules lies in their reusability. This way, front-end servers which handle the actual clients and their messages can be separated from the game logic. By doing this, we are enabled to create multiple front-end servers supporting different versions (e.g. Shockwave v18, v26 up to Flash r63).
Until now, it's more of a concept. I created the thread in order to make contributions possible. It's not about commercial use and it doesn't aim completion (!!), all I want is fun. So, there won't be a "The project didn't succeed".
You can expect a regular inactivity because I'm a working student. Nonetheless, I hope that the thread stays open for some time.
Check out the code:
You must be registered to see links
By using
You must be registered to see links
, you can easily run the code and test it without having to install sbt manually. There is nothing to log in right now, only a simple room service that can handle a map.
Code:
git clone https://gitlab.com/lightwave-group/lightwave-server.git
cd lightwave-server
# Using docker (might take a while on first execution)
docker-compose run --rm lightwave
> test
# Without docker
sbt test
Cool! What do you think about the idea? Feel free to contribute!
Cheers,
Steve Winfield
Attachments
You must be registered for see attachments list
Last edited by a moderator: