Camm's Recent Forum Activity

  • [quote:1ivsz6n8]I'm actually implementing some kind of basic protocol to make things transparent for the user. Joining, Leaving and Sending strings to the server is already working and i'm looking forward other basic functions like changing nickname, changing room name, sending colors or object coords and values, all things that can be done using basic string sending and string manipulation but that will make life much easier for all and i think are more in line with the philosophy of a tool like Construct.

    This sounds absolutely awesome MK ... Bring it on!

  • Having examined the Hawk documentation further, here is my first question MK:

    Are you planning to implement a higher level layer that manipulates the library through construct, or are you looking to simply allow construct to use the library as is?

    I ask the question, because Hawk has fairly low level socket manipulation.

    Of course, I am only looking at the Hawk documentation for the first time and a bit of feed back from a more experienced Hawk user would be good <img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" />

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • I have just spent some time looking over the Hawk network library

    http://www.hawksoft.com/hawknl/

    From what I can see it looks very good <img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /> especially considering there are no licensing issues.

    I will certainly be very interested in your progress MK, and if you need any input, I am most willing.

    I am starting to get excited about all of this <img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" />

  • Nice work! It is great fun to play with 2 players <img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" />

  • That is a great demo <img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" />

    The physics engine sure has some potential.

    If it was being used for a super mario type 2d platformer, is is possible to stop the player from bouncing as they land?

  • Well if you are going to Use Raknet, which is a UDP library, you are going to need some way to send guaranteed packets (for somethings and non-guaranteed for others). My concern was that because Raknet is a UDP library that it would not have a way to send guaranteed packets ... however it does.

    This is a good thing, if you are going to use Raknet.

    I am all for using TCP for guaranteed packets though if you are going to include that in the plugin.

  • I have also been investigating the UDP issue. I mentioned earlier that UDP is fast but less reliable than TCP (and Raknet is a UDP library).

    However, I have investigated further and it appears they have solved this issue. Here is a quote from the Raknet documentation:

    [quote:1ctdgbnt]Unreliable

    Unreliable packets are sent by straight UDP. They may arrive out of order, or not at all. This is best for data that is unimportant, or data that you send very frequently so even if some packets are missed newer packets will compensate.

    Advantages - These packets don't need to be acknowledged by the network, saving the size of a UDP header in acknowlegement (about 50 bytes or so). The savings can really add up.

    Disadvantages - No packet ordering, packets may never arrive, these packets are the first to get dropped if the send buffer is full.

    Reliable

    Reliable packets are UDP packets monitored by a reliablilty layer to ensure they arrive at the destination.

    Advantages - You know the packet will get there. Eventually...

    Disadvantages - Retransmissions and acknowlegements can add significant bandwidth requirements. Packets may arrive very late if the network is busy. No packet ordering.

    There are also options for packet sequencing, so packets arrive in the right order.

    All in all, I think this is a good fast solution, especially in terms of development time required.

    My only issue is the licensing, but hey, things cost money <img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" />

  • The Raknet license is a single application license. It means that you have to pay $100 for each game that you release commercially.

    Having thought about it, there is a considerable amount of time between the release of each commercial game, which would not be a problem.

    I agree that if nothing else is done, then a Raknet plugin is a great idea, as we don't want Ashley spending all his time on a network plugin. (ah time ... the most difficult of luxuries to aquire).

  • I am not a fan of the license issue with Raknet. Also Raknet is a UDP solution, which is a non-guaranteed protocol. I would be more in favor of using TCP (as it is guaranteed). Of course the plugin could have UDP also. However, I think TCP is a must.

  • Yes, Raknet has an excellent reputation, but I think the license for Raknet is a problem.

  • I guess what it comes down to is if you can afford it or not.

    If you can't afford it, I am sure you can find a mother board that supports AGP and PCI Express.

    If you can afford it then go for it <img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" />

  • Good news Ashley, I know all about trying to work out someone else's code <img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" />

Camm's avatar

Camm

Member since 11 Nov, 2007

None one is following Camm yet!

Trophy Case

  • 16-Year Club

Progress

16/44
How to earn trophies