Hacker News new | past | comments | ask | show | jobs | submit login

EVE Online is written in Python



This post tells me the heavy lifting is done in C++ including 3D rendering, network communication and input handling:

https://forums.eveonline.com/t/how-is-the-eve-online-client-...


The quote is

> As far as we know, the EVE client is written in C++ and Python. C++ handles all the low-level stuff like 3D rendering, network communication, input handling and such. (Stackless) Python is used for everything else, which includes the user interface and even the management of graphic resources (you can see this in the debug window by pressing ctrl+alt+shift+m). This technology mix is quite unique, so I’d suggest CCP implemented the EVE GUI in-house, not using a (open source) widget library. I’ve been playing EVE for many years now, and the GUI has evolved a lot since the days I first tried EVE (around 2005). This also strongly suggests that the code was written by CCP.


Yep, C++ where performance matters.


Surprising they'd go C++ for networking. Python's had top-notch async for nearly 20 years.


EVE has a history of incredibly bad performance issues, in part due to their extensive use of python for networking, simulation, etc. They seem to struggle with it on an ongoing basis, so it makes sense that in some cases they would move logic from python to C++. Their networking stack was at least at one point heavily Python.

Some engagements in EVE will literally involve thousands of players in the same system all interacting with each other in big groups, so it becomes extremely important to be able to push a truckload of packets and events and process them with low latencies.


> Some engagements in EVE will literally involve thousands of players in the same system all interacting with each other in big groups

That's a tough workload. I guess it would appear in MMOs, bidding markets, wonder where else.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: