Jump to content
  • Advertisement

Salmakis

Member
  • Content Count

    8
  • Joined

  • Last visited

Community Reputation

103 Neutral

About Salmakis

  • Rank
    Newbie

Personal Information

Social

  • Twitter
    @zalmakiz
  • Github
    Salmakis

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Salmakis

    Refinery model

    pipes on the roof are allways a good thing!
  2. at all its quite a simple concept but a great idea. i might try to create automated playtests that runs ony my jenkins, automated after each git push 😮
  3. Salmakis

    Dev Diary #041 - Slicing Images

    ok this is really helpfull, can save alot time to me to when slizing animation sprites. Thankies
  4. Salmakis

    The beginnings of a solar system

    I like the planet! Procedural planets allways got my respect 😃
  5. Salmakis

    What is MTO?

    oh, yes this is true, i am not aiming for 10k or such player counts, it would be hard anyway to attract so much players at all for such a small project. well ofc the M can than also stay for Multiplayer, it feels to me like an "MMO" to me because its a steady world that is hosted and allways running, and not like a game where someone opens a game and invites his friends. So yes you are right, i think my world instance servers will be able to serve up to 100 or maybe 200 players at the same time, depending on hardware and how much cpu time i need for other task such as updating economics, calculating paths and things it could be more or less, ill see. But in no way 10k or something =)
  6. Salmakis

    Some tech blabla

    I made a few Projects with networking and stuff, also on work i have alot to do with sockets and network streams, so i think and hope i picked a good setup for my task. Client Side The Client is made with Unity by using its onboard Tilemap and Sprite system. I decided for unity because i wanted to be able to reuse code from the server, specially the network code and some stuff. Server Side Authentication is managed via an extra Authserver that accepts Rest API calls on an HTTPS address, after authentication is done, the client will connect to a World server, the address of this server and some kind of token to identify the client is in the response of the API call. The Authentication server is written in C# by using .net Core 3 and ASP core The world server is also written in C# with .net Core 3 but without ASP, it shares some database code with the auth server but its an own process. Database the database is curently RethinkDB a Document oriented database that i used for some projects and anyhow like alot, i will see how it performs for that task. But i layered all database code to an Interface, so i could replace the database to any other DBMS, specially if its also document oriented it should be very easy to implement. The communication between the client and the world server is done with LiteNetLib, because its works on .net core and also in Unity. currently the netcode is not so well layered of the game or server code, but switching to another network library should also be possible as long as i can write and read bytes from/to the stream. I dont use any object serialisation for the netcode, because im just not a big fan of all that metadata coming through with serialized objects. Full authorative Servers Any player action is executed on the server, so if a player losts connection he cant do anything. If example a player wants to move from A to B, then just a message preamble and a position is being transferred, and the answer is that the Player Entity is now moving from A to B, if this is even possible. Same with buy, sell and any other player Actions. World Servers Each world server represents a Game world that can be imagined as a continent or a big Island If you travel to another continent (by ship) then you technically connect to another world server. here some image that i just made in mspaint:
  7. Salmakis

    What is MTO?

    MTO is the name of a project that i am working on since a few weeks, its just a describing name for the project. It means "Massive Trader Online". you might think: Oh noes, another MMO as first project, yes thats maybe right. But i am not creating an 3d Action MMO, its just a game about traveling a 2d pixel world with a 2d pixel char and transport goods from A to B to make money. I am from Germany, and we Germans love trading and economic Games (maybe you know about games like Patrician Series, Die Fugger, Serf City, Anno Series or Guild Series). The World consists of 2d Tiles, i want it to feel like moving on a "overworld" map in old RPGs. Below are some current screenshots. the Tile are not the best since im not a Pixel artist.
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!