Відомі ігри, написані на Python [закрито]


30

Я бачив пару таких, а саме Java та C # / XNA ... і нещодавно я збирав Python. Який вид змусив мене задуматися.

Які (відомі) ігри написані в Python, з Pygame / Pyglet / Pyopengl?


CW зараз є лише функцією. Перетворено. Також розглядайте можливість позначення вашої публікації з цієї причини, якщо ви хочете, щоб ми швидше дійшли до неї.
Тетрад

2
Ага ... я думав, що він просто оглядає коробку, але ти маєш рацію, @Tetrad, вікі тепер лише для мод. Здається дивним, чому б вони не дозволили користувачам самостійно застосовувати це?
Циклоп

4
Відсутній у дії: кнопка Wiki . Мабуть, це викликало плутанину та біль у користувачів - поруч буде кнопка Пошук ...
Циклоп

Деякі ігри використовують Python для створення сценаріїв. Я чув, що Unreal збирається використовувати Python, але не впевнений, чи це правда, хоча.
користувач712092

Відповіді:


23

Eve Online - це, мабуть, найбільший і використовує Stackless Python , легку, мікропоточну версію Python. І в Civilization IV був вбудований інтерпретатор Python, але я не впевнений, чи це було лише для сценаріїв, чи велика частина гри написана в ньому.

Також " Пірати Карибського басейну" Діснея були написані за допомогою ігрового двигуна Panda3d (який дозволяє і сценарії Python, і C ++, але від гуглінгу - Disney використовував Python). Двигун знаходиться в C ++, але знову ж , Python інтерпретатор сам по собі також використовує багато коду C. :)

Довгий список ігор:

яка також охоплює безліч відомих ігор, як Mount and Blade .


2
Графічний двигун для Єви призначений на замовлення і записується на C / C ++, тому за цими вимогами він не буде "в Python".
кодерангер

7
@coderanger, правда - але умова ( відома гра && pure Python ) == null - тому я кинув чистий стан, тоді як ви кинули знамениту умову. :) (Якщо тільки Галькон не відомий, але я підозрюю, що Єва Онлайн є більше).
Циклоп

1
Насправді лише клієнт знаходиться на C ++.
Радомир Доперальський

1
@RadomirDopieralski У вас є посилання на це? Я хотів би точно знати, оскільки ви не згодні. Спасибі.
Johnny

9

Оригінальна версія Galcon була в чистому Python, хоча вона давно перенесена на інші мови (нарешті, тут були версії Obj-C, Flash та C ++). Він все ще використовує Python для AI через бібліотеку TinyPy, але я вважаю, що це "просто сценарій".

Як загальний коментар, Python не дуже добре підходить для створення надзвичайно швидкого графічного двигуна. Ви отримуєте набагато більше контролю над написанням основного, чутливого до продуктивності коду в C або C ++, а потім запису складної логіки гри в Python. Python переважає в більш пов'язаних з логікою областях, оскільки його виразність - це виграш продуктивності над C, а зниження продуктивності не є проблемою. Ось чому всі (CCP, Panda3D, Unity, Civ4 тощо) усі працюють так. Справжнє запитання: чи вважається це «в Python»? Наприклад, у Єви все, що стосується фактичної гри (більш-менш) є в Python, частина C ++ - це лише загальний ігровий движок, який обробляє натискання пікселів та аудіо.


7

Frets on Fire (на додаток до Galcon, який вже не є рідним Python) - єдина гра "рідний Python", яку я можу придумати, що досяг певної тривалої слави.


4

Також Battlefield Heroes, мультиплікаційна версія поля бою (Обробляє більшу частину логіки гри)

І, BattleField 2 та 2142 (для логіки та керування сервером)

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


1
Джерело? Чому DICE повинен писати нову гру / движок на Python, коли вони вже мають хороші в C ++?
Пітер Ølsted

1
Посилання хороша.
Качка комуністична

wiki.python.org/moin/PythonGames На сторінці написано, що Battlefield Heroes використовує Python
LizardGamer

1
Я звернувся до вас з проханням, оскільки ви не вказали жодного джерела або деталей. Тепер, коли ви додали це, я його зняв.
Тетрад

1
Ну, можливо, якби ви подивилися на ту саму посилання вгорі, ви б не дали мені анонсів, як зазвичай!
LizardGamer

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.