Good day everyone. It has been a pleasure to discover this C++ based middleware, for this is the only language I know, as a hobbyist programmer with a limited experience in C++. I have coded a prototype 3d game using a game engine with C++ scripting. This prototype is confined to a small area, with basic pve system with no AI and a movement, and with an attack, skill, spell, and damage script for the actor.
I aim to develop a prototype MMORPG with at least with a working pvp system, nothing fancy really, just to have something to show to a potential team as I am planning to eventually start one and will hire people. I plan to eventually develop a free MMORPG with limited content, but with a good pvp system, with 3k to 5k people max in each server, and would just rely on donations for server maintenance. But before you guys admonish me for being so naive and overly ambitious, I would like to tell you that I am an adult gamer with a job and with some business, and I just want to try to see if I can really pull this off. I have a rough draft of the game mechanics, the game economy, and the pve and pvp system. I have no grand ambition to make tons of money out of MMORPGs as investing in this one for profit is really a huge risk with no guranteed returns, and is way out of my league. I would rather hire a team and develop and sell Flash games if I would attempt to make some profits. I am planning to start out with something like 2 to code the client, 2 to code the server, and one graphic artist, and I hope that will be enough. But I think before I would start a team, I'll have to learn the basics first so that I can be effective in overseeing the project. I hope that would be enough though.
I have just started to venture into networking, and I have been toying with a different middleware API yesterday with their log-in and chat tutorial. But despite my research I really still don't get how a middleware such as this works other than, or maybe I am doing my research wrong. At the moment, I am aware that in MMORPGs, as I have hosted an L2J server before, the server has authority over the client in terms of game physics, player position and movement, mob and NPC AI, damage, and other effects that may affect the player/client. I just want an overview on how this is supposed to work. So here are my questions. Hopefully I am asking the right ones.
1. In your own words, what is a networking library ? What does it basically do. How is it different from a server?
2. Can Replicanet acts as a server by itself?
3. If it can:
a. Does it have a it's own database, or I would have to use MsSQL or MySQL? I plan to use tables for a database and not files, as I am more familiar with them.
1. Can Replicanet interface with MsSQL or MySQL?
2. Do I need to purchase hosting to host my server files and Replicanet?
b. Can Replicanet be programmed to handle game physics/logic? Would I have to code the game logic in Replicanet?
c. How can terrain and other objects be rendered using Replicanet?
4. Basically, I don't mean to be rude but can I request for an overview on how middleware work in general, or how Replicanet works, how it syncs with the client, or how it can be programmed to sync with the client.
5. How can I start my client with this software? Does this have a header that I can incorporate in the code of the start up file in my client? And by the way I plan to write my client in C++.
Thanks a lot for the answers and for your assistance. Hopefully I can develop a working prototype after a year at most using this software. I do not have the man power to code a server or networking engine from scratch, nor the money to outsource the task to a huge team. I think, judging from what this software promises to do and is capable of, this is really a great software.