Jump to content
  • Advertisement
Sign in to follow this  
  • entries
  • comments
  • views

Finally, the problem is fixed

Sign in to follow this  


In my last few entries I related a nasty problem regarding the client/server syncronization. Each time I believed we fixed it, only for it to reoccur at a later time, usually under a slightly different form.
Last night, after being sure that it is fixed, I added a new function, to spread the seeds of a plant. After it was added, I trid to test it, to see how well the seeds are spreed, etc. It worked well, but when I tried to harvest those plants that spawned from the seeds, it didn't quite work in all the areas.
That had to do with how we sent a message to an area, so I debugged a little and finally fixed the problem. However, after doing some more tests, I realized that the client didn't destroy some objects properly (ie. the plants after they are harvested).
The server DID send the right message, but the client either didn't remove the designated object, or, worse, removed some other object.
Today I realized what the problem was, and the only way to fix it was to add an extra field to the objects, when they are sent by the server. That field is the local id of the object in the sector. Only 1 byte/object, but yesterday we had to add another 2 bytes/object, so we have 3 extra bytes in total, which is not really good. Right now the protocols are working, but they can be optimized for bandwidth a little.
However, we are not in the mood to do that now, so we will do it, most likely, at the end fo the alpha test.

On an unrelated note, we would like to have someone to make some utilities for us (some sort of IDE for creating server side configuration files, and some other thinngs). I will post in the Help wanted forum, but I don't think anyone will help...
Sign in to follow this  


Recommended Comments

You sound incredibly 1337 bye the speed of which you get things done, it took me 2 days just to get my ASE models loaded.

Share this comment

Link to comment
Well, we are reusing a lot of code from Eternal Lands, it's not like we rewrite everything. Plus, we are two, and we both have a lot of experience from our previous projects.

Share this comment

Link to comment
Yeah....good stuff!

Definetly keep up the journal!


[EDIT:] Do you have a site up? I'm guessing not, for site's are usually developed when the project is finished :). I was hoping for some screenshots.

Share this comment

Link to comment
Yes, the client code is on the CVS, but without the server (and art) you can't see much.
We are using the same graphic engine as Eternal Lands, and pretty much the same art (but we will have some new objects in the future), so the screenshos will look like Eternal Lands, with the exception that all the houses and crops will be aranged perhaps in a more orderly fashion, since the players will be reponsible for their placement.

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 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!