Widziałem kilka z nich, a mianowicie Java i C # / XNA ... i ostatnio wybrałem Pythona. Który zmusił mnie do myślenia.
Jakie (słynne) gry zostały napisane w Pythonie z Pygame / Pyglet / Pyopengl?
Widziałem kilka z nich, a mianowicie Java i C # / XNA ... i ostatnio wybrałem Pythona. Który zmusił mnie do myślenia.
Jakie (słynne) gry zostały napisane w Pythonie z Pygame / Pyglet / Pyopengl?
Odpowiedzi:
Eve Online jest prawdopodobnie największą i korzysta z Stackless Python , lekkiej wersji Pythona z mikroprocesorem. A Civilization IV ma wbudowany interpreter Pythona, ale nie jestem pewien, czy było to tylko do pisania skryptów, ani ile napisano w nim gry.
Ponadto Disney's Pirates of the Caribbean został napisany przy użyciu silnika gry Panda3d (który pozwala zarówno na pisanie skryptów w Pythonie, jak i C ++, ale od googlowania - Disney używał Pythona). Silnik jest w C ++, ale potem znowu, Python interpreter sobie również używa dużo kodu C. :)
Aby uzyskać długą listę gier:
który obejmuje również wiele znanych gier, takich jak Mount i Blade .
Oryginalna wersja Galcona była w czystym języku Python, choć już dawno została przeniesiona na inne języki (w końcu pojawiły się wersje Obj-C, Flash i C ++). Nadal używa Pythona do sztucznej inteligencji za pośrednictwem biblioteki TinyPy, ale przypuszczam, że jest to „tylko skryptowanie”.
Ogólnie rzecz biorąc, Python nie nadaje się do tworzenia niesamowicie szybkiego silnika graficznego. Znacznie więcej kontroli zyskujesz pisząc główny, wrażliwy na wydajność kod w C lub C ++, a następnie pisząc złożoną logikę gry w Pythonie. Python wyróżnia się w obszarach bardziej związanych z logiką, ponieważ jego ekspresja to wzrost wydajności w stosunku do C, a spadek wydajności nie stanowi problemu. Dlatego wszyscy (CCP, Panda3D, Unity, Civ4 itp.) Wszyscy tak działają. Prawdziwe pytanie brzmi: czy to się liczy jako „w Pythonie”? Na przykład w Eve wszystko związane z rzeczywistą grą (mniej więcej) znajduje się w Pythonie, część C ++ to tylko ogólny silnik gry, który obsługuje pchanie pikseli i dźwięku.
Frets on Fire (oprócz Galcona, który nie jest już natywnym Pythonem) to jedyna gra „natywna w języku Python”, o której mogę myśleć, że osiągnęła pewien poziom trwałej sławy.
Ponadto, Battlefield Heroes, kreskówkowa wersja pola bitwy (obsługuje większość logiki gry)
Oraz BattleField 2 i 2142 (do sterowania logiką i serwerami)
„Toontown” i „Piraci z Karaibów Online” Disneya używają silnika Panda3D ze skryptami Python.