Conquer online programming

07/23/2011 16:01 iDanielx#1
Hello,
I had few questions came in my mind and I found elitepvpers a good place asking for any of the programming's questions.

Currently I'm a Visual basic.net professional, and sql server too. So when i left co i decided to either start making private servers or focus on doing bots and proxies.

My first question is shall I start private server programming using Visual basic or wait until I have time to read about Java syntax and work with java? My opinion is that java is more powerful so that i should wait until i have some time to go through java, what do you think?

Second, what are the requirements or the things that I should know to start developing co private server?

I need your advices even if you'll say something that i didn't ask about.
thanks :D
07/23/2011 18:16 [GM]#2
Java is a perfect language
07/23/2011 18:37 BaussHacker#3
Quote:
Originally Posted by Y u k i View Post
Java? IEEK!
C# is better than Java imo.
You can do one in VB aswell. doesnt rly matter.
Java is multiplatform/crossplatform/whatever, C# isn't. Not saying it's better, but it's certainly not worse. However I don't like it, so I would so C# as well or C++.

OP if you already know VB.NET, why not just code a server in that or go with C#, maybe learn C++ afterwards?
07/23/2011 20:59 pro4never#4
Money is actually prob easier to earn in pserver development if that's your goal.

CoF and CoG have the bot market rather sealed. For anyone to write a proper bot that could compete with their massive market share would take a ridiculous amount of work and research.

Pservers are very over populated with crap servers. It really doesn't take much of a server to earn some decent cash at that.

Pservers that are QUALITY are virtually non existent and if you have the time, energy and knowledge to make one then it's in high demand.

That being said... if you're just re-entering the conquer community then you're probably best off starting with an existing project. If you could elaborate on your goals a tad more I'm sure there are lots of different things ppl could suggest.
07/23/2011 22:47 iDanielx#5
Well, I think Im gonna give a try and start a new project (Using VB.net) but I want some recommendations and guides to start properly and learn pservers programming in a correct way.

Thanks for your advices btw.
07/23/2011 22:50 iDanielx#6
Quote:
Originally Posted by Y u k i View Post
Java? IEEK!
C# is better than Java imo.
You can do one in VB aswell. doesnt rly matter.
There's no language better than the other but the fact is each language has its adv and disadv. Java is a very good language to learn and as Bass said it's a cross platform which means you can create Applications for any operating systems, even for most of the mobiles.

So Im still thinking which is better for co pservers.

------

Also there's something which attracts me to start with C# is that most of the developers here are working with C#.
07/23/2011 23:29 BaussHacker#7
If you need help, then it would be easier to use C#, if you can do it on your own, then you can use any language that you like.
07/23/2011 23:48 iDanielx#8
@Bauss I want to know your opinion if you were me, VB.net, Java or C#? The only reason i choose is that I want only 1 language to take my full work.
07/24/2011 00:22 pro4never#9
If you're wanting to move to a different language, go right to C++.

C# has a insane amount of examples on here but if you're competent with coding you will do a better job yourself anyways so anything is good.

java if multi platform is your main interest and I'd say move away from VB. Nice for rapid prototyping but C# contains many of the same rapid prototyping tools but also adds in some lovely libraries such as the XNA framework if you're interested in game/graphics development.

Personally I just don't see much point in writing anything large scale using VB but maybe that's just cause I've never really worked with it. Someone can feel free to correct me though.
07/24/2011 00:31 Cyanogen#10
All languages have advantages and disadvantages. One of the HUGE advantages of java is that it can run on any platform, meaning if you rent a DedicatedServer you can run it on Linux and save a bit of money on server rental (windows servers cost more). Unfortunately, java is viewed by many as a mickey mouse language and its lack of unsigned primitives makes the math required by bots/pservers a lot trickier. One of the advantages of lower level languages is the ability to use memcpy to quickly move values from blocks of data into variables. for instance.

(C++)
memcpy(&myvar,&b[4],4);

is a lot easier than

(java)
myvar=(b[4]&0xFF) | ((b[5]&0xFF)<<8) | ((b[6]&0xFF)<<16) | ((b[7]&0xFF)<<24);

My advice would be to use C#, it gives you a lot of the advantages of C++ with many of the convieniences of java. Plus most others on this site write in C# and would be better for you in obtaining help here. Plus the C# IDE is very nice, most java IDEs are a mess.
07/24/2011 00:35 iDanielx#11
Games and graphic development such as xna are supported in VB.net too, not only C#.

But I think you didn't understand me pro4never, I just wanted to go through pserver development not the general things. For the things out of CO development i decided long time ago how should i deal with it.

Thanks.
07/24/2011 00:38 iDanielx#12
Quote:
Originally Posted by Cyanogen View Post
most java IDEs are a mess.
That's why I didn't touch Java yet.
07/24/2011 01:48 BaussHacker#13
Quote:
Originally Posted by pro4never View Post
If you're wanting to move to a different language, go right to C++.

C# has a insane amount of examples on here but if you're competent with coding you will do a better job yourself anyways so anything is good.

java if multi platform is your main interest and I'd say move away from VB. Nice for rapid prototyping but C# contains many of the same rapid prototyping tools but also adds in some lovely libraries such as the XNA framework if you're interested in game/graphics development.

Personally I just don't see much point in writing anything large scale using VB but maybe that's just cause I've never really worked with it. Someone can feel free to correct me though.
No need to use XNA. *cough* Unreal Engine *cough*
07/24/2011 01:50 pro4never#14
Quote:
Originally Posted by BaussHacker View Post
No need to use XNA. *cough* Unreal Engine *cough*
XNA = framework for writing your own sources including game engines

Unreal Engine = gaming engine


Not the same at all.

You can obviously still script and re-write parts of the unreal engine but my point was that there are a large number of development libraries for various .net languages.


@ it being part of VB, wasn't aware that XNA supported other .net languages.
07/24/2011 04:00 BaussHacker#15
Quote:
Originally Posted by pro4never View Post
XNA = framework for writing your own sources including game engines

Unreal Engine = gaming engine


Not the same at all.

You can obviously still script and re-write parts of the unreal engine but my point was that there are a large number of development libraries for various .net languages.


@ it being part of VB, wasn't aware that XNA supported other .net languages.
I know, was just saying. :D XNA, doesn't support VB, does it? It at least doesn't for me.