These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE General Discussion

 
  • Topic is locked indefinitely.
123Next pageLast page
 

What Languages is EVE Online Programmed In?

First post
Author
Watooshi Makoochji
Republic University
Minmatar Republic
#1 - 2012-06-26 20:25:10 UTC
What languages is EVE Online programmed in?

If one were to pursue some training in languages applicable to AI programming in EVE Online or similar games what would guys suggest to start with?
Corina Jarr
en Welle Shipping Inc.
#2 - 2012-06-26 20:25:51 UTC
Are you stealthily asking what to make a bot from?
Nyreanya
Serenity Labs
#3 - 2012-06-26 20:27:55 UTC
I'm fairly sure it's Python.

[/sarcasm]

Ituhata
Killboard Padding Services
#4 - 2012-06-26 20:28:09 UTC  |  Edited by: Ituhata
I don't know the answer, but I'll bet 5 million isk on C++.

I've only ever programmed in QBASIC and Turbo Pascal (great language for the sole reason that anyone could sit down and read it and understand what was happening), took a few weeks of C++ before I dropped out of college. I would like to have known c++ but in the long run I don't think I could be a programmer, too much eyestrain.

Nyreanya wrote:
I'm fairly sure it's Python.


I HAD that language on my PC, I never really messed around with it, I heard its fairly self explanatory and I could probably teach myself how to use it.
Price Check Aisle3
#5 - 2012-06-26 20:28:22 UTC
tbh it's better to learn a few different languages and get some practical experience in programming rather than focus on the language that'll land you the dream job. The reason being is that once you know a few different types of languages and have experience in logic flow, the rest is simply syntax.
  • Karl Hobb IATS
Aineko Macx
#6 - 2012-06-26 20:28:55 UTC  |  Edited by: Aineko Macx
Python is what you are looking for. There's modules of compiled C++ code, but everything is held together with Python.
Lapine Davion
Outer Ring Applied Logistics
#7 - 2012-06-26 20:29:24 UTC
Nyreanya wrote:
I'm fairly sure it's Python.


EVE Was originally programmed in stackless python.

[b]Don't worry about posting with your main!  Post with your brain! "Never attribute to malice that which is adequately explained by stupidity."[/b]

Corina Jarr
en Welle Shipping Inc.
#8 - 2012-06-26 20:30:05 UTC
Anyway, I know parts are in Python. Maybe all of it...


However, it is best when learning to program to learn many different ways of doing the same thing.
Garrvik
#9 - 2012-06-26 20:31:56 UTC
Price Check Aisle3 wrote:
tbh it's better to learn a few different languages and get some practical experience in programming


I second this statement. Having been exposed to numerous languages, I can tell you that you'll find some you like and some you don't. Personally, I dislike having to work in scripting languages (e.g. Perl, Python) and focus more on strong typed languages (e.g. C/C++, Java).

To answer your question, I'm pretty sure the game is written in Python. A language I will personally avoid at all costs.
Price Check Aisle3
#10 - 2012-06-26 20:32:07 UTC
Corina Jarr wrote:
Anyway, I know parts are in Python. Maybe all of it...

The back-end server code is some variant of C, I'm pretty sure.
  • Karl Hobb IATS
Watooshi Makoochji
Republic University
Minmatar Republic
#11 - 2012-06-26 20:37:30 UTC
Thanks for the responses folks; and no, not interested in botting ;)

Just interested in a career move. Given CCP is mostly in Iceland, not sure how that would work out, but there are a lot of great game companies out there. I'm asking around in different forums, trying to get a sense for which languages are used the sorts of fairly recent games I enjoy and would probably enjoy working on.

Sounds like C++ is quite common.

Stupid question but, why Python for EVE Online?

Artificial intelligence programming (not really graphics or UI, etc.) is what I'm most interested in. Helping design a game like ArmA or Fallout, Elder Scrolls, even Rome Total War series or something like the Civilization series would be fun.

Given that context, what would you guys suggest to start with? C++ or Python?

I do understand that the most valued programmers tend to have 'multi-lingual' and use different languages for different context, but given I'm just trying to get going, what would be the best to start with.

Somebody mentioned something called the "Hero Engine" which is evidently quite hot. But I guess that is quite new and learning it through an existing online training/certifcate organization might not be possible, thus it might not be a good engine to start with?
Victoria Sin
Doomheim
#12 - 2012-06-26 20:39:17 UTC  |  Edited by: Victoria Sin
Scripting is "stackless" python (stackless for reasons that might be obvious to a programmer - i.e. concurrency). Client is probably a mixture of C++ and python. Back end all I know is it's SQL server, but I expect that and the middleware are C++.

If you're going to start writing code, I would start with Java these days. Personally I started with BASIC (it was a while ago!) and then moved on to C and then C++ and then .NET. I work as a developer now and all of my stuff is either C++ or C#. For games the language of choice is C++, but of course these days a lot of games are mobile based and they are either Java (Android) or Objective-C (Apple).
Andrea Roche
State War Academy
Caldari State
#13 - 2012-06-26 20:40:17 UTC
its python baby!
Watooshi Makoochji
Republic University
Minmatar Republic
#14 - 2012-06-26 20:42:54 UTC
Victoria Sin wrote:
Scripting is "stackless" python (stackless for reasons that might be obvious to a programmer - i.e. concurrency). Client is probably a mixture of C++ and python. Back end all I know is it's SQL server, but I expect that and the middleware are C++.

If you're going to start writing code, I would start with Java these days. Personally I started with BASIC (it was a while ago!) and then moved on to C and then C++ and then .NET. I work as a developer now and all of my stuff is either C++ or C#. For games the language of choice is C++, but of course these days a lot of games are mobile based and they are either Java (Android) or Objective-C (Apple).


Sounds like you know your stuff Victoria. Given the context I explained in the post just before you posted, what would you suggest to start with?

I'm actually planning to pay for an online certificate training program with O'Reilly School of Technology. They offer four course series in Python, C++ and SQL.

Just not sure what might be 'most forgiving' and momentum produciong to start with.
Price Check Aisle3
#15 - 2012-06-26 20:43:00 UTC  |  Edited by: Price Check Aisle3
Watooshi Makoochji wrote:
I do understand that the most valued programmers tend to have 'multi-lingual' and use different languages for different context, but given I'm just trying to get going, what would be the best to start with.

Start with C++, IMO. If you can learn that and provide some practical examples, you'll probably have a good head start on learning other languages.

For a personal example, I learned BASIC and C++ back in the day, VBA and SQL professionally, then moved on to Perl, Java, and C++ (plus learning to translate C into Java, what a headache) for my own projects, now I program PHP professionally (with some confusing forays into javascript). HTML and CSS are something everyone can learn easily, so I usually ignore them in the list.

E: And now I notice someone saying start with Java, which is actually much better advice since it will help with C-style languages in the long run.
  • Karl Hobb IATS
Watooshi Makoochji
Republic University
Minmatar Republic
#16 - 2012-06-26 20:53:46 UTC  |  Edited by: Watooshi Makoochji
Thanks again guys!

Price Check Aisle3 wrote:
Start with C++, IMO. If you can learn that and provide some practical examples, you'll probably have a good head start on learning other languages.

For a personal example, I learned BASIC and C++ back in the day, VBA and SQL professionally, then moved on to Perl, Java, and C++ (plus learning to translate C into Java, what a headache) for my own projects, now I program PHP professionally (with some confusing forays into javascript). HTML and CSS are something everyone can learn easily, so I usually ignore them in the list.

E: And now I notice someone saying start with Java, which is actually much better advice since it will help with C-style languages in the long run.


You know you're getting good stuff when you get the same advice from two or more independent sources :)

From the Bohemia Interactive Studios forums . . .

Quote:
IMHO learn Java first. From a computer science student's standpoint, Java is much easier to grasp the basics on before you head to C++ where you need to deal with inconveniences like garbage collection.

Java will give you a good grasp (hopefully) on object oriented programming. From there you can learn all the stuff that C++ adds on.
black cree
Utopian Research I.E.L.
#17 - 2012-06-26 20:54:28 UTC
I think they develop in stackless python for speed and ease of development and they probably convert various part in C++ after development for performance areas.

They created a framework called Carbon, i dont know much about it.

I believe they use Maya for art
Also they use mssql as database.
Private Pineapple
Brutor Tribe
Minmatar Republic
#18 - 2012-06-26 21:02:57 UTC
stackless python

.

Kasutra
No Vacancies
No Vacancies.
#19 - 2012-06-26 21:21:10 UTC  |  Edited by: Kasutra
black cree wrote:
They created a framework called Carbon, i dont know much about it.

It is, in very few words, the code base shared between EVE and other (upcoming) CCP products.

EDIT: Here, have a blog.
Eternal Error
The Scope
Gallente Federation
#20 - 2012-06-26 21:25:42 UTC
Stackless python (as others have said). However, stuff that does really heavy lifting and needs to be fast (e.g. the physics engine) is coded in C or C++ if I remember correctly...
123Next pageLast page