Znane gry napisane w języku Python [zamknięte]


30

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?


CW jest teraz funkcją tylko mod. Konwertowane. Rozważ też oznaczenie swojego postu z tego powodu, jeśli chcesz, abyśmy szybciej do niego dotarli.
Tetrad

2
Huh ... Myślałem, że po prostu przeoczył pudło, ale masz rację, @Tetrad, wiki jest teraz tylko modowe. Wydaje się dziwne, dlaczego nie mieliby pozwolić użytkownikom na samodzielne stosowanie go?
Cyklop

4
Brak w działaniu: przycisk Wiki . Najwyraźniej powodowało to zamieszanie i ból dla użytkowników - obok będzie przycisk Wyszukaj ...
Cyclops,

Niektóre gry używają Pythona do tworzenia skryptów. Słyszałem, że Unreal użyje Pythona, ale nie jestem pewien, czy to prawda.
user712092,

Odpowiedzi:


23

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 .


2
Silnik graficzny Eve jest niestandardowy i napisany w C / C ++, więc według tych wymagań nie byłby „w Pythonie”.
coderanger

7
@coderanger, prawda - ale warunek ( słynna gra && czysty Python ) == null - więc porzuciłem czysty warunek, podczas gdy ty upuściłeś słynny warunek. :) (Chyba, że ​​Galcon jest sławny, ale podejrzewam, że Eve Online to jeszcze więcej).
Cyklop

1
W rzeczywistości tylko klient jest w C ++.
Radomir Dopieralski

1
@RadomirDopieralski Czy masz do tego referencje? Chciałbym wiedzieć na pewno, ponieważ wszyscy się nie zgadzacie. Dzięki.
Johnny

9

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.


7

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.


4

Ponadto, Battlefield Heroes, kreskówkowa wersja pola bitwy (obsługuje większość logiki gry)

Oraz BattleField 2 i 2142 (do sterowania logiką i serwerami)

http://wiki.python.org/moin/PythonGames


1
Źródło? Dlaczego DICE miałoby pisać nową grę / silnik w Pythonie, skoro już mają dobre w C ++?
Peter Ølsted

1
Link jest dobry.
Kaczka komunistyczna

wiki.python.org/moin/PythonGames Na stronie napisano, że Battlefield Heroes używa Pythona
LizardGamer

1
Głosowałem za tobą, ponieważ nie podałeś żadnego źródła ani szczegółów. Po dodaniu tego usunąłem go.
Tetrad

1
Cóż, może jeśli spojrzysz na ten sam link u góry, nie dałbyś mi głosów negatywnych, jak zwykle!
LizardGamer

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.