Friday, June 5, 2015

May 2015

Hi everyone,

Ane2 and myself have been working on splitting the server up into having zones and world in their own Child processes.

It should make the server run faster and with less lag for each zone :).

We are now back in world on this new code and hope to finish migrating all of the previous features we have before implementing the monster spawns, AI and then anything else new.

We have a need for some people to help with the translations.
Previously the Korean text on our sheets has been gibberish (the encoding was wrong duh!)
So I have created CSV files with the text encoded properly.

What we need people to help us with is updating all of the bad text with the new text that makes sense.
And if possible translating it. Either with the help of google translate or just personal experience with the item/monster/npc.

It requires familiarity with spreadsheet software (google sheets in this case and the ability to look at things see the corrupted text and copy paste the clean text over it.)


Anyone keen? Contact us on gitter. https://gitter.im/LiamKarlMitchell/InfiniteSky


We did get some donations recently, thanks for that :) it helped to cover the cost of a mesh simplification program that we managed to run the dumps of the game maps through. So that means our AI can navigate on the maps a lot more efficiently and faster than would be possible otherwise. (Without coding a solution to do the same simplifications with the polygons we reduced them without introducing errors in the map topology and retained the edges.)

Ane2 has coded the navigation and we hope to implement it in the game world soon.


Thank you for your support.

17 comments:

  1. Keep up the good work. I wish i could help out.

    ReplyDelete
  2. Project is dead, everyone's dismissed.
    4 years passed and nothing, this is a joke.

    ReplyDelete
    Replies
    1. Hardly -_- https://gitter.im/LiamKarlMitchell/InfiniteSky
      We are alive.
      Check the commit history on github even lol.

      Learn to code and come help us to get it done quicker ;)

      Delete
    2. I understand such things take time, but come on... You guys are professionals working 4 years on a project of a game which was already created a long time ago, so I don't really see what's there to code for 4 years?
      All I'm trying to figure out is how hard you work on this project?
      Because some people are starting to get the impression that you work on it once a month for half a day...

      Delete
    3. Unlike a lot of private servers where people manage to obtain all the server files already completed to perfection, I sense this isn't the case here... I think a lot of them have had to be created by scratch... which is why this project is taking a fair amount of time. Also, I believe Liam and his team are making improvements over the original server?

      Delete
    4. I hope they are making improvements... if they can somehow get rid of that stupid like 2 second delay of showing mobs and people that plagued both TS1 and TS2 that would be friggin awesome!

      Delete
    5. Why make from scratch though!? Why not just use the Korean one!?

      Delete
    6. We are making progress, progress is slow due to us having lives and not working full time or even part time on the project.
      Currently Ane is on holiday so he can work a lot more than me :), we have been reworking the core part of the server and that has taken a lot of thinking.

      Its very hard to be motivated to work on something when people continuously doubt ya, insult you and don't help the project their selves.

      For example, we are currently in need of people to collect spawn information from Kr server. This involves setting up the dll and perhaps hamachi (to connect to the logging server), then running around on kr.

      We are coding tooling to work with the collected info and put it into groups or points. Eg what monsters spawn where, which npc are where.

      We are running into problems where our characters are not strong enough to avoid getting killed/attacked which makes it hard to run through areas and collect the info we need.
      So if some people can level our acc up or know of a pasive mode / god mode exploit would be nice.

      It is true, we dont have leaked files or source code to base our work off so we are essentially creating an MMORPG server from scratch. (Well we use some library but we have written and re-written a lot of code)

      It takes a long time to make servers, especially when you don't have a lot of developers / hours spent on the project.

      We are making one from scratch to learn, to have a better server than theirs, to have some fun etc. The one that is out there, is leaked its bad to use and very very old when compared to the current Kr one.

      We have to figure out formulas or algorithms (or implement ones from the net :)) a lot of which are previously unknown to us.

      This project is essentially the first mmorpg server me or ane have ever coded, so yeah there will be slowness and mistakes,
      4 Years or more is not uncommon for developing a game server even with a larger team.


      We are hardly professionals =P just learning but thanks.

      Sometimes I spend maybe 4-20 hours coding on it sometimes more if I get really productive and have the time.
      The best time for me to develop is night time on a Friday. I just really don't have all week to work on the things I want to due to real life.


      Obviously the project is not dead, just very slow like a turtle.


      I will do another post at some point, but its hard to post when there is nothing done for people who only care about playing the game to care about.

      As we write the server our work is all back end stuff. We are working as we can to get the server playable.

      Recently, attack formulars were worked out.
      The zones(maps) are now split into separate child processes.



      Ah yes, the latency between moving to a position and seeing monster updates.

      Basically every 5 seconds the server sends out monster, player, item etc update packets.
      When your client receives them it puts them into your game and you can see them.

      Since this is sent out on a timer there is going to be times where you get somewhere and have to wait to see what is around you.
      It sucks.

      It is one of the things we want to improve,
      But we have to find a way to send out information required, without stressing a big load on the server (as that would make it lag for everyone).

      Basically when an action happens ( something moving or being spawned in ) it is sent out immediately.
      So it could be possible when each player moves we look at the world on the server, find what around them within a certain radius is there that they don't know about, and then send the info to the client.

      The hard parts are knowing what is there, keeping track of what the client can see and not spamming the network or cpu of the server.


      Once Monster AI, Inventory Actions and Nangi Track / (Scripting and timed events on maps) are done I will most likely look into a solution for updating the client with information sooner, when it comes near things it does not know about.


      So come help us if you can, or be happy someone is trying :).

      Delete
    7. As a thought for updating the client sooner, if we don't spam the network and server CPU too hard it could be done like this.

      1. Every time your character takes a footstep
      2. Check if the time since this was last done is > X (Where X is a configurable amount of ms) : If not goto 6
      3. Query what is around the character.
      4. Send its update to the client
      5. Set the time this was done for comparison at step 2.
      6. end.

      But it might cause problems I dunno :D

      Delete
    8. That is awesome to hear. Even if it is just an idea at this point. Mainly the fact that you guys care enough about the project to not only replicate it, but to improve upon it is amazing. I see too many sites, and people that set up a server that is out dated and buggy as hell just to make some quick cash. Keep up the good work Liam!

      Delete
    9. This comment has been removed by the author.

      Delete
    10. This comment has been removed by the author.

      Delete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Its not problem if the game has bugs for me, its only important to make it running and playable as soon as possible, i would put lvl100 cap. for the beggining and latter fix the bugs and make updates of the game.

    ReplyDelete
  5. A tiny lil update would be better than nothing.

    ReplyDelete
  6. what lvl is the account? and do we know what the exp rate on Kr is compared to AGE?

    ReplyDelete