Note that there are some explanatory texts on larger screens.

plurals
  1. POCross-platform game development: ease of development vs security
    primarykey
    data
    text
    <p>I'm a member and contributor of the <a href="http://www.argentumonline.com.ar" rel="nofollow noreferrer">Argentum Online (AO)</a> community, the first MMORPG from Argentina, <a href="http://sourceforge.net/projects/morgoao/develop" rel="nofollow noreferrer">which is Free Software</a>; which, although it's not 3D, it's really addictive and has some dozens of thousands of users. </p> <p><strong>Really</strong> unluckily AO was developed in Visual Basic (yes, you can laugh) but the former community, so imagine, the code not only sucks, it has zero portability.</p> <p>I'm planning, with some friends to rewrite the client, and as a GNU/Linux frantic, want to do it cross-platform. Some other people is <a href="http://code.google.com/p/aoxp/" rel="nofollow noreferrer">doing the same with the server in Java</a>.</p> <p>So my biggest problem is that we would like to use a rapid development language (like Java, Ruby or Python) but the client would be pretty insecure. Ruby/Python version would have all it's code available, and the Java one would be easily decompilable (yes, we have some crackers in the community)</p> <p>We have consider the option to implement the security module in C/C++ as a dynamic library, but it can be replaced with a custom one, so it's not really secure.</p> <p>We are also considering the option of doing the core application in C++ and the GUI in Ruby/Python. But haven't analysed all it's implications yet.</p> <p>But we really don't want to code the entire game in C/C++ as it doesn't need that much performance (the game is played at 18fps on average) and we want to develop it as fast as possible.</p> <p>So what would you choose in my case?</p> <p>Thank you!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload