Comments (20)
You'd need to reverse-engineer the network protocol first (if you want it compatible to the originals). Not sure if anyone had a look at it so far and built a spec, or RE'd the respective code.
Then you will think of a server-client architecture. And finally the code.
from gemrb.
Nobody has ever cared about multiplayer, so it is hard to discuss and assess. It definitely wouldn't require a ground up rewrite, but it is tricky to get right (even EEs struggle with that even though they inherited multiplayer).
from gemrb.
I guess that GemRB was not designed with MP in mind so I suppose it's a somewhat big task and we are still at trying to settle SP smoothly for all the games.
So unless somebody comes with a protocol spec and dedicates life towards an MP implementation, the scope is ... indefinitely? The are other priorities.
from gemrb.
Okay so it is feasible to patch in Multiplayer like how Diablo1 got late dev cycle multiplayer support in 1996?
Feasible: yes. Having six people with network code experience with six months of time (according to Wikipedia): I don't think we have them right now.
from gemrb.
Yeah, but you could spend less time writing speeches and spend more time familiarizing yourself with Wireshark or the code base, that will get us closer to what you ask for.
from gemrb.
A'ight, please draw a number and wait for your call. ETA: twelve years.
from gemrb.
#164 Is the EE stuff related too I would imagine or?
from gemrb.
You'd need to reverse-engineer the network protocol first (if you want it compatible to the originals). Not sure if anyone had a look at it so far and built a spec, or RE'd the respective code.
Then you will think of a server-client architecture. And finally the code.
Is this retroportable with a patch or is this just like need to rewrite GemRB from the ground up or something? What is the scope of multiplayer support with feasibility, work required or even a general progress bar / how to balance / manage / live with the work flow somewhat okay hopefully? How did the EE do this? Multiplayer support is doable I feel like the community can add multiplayer to GemRB hopefully?
from gemrb.
Nobody has ever cared about multiplayer, so it is hard to discuss and assess. It definitely wouldn't require a ground up rewrite, but it is tricky to get right (even EEs struggle with that even though they inherited multiplayer).
Okay so it is feasible to patch in Multiplayer like how Diablo1 got late dev cycle multiplayer support in 1996?
from gemrb.
Okay so it is feasible to patch in Multiplayer like how Diablo1 got late dev cycle multiplayer support in 1996?
Feasible: yes. Having six people with network code experience with six months of time (according to Wikipedia): I don't think we have them right now.
We have 2020's tech hopefully? So this could be 1 talented person over less than a season like ~3 months?
from gemrb.
We have 2020's tech hopefully? So this could be 1 person over less than a season like ~3 months?
Nope.
from gemrb.
Its been like ~3 decades since Diablo 1. I hope the coding would have gotten more efficient one would imagine? 3 decades before Diablo 1 people were using magnetic physical iron rings that were literal bits and weaving copper wires by hand to make cpu and printing out debug code on paper down a hallway? https://www.youtube.com/watch?v=6mMK6iSZsAs
from gemrb.
This isn't your highly (and commercially) supported Unreal Engine with a PnP MP framework. It's a code base not much younger than D1 and we are trying not to break the menu music every time we touch something.
from gemrb.
I don't believe anybody working on GemRB currently has any experience with LAN gaming. My own networking experience is limited to very basic communication over unix sockets which wouldn't be what we would want to use here anyway. The networking isn't event the difficult part these days. There are cross platform libraries for that part. The difficulty is in architecting the the game loop for the clients and synchronizing relevant state with the host.
AFIK, we all have other areas of focus and I haven't sensed much interest in this. But as you said its open source, so if you know people...
from gemrb.
Okay so it is feasible to patch in Multiplayer like how Diablo1 got late dev cycle multiplayer support in 1996?
Feasible: yes. Having six people with network code experience with six months of time (according to Wikipedia): I don't think we have them right now.
We have 2020's tech hopefully? So this could be 1 talented person over less than a season like ~3 months?
A team of people with the right tools and knowledge and full time employment. They also likely weren't starting from scratch.
from gemrb.
https://www.youtube.com/watch?v=WZyRbnpGyzQ We should do multiplayer because it is hard and would do well to serve to measure our best and brightest. How are we to succeed old BG+IWD in open source if we cannot match what people did 4 decades ago in the 1990's? We are at risk of losing this forever because we are at risk of losing momentum and the initiative. Yet the world marches on with or without us regardless of how we feel yet the world does care about what we do. Glory to the person in the arena and all that too. Rome wasn't built in a day nor with one set of hands, wherever a person can live a person can live well, the kingdom of humanity is within all people etc, this republic shall not perish from the earth etc, fight them on the beaches and hills we shall never surrender, I need ammunition not a ride etc etc. What is worth doing though? So old BG+IWD needs multiplayer help with GemRB I suppose? Its open source which is good. Where are these talented people one would wonder?
from gemrb.
https://www.youtube.com/watch?v=WZyRbnpGyzQ We should do multiplayer ...
Feel free to dig into this, we'll gladly looking forward for this contribution. In the meantime, we'll keep ourselves and the other players happy with getting the SP work done. 🙂
from gemrb.
Its been 20 years it says on the GemRB website: https://github.com/gemrb/gemrb/graphs/contributors . The future is with multiplayer whether or not I am able to deliver such. Flare may just be stuck with singleplayer yet will GemRB be stuck without multiplayer? BG3 and the legal owners of the Faerun and D&D content abandoned the Infinity Engine because in their eyes it has no future and if things remain the same they are correct. The old BG+IWD will shrink the patches will die out because new players will not revitalize the community because we failed them and their expectations of quality. When BG was younger it had a growing population and was on the cutting edge of technology. Yet here I am a child who learned to read playing old BG when I was barely 9 years old and I am standing here asking the best and brightest of the community of a game I dearly love what are we going to do to make sure we have a future?
I don't want these games to die a long slow painful death as they are now if nothing changes. I am not comfortable nor happy for I know what the EEs are is not enough to prevent old BG and IWD from becoming an irrelevant relic of the past come the 2030's. I can say this for I may be one of the youngest devs here and I know the world is changing and I feel it change and its not as nice as it used to be when I was growing up. The giants of the industry are dying and the creators of these games have abandoned them to the digital wilds of the community.
I know a reckoning is coming to this community for the future offered here is nothing but the past and the world needs new horizons new thrills new wonders to hold up the world and their good will to be worth to be played. Old BG and IWD are old clunky horribly pixelated and they need not just multiplayer but a multiplayer overhaul so its up to speed with todays and the futures' expectations. We need to plan ahead stay fit or die to obscurity a long slow painful death as the like of every old dead franchise.
BG3 is not the same as BG1&BG2 its a different kind of game. Its fully 3D its smaller in scope yet it has a bright future and new people will want to play BG3 regardless of if we like it or not. This not about what I want in features or addons to feel happy its about is this community fit enough to earn a future? Diablo II Resurrected will find new fans new people new blood into the 2020's and 2030's and probably spawn a sequel but what will we do stuck at 480p singleplayer and code older than most people playing games today? Don't we want a bright future?
We can have 4K 60fps 16:9 but we need to be fit and healthy and able to lead well enough to draw in new players not just old and we need multiplayer damned if I can do it or not if there is a will and opportunity there is a way. I fear losing Old BG+IWD, I don't want my dreams to be dreams I want to just do it. https://www.youtube.com/watch?v=5-sfG8BV8wU . Nothing is impossible. I want to realize my and the communities' dreams but it requires fitness and power to be worthy in the furnaces of adversity and the glory of life. Everyone else may wish to fade away yet I won't go gently into that good night. We can be great, we can rise to be amongst the mighty of old; we are humanity. https://www.youtube.com/watch?v=a3lcGnMhvsA + https://www.youtube.com/watch?v=A311CnTjfos&pp=ygUVVGhlIE1hbiBpbiB0aGUgQXJlbmEg + https://www.youtube.com/watch?v=w1JJ5actiUM + https://www.youtube.com/watch?v=RlKJDwViNKs + https://www.youtube.com/watch?v=KlUMrzwmbyo It is possible and it is necessary to be great; even if you start from less than nothing like myself you can rise to do anything but you have to be willing to pay the sacrifice.
We need to turn dreams into reality, even if we fail we can still plant the seed that will grow into the fruit tree that will bear into fruition our dreams. We can fail until we fail so much there is nothing left but success. Even if everyone thinks you are being a failure you can still win; for as long as you can keep fighting for what you love for you just need life and reality and as cruel as they are they can be engaged with and will give infinite chances if you are worthy; so long as one just keeps fighting, always be unyielding.
from gemrb.
Yeah, but you could spend less time writing speeches and spend more time familiarizing yourself with Wireshark or the code base, that will get us closer to what you ask for.
I wish to communicate how I feel. Some dreams are not about one person or one vision but are are for everyone and are there to empower everyone they find and inspire to be greater than what they once were. True strength is empowering those around you. I am finite yet I am glad you hope that I could be more than what I currently am. No king or queen or leader rules forever. Happy is the city that in peace thinks of war. Civilizations thrive when old people plant trees in which they know their shade they'll never sit under. https://www.youtube.com/watch?v=w8HdOHrc3OQ + https://www.youtube.com/watch?v=BCr7y4SLhck + https://www.youtube.com/watch?v=0rW7U6_AM4w Its about making sure every one and thing is okay and things will get better no matter who is leading its about values and hope and succession. These games hold values that's why they have wonder and challenge and mystery. Values are within everything in life. I am not special but with healthy succession it doesn't matter if one person is special to save the day it can be everyone together that is special and that needs hope and inspiration and good values to believe in. I am one person but maybe I can help many people if I am worthy of these hopes and dreams.
from gemrb.
Closing as out of scope.
from gemrb.
Related Issues (20)
- Crash in Promenade cutscene HOT 1
- Imoen doesn't dump her inventory in the Promenade - GivePartyAllEquipment HOT 1
- Full expanded UI option HOT 29
- Improve widescreen mod's selected resolution detection HOT 1
- Assertion failed: (delref), function GemRB_RemoveView, with clang on FreeBSD HOT 24
- Unable to attack in PsT HOT 11
- META: pathfinder performance improvement ideas
- Syncronize circle sizes HOT 4
- Bug with special characters wrongly dipslayed HOT 7
- Unreachable searchmap islands cause performance degradation
- Missing BMPv5 support
- IWD2: crash when starting a new game HOT 19
- IWD2: crash when misclicking colors in CG HOT 1
- Compilation of 0.9.2 fails on OpenBSD HOT 1
- Path finding broken on Raspberry Pi HOT 28
- packing up a familiar then prevents party travel
- IWD2: Mysterious ranger CRE byte makes original crash HOT 7
- IWD2: CharGen colors leave doll untouched HOT 2
- IWD2: creating an additional PC shows previous one first
- Another UI performance drop HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gemrb.