М.Двач / Gamedev

85 Кб, 767x248
Какой язык программирование выбрать # OP 2 янв, 23:29 1067332 В конец треда | Веб

Я умею программировать на Python. Как я слышал что Python не подходит для программирования игр.
Какой язык мне выучить?

Ответы7337736873947401759381379511

2 2 янв, 23:39 2 1067337

>>1067332 (OP)
GDScript близкий клон.

3 3 янв, 01:12 3 1067368

>>1067332 (OP)
>Python не подходит для программирования игр
Основная причина критики Python в геймдеве - низкая производительность и отсутствие достаточно популярных движков. Но игры на нём делать можно, например, с помощью Pygame, хотя это довольно примитивный набор библиотек для 2D игр (как я понял). Также существует полноценный 3D игровой движок UPBGE (форк BGE), который использует Python для скриптинга с редактором на базе Blender, но он никогда не был популярным и вряд ли когда-нибудь станет из-за лицензии GPL. Также кто-то подключал Python к Godot, но я не знаю, хорошо ли оно работает.

Если хочешь популярный движок с языком, отдалённо напоминающим Python - то тут Godot без вариантов. Но сразу учитывай, что GDScript похож на Python только значимыми отступами - отличий вроде как очень много. Лично я много работал с GDScript и он не был моим первым языком, но я легко в нём разобрался, а вот недавно пробовал вкатиться в Python - было сложно, т.к. Python кажется мне каким-то странным. Как я понимаю, это из-за математиков, которые затачивали Python под свои нужды. А GDScript заточен под разработчиков игр, поэтому такая большая разница.

4 3 янв, 06:12 4 1067393

пхп или рубин

5 3 янв, 06:38 5 1067394

>>1067332 (OP)
lua, gdscript, js

6 3 янв, 08:54 6 1067401

>>1067332 (OP)
Учи шарпик, не прогадаешь

7 5 янв, 00:10 7 1067593

>>1067332 (OP)
Хаскель

8 5 янв, 08:08 8 1067644

Не слушай шизов которые предлагают на питоне делать игры. Твоё знание языка это мелочь, легко перейдёшь на любой. Выбери движок под свой вкус и юзай тамошний язык.

9 7 янв, 13:14 9 1067945

Не подходит? А как же тысячи визуальных новелл на RenPy?
Просто жанр нужно выбирать соответствующий. Нарративную игру в РенПи сделать намного проще чем в Юнити или УЕ5, из коробки уже очень качественный фреймворк доступен, а не забагованное говно от Васяна как на других движках.

Ответы7974

10 7 янв, 16:42 10 1067974

>>1067945
>Визуальные новеллы на ренпи
Ну бля, тогда почему бы в блокноте игры не писать? Сиди играй сам с собой в крестики нолики. Позвал одноклассника - вот тебе кооп готовый

Ответы7987

11 7 янв, 18:58 11 1067987

>>1067974
>Позвал одноклассника - вот тебе кооп готовый
РенПи вроде не умеет в мультиплеер.

Зря ты так презрительно относишься к текстовым играм. Дохуя нарративных игр можно делать. Песочницы всякие, симуляторы ходьбы, поинд-энд-клик квесты, симуляторы детектива. И игра будет значительно проще в разработке чем на других движках. И по качестве будет скорее всего превосходить васянские велосипеды на Юнити/УЕ5 или устаревший и громоздкий РПГ Макер.
РенПи - без шуток, один из самых крутых движков для инди-геймдева. Просто уступает другим в функциональности, его не делали изначально универсальным.

Ответы79898065

12 7 янв, 20:06 12 1067989

>>1067987
Ну хз, как будто написать это всё на других движках будет несильно сложнее. Зато под себя сделаешь, всё как хочешь.
Я немного писал внку на ренпи в школьные годы, он мне показался сильно ограничивающим. А заходя в какую-нибудь внку ты только по внешнему виду меню можешь определить, что она на ренпи написана, прям скелет игры виден как будто, из-за этого сразу качество игры в моих глазах падает.
Написал недавно внку на годоте. Чисто на похуях, без перемотки назад, без просмотра концовок, без сейвов (выход на одну концовку с самого начала примерно 20 минут, не видел смысла париться), намного приятней было писать, чем на ренпи

Ответы79938151

13 7 янв, 20:26 13 1067993

>>1067989
>Написал недавно внку на годоте. Чисто на похуях, без перемотки назад, без просмотра концовок, без сейвов (выход на одну концовку с самого начала примерно 20 минут, не видел смысла париться), намного приятней было писать, чем на ренпи
Это понятно что тебе как разработчику приятней писать было с нуля. Но вот я бы если был игроком, то проблевался бы с такой игры. Игра может и выглядит дороже, но в ней тупо "геймплей" хуже. В РенПи же идеальный пользовательский опыт чтения, не хуже а даже лучше чем в японских спец движках вроде KiriKiri.

Вообще, если бы визуальные новеллы было бы на самом деле так просто делать, давно бы фреймворки в Юнити или том же Годоте заменили бы РенПи. А вот нихуя, те что я пробовал хуже по функциям и стабильности.

Ответы8065806681498151

14 8 янв, 07:22 14 1068065

>>1067987
>Песочницы всякие, симуляторы ходьбы
Играл я в один такой песочко-симулятор... Более 10 ГБ в альфа-версии было, и ещё +5 ГБ аффтар обещал несколько лет (не знаю, вышло или нет, давно не проверял). При этом весь контент - 3.5 комнаты и ещё 3.5 локации снаружи, не считая 3.5 локаций в прологе, плюс 3.5 сюжетных ветки с очень примитивной эротикой. Откуда там 10-15 ГБ веса набралось, спросишь? Аффтар делает всю игру так: позирует 3D болванчиков в какой-то там 3D игре, делает скриншот-рендер экрана в FullHD и добавляет его в RenPy с подписью. И каждая эмоция, действие персонажа - это отдельный кадр на весь экран. В результате у него там буквально тысячи кадров на всю его писанину, и это раздуло игру на десяток гигабайт минимум. Если бы он все эти лоупольные 3D модели засунул в нормальный движок, игра бы не весила больше 500 МБ, а камеру можно было бы вращать как пожелаешь хоть непрерывно. Но нет, нужно мучить тупой RenPy, на котором ему "проще" ковырять один апдейт несколько лет. Уровень разработки - хуже яндередева, но даже у него куча фанатов собралась.

>>1067993
>В РенПи же идеальный пользовательский опыт
Как минимум на Android мой опыт с RenPy очень плохой. Во-первых, кнопки очень мелкие и вплотную к краю экрана, который сейчас на всех телефонах загнут. Во-вторых, чёрные поля как будто открыл старую 4:3 игру. В-третьих, кнопки очень мелкие... Не, ну серьёзно, так сложно увеличить грёбанные кнопки специально для мобильного билда?.. И это не одна игра и не две - видел кучу RenPy игр на Android - у всех этот косяк. Не могло же столько людей одновременно забить на адаптацию GUI для мобилок, когда они сами своими руками делают экспорт APK и заливают официально на свои странички. Это должна быть какая-то чисто движковая проблема, да? Или я чего-то не понимаю...

Но больше всего меня бесят эти функции "назад", "автоперемотка" и т.д. Это не даёт нормально погрузиться в мир игры, заставляя тебя сейвскамить все развилки/концовки прямо на главном экране. Мне достаточно сейвскама в играх, где без сейвскама невозможно нормально играть, не нужно тыкать мне сейвскамом в лицо в дурацкой эротической книжке с картинками...

14 8 янв, 07:22 14 1068065

>>1067987
>Песочницы всякие, симуляторы ходьбы
Играл я в один такой песочко-симулятор... Более 10 ГБ в альфа-версии было, и ещё +5 ГБ аффтар обещал несколько лет (не знаю, вышло или нет, давно не проверял). При этом весь контент - 3.5 комнаты и ещё 3.5 локации снаружи, не считая 3.5 локаций в прологе, плюс 3.5 сюжетных ветки с очень примитивной эротикой. Откуда там 10-15 ГБ веса набралось, спросишь? Аффтар делает всю игру так: позирует 3D болванчиков в какой-то там 3D игре, делает скриншот-рендер экрана в FullHD и добавляет его в RenPy с подписью. И каждая эмоция, действие персонажа - это отдельный кадр на весь экран. В результате у него там буквально тысячи кадров на всю его писанину, и это раздуло игру на десяток гигабайт минимум. Если бы он все эти лоупольные 3D модели засунул в нормальный движок, игра бы не весила больше 500 МБ, а камеру можно было бы вращать как пожелаешь хоть непрерывно. Но нет, нужно мучить тупой RenPy, на котором ему "проще" ковырять один апдейт несколько лет. Уровень разработки - хуже яндередева, но даже у него куча фанатов собралась.

>>1067993
>В РенПи же идеальный пользовательский опыт
Как минимум на Android мой опыт с RenPy очень плохой. Во-первых, кнопки очень мелкие и вплотную к краю экрана, который сейчас на всех телефонах загнут. Во-вторых, чёрные поля как будто открыл старую 4:3 игру. В-третьих, кнопки очень мелкие... Не, ну серьёзно, так сложно увеличить грёбанные кнопки специально для мобильного билда?.. И это не одна игра и не две - видел кучу RenPy игр на Android - у всех этот косяк. Не могло же столько людей одновременно забить на адаптацию GUI для мобилок, когда они сами своими руками делают экспорт APK и заливают официально на свои странички. Это должна быть какая-то чисто движковая проблема, да? Или я чего-то не понимаю...

Но больше всего меня бесят эти функции "назад", "автоперемотка" и т.д. Это не даёт нормально погрузиться в мир игры, заставляя тебя сейвскамить все развилки/концовки прямо на главном экране. Мне достаточно сейвскама в играх, где без сейвскама невозможно нормально играть, не нужно тыкать мне сейвскамом в лицо в дурацкой эротической книжке с картинками...

Показать весь текст
Ответы8066

15 8 янв, 07:43 15 1068066

>>1068065
>10 ГБ
>FullHD
Поправка: Android-версию он смог сжать до примерно 1 ГБ, а эти 10 ГБ вроде как в Windows-версии были. Если ничего не путаю. Возможно, в Android-версии картинки в 720p, а в Windows-версии полные 4K рендеры... Но всё равно, даже 1 ГБ для такой жидкой на контент игры - это очень много. Справедливости ради, он в одной из новостей писал что-то про то, как ему удалось уменьшить размер игры на несколько гигабайт или типа того. Наверное, научился наконец-то обрезать лишние края и накладывать картинку-персонажа на картинку-фон?

В любом случае - это вина коммьюнити RenPy, которые ПРИВЫКЛИ к такому порядку вещей.

>>1067993
>фреймворки в Юнити или том же Годоте заменили бы РенПи
Проблема таких фреймворков в том, что для их использования нужно сначала скачать Unity/Godot и научиться хотя бы минимально ими пользоваться. А RenPy - это готовый софт с чёткой целью, что намного привлекательнее для всяких писателей и художников. Представь себе старенький проржавевший одномоторный самолётик, с которым даже ребёнок сможет разобраться и взлететь с неподготовленного поля без проблем (но не факт, что удачно приземлится), и современный авиалайнер, где нужно минимум 2 пилота чтобы просто оторвать шасси от взлётной полосы. Даже если ты смог бы разобраться в интерфейсе авиалайнера, если тебе нужно срочно взлететь - ты наверняка предпочтёшь старый ржавый самолётик, который прост в управлении и практически неубиваемый по сравнению с авиалайнером.

Но у Godot есть одно преимущество - можно сделать кастомный билд с кастомным GUI, вырубив всё лишнее и заранее подключив и настроив фреймворк для визуальных новелл, который будет обратно совместим со стандартной версией движка. Теоретически это возможно сделать даже из простых tool-скриптов на GDScript, поскольку весь GUI редактора доступен для редактирования в рантайме. Т.е. художники и писатели смогли бы получить этот простой и понятный опыт разработки новеллы, а в случае необходимости быстро пересесть на нормальную версию движка. Но я почему-то не встречал именно таких упрощённых фреймворков.

15 8 янв, 07:43 15 1068066

>>1068065
>10 ГБ
>FullHD
Поправка: Android-версию он смог сжать до примерно 1 ГБ, а эти 10 ГБ вроде как в Windows-версии были. Если ничего не путаю. Возможно, в Android-версии картинки в 720p, а в Windows-версии полные 4K рендеры... Но всё равно, даже 1 ГБ для такой жидкой на контент игры - это очень много. Справедливости ради, он в одной из новостей писал что-то про то, как ему удалось уменьшить размер игры на несколько гигабайт или типа того. Наверное, научился наконец-то обрезать лишние края и накладывать картинку-персонажа на картинку-фон?

В любом случае - это вина коммьюнити RenPy, которые ПРИВЫКЛИ к такому порядку вещей.

>>1067993
>фреймворки в Юнити или том же Годоте заменили бы РенПи
Проблема таких фреймворков в том, что для их использования нужно сначала скачать Unity/Godot и научиться хотя бы минимально ими пользоваться. А RenPy - это готовый софт с чёткой целью, что намного привлекательнее для всяких писателей и художников. Представь себе старенький проржавевший одномоторный самолётик, с которым даже ребёнок сможет разобраться и взлететь с неподготовленного поля без проблем (но не факт, что удачно приземлится), и современный авиалайнер, где нужно минимум 2 пилота чтобы просто оторвать шасси от взлётной полосы. Даже если ты смог бы разобраться в интерфейсе авиалайнера, если тебе нужно срочно взлететь - ты наверняка предпочтёшь старый ржавый самолётик, который прост в управлении и практически неубиваемый по сравнению с авиалайнером.

Но у Godot есть одно преимущество - можно сделать кастомный билд с кастомным GUI, вырубив всё лишнее и заранее подключив и настроив фреймворк для визуальных новелл, который будет обратно совместим со стандартной версией движка. Теоретически это возможно сделать даже из простых tool-скриптов на GDScript, поскольку весь GUI редактора доступен для редактирования в рантайме. Т.е. художники и писатели смогли бы получить этот простой и понятный опыт разработки новеллы, а в случае необходимости быстро пересесть на нормальную версию движка. Но я почему-то не встречал именно таких упрощённых фреймворков.

Показать весь текст
Ответы8135

16 8 янв, 17:09 16 1068135

>>1068066
>Теоретически это возможно сделать даже из простых tool-скриптов на GDScript, поскольку весь GUI редактора доступен для редактирования в рантайме. Т.е. художники и писатели смогли бы получить этот простой и понятный опыт разработки новеллы, а в случае необходимости быстро пересесть на нормальную версию движка. Но я почему-то не встречал именно таких упрощённых фреймворков.
Ты не встречал таких фреймворков потом что они хуевые и во всем хуже чем РенПи, поэтому ими никто не пользуется.

Но вообще я только за Юнити могу говорить. И прямо скажу, года так до 23 все фреймворки для визуальных новелл в Юнити были калом. Либо концептуально фреймворк был калом, либо написан какими-то индусами с соответствующей стабильностью, багами и расширяемостью. Особенно у меня жопа горела от Fungus, я повелся на его видимую простоту и делал на нем серьезный проект. Так в нем на тот момент даже функционала файлов сохранения не было. Зато системы локализации целых 3 штуки, из которых без ошибок кое-как только одна работала.
Потом, правда, появился Naninovel и Юнити хоть как-то сравнялся по функционалу с РенПи.

Кстати, раз уж ты говоришь про порно-новеллы, то на F95 игроки больше всех остальных движков любят РенПи. От РПГ Макера частенько плюются если не японская игра. Юнити ненавидят из-за множества игр дерьмового качества.

Ответы8138

17 8 янв, 17:35 17 1068137

>>1067332 (OP)
Python вполне подходит для простых игр. есть куча биндингов. если не нужна йоба, то можно использовать его

основные препятствия:
- писать игру на голой либе гораздо сложнее и дольше, чем на движке. питон удобный простенький язык, а вот игру на нём писать будет почти такой же хардкор, как на С++. если это не гиперкежич какой-то
- только пк. веб, мобилы, консоли потребуют полного порта на другом фреймворке. да, существуют всякие говняные либы, которые обещают поддержку некоторых платформ (мобилки, веб). но они не работают
- годо с GDScript. похожий на питон язык, встроенный в движок. получаешь плюсы и движка, и питона. эта имба порешала желание использовать питон для 99% разрабов

18 8 янв, 17:54 18 1068138

>>1068135
Это проблема курицы и яйца: если инструментом не пользуются профессионалы для реальной работы и не пишут свои отзывы о проблемах (багрепорты, пожелания по функциям и т.п.), то разработчики этого движка не могут быстро найти и правильно исправить все проблемы помимо слепого копирования другого уже успешного инструмента; а пока инструмент багнутый и имеет мало фич, профессионалам не хочется его трогать, но если этот инструмент во всём копирует то, что они уже используют, то у них вообще нет мотивации переходить на него с насиженного места.

Выходы из этого замкнутого круга могут быть такие:
- разработчики нового инструмента сливают сотни нефти на маркетинг и приводят толпу новичков;
- уже популярный инструмент допускает ошибки менеджмента или вообще становится abandonware;
- у нового инструмента какая-то важная киллер-фича, которую невозможно повторить в популярном.

Очевидно, что у конкурентов нет денег, RenPy всё ещё поддерживается, а для VN ничего особенного и не нужно.

>игроки
Для игроков RenPy выгоден тем, что он не умеет нормально шифровать данные игры и к нему куча инструментов для моддинга, так что, например, портировать на Android сможет любой васян, имея только один билд чужой игры. Плюс привычный GUI, который разрабы новелл не могут или ленятся менять. Опять же видим проблему курицы и яйца: если другой инструмент не станет популярнее, к нему не будет инструментов моддинга и его GUI не станет привычным; но пока инструмент непривычен и не имеет инструментов моддинга, он не будет пользоваться популярностью. Выход тут только в том, чтобы выпустить десятки популярных игр на новом инструменте - игроки поплюются немного и привыкнут.

Та же Unity всегда была маркером низкокачественных ассетфлипов - игроки ругали игру за этот движок и отказывались играть, поэтому у разработчиков была мотивация заплатить деньги за скрытие логотипа Unity в начале игры, а теперь игроки жалуются на тормозящие мыльные ассетфлипы на UE5 и хотят возвращения на ассетфлипы на Unity. Видишь, отношение игроков меняется, потому что они тупо привыкли к огромному потоку помоев, который в них силой заливали. Придёт время, когда игроки начнут жаловаться, что новая игра работает слишком быстро - выше 20 FPS со всеми AI-ускорениями, типа это "немодно" и нужно поскорее встроить в игру искусственные замедления как в "родном" UE5...

18 8 янв, 17:54 18 1068138

>>1068135
Это проблема курицы и яйца: если инструментом не пользуются профессионалы для реальной работы и не пишут свои отзывы о проблемах (багрепорты, пожелания по функциям и т.п.), то разработчики этого движка не могут быстро найти и правильно исправить все проблемы помимо слепого копирования другого уже успешного инструмента; а пока инструмент багнутый и имеет мало фич, профессионалам не хочется его трогать, но если этот инструмент во всём копирует то, что они уже используют, то у них вообще нет мотивации переходить на него с насиженного места.

Выходы из этого замкнутого круга могут быть такие:
- разработчики нового инструмента сливают сотни нефти на маркетинг и приводят толпу новичков;
- уже популярный инструмент допускает ошибки менеджмента или вообще становится abandonware;
- у нового инструмента какая-то важная киллер-фича, которую невозможно повторить в популярном.

Очевидно, что у конкурентов нет денег, RenPy всё ещё поддерживается, а для VN ничего особенного и не нужно.

>игроки
Для игроков RenPy выгоден тем, что он не умеет нормально шифровать данные игры и к нему куча инструментов для моддинга, так что, например, портировать на Android сможет любой васян, имея только один билд чужой игры. Плюс привычный GUI, который разрабы новелл не могут или ленятся менять. Опять же видим проблему курицы и яйца: если другой инструмент не станет популярнее, к нему не будет инструментов моддинга и его GUI не станет привычным; но пока инструмент непривычен и не имеет инструментов моддинга, он не будет пользоваться популярностью. Выход тут только в том, чтобы выпустить десятки популярных игр на новом инструменте - игроки поплюются немного и привыкнут.

Та же Unity всегда была маркером низкокачественных ассетфлипов - игроки ругали игру за этот движок и отказывались играть, поэтому у разработчиков была мотивация заплатить деньги за скрытие логотипа Unity в начале игры, а теперь игроки жалуются на тормозящие мыльные ассетфлипы на UE5 и хотят возвращения на ассетфлипы на Unity. Видишь, отношение игроков меняется, потому что они тупо привыкли к огромному потоку помоев, который в них силой заливали. Придёт время, когда игроки начнут жаловаться, что новая игра работает слишком быстро - выше 20 FPS со всеми AI-ускорениями, типа это "немодно" и нужно поскорее встроить в игру искусственные замедления как в "родном" UE5...

Показать весь текст

19 8 янв, 20:59 19 1068149

>>1067993
>проблевался бы с такой игры. Игра может и выглядит дороже, но в ней тупо "геймплей" хуже.
С какой "такой"? Как ты определил, что геймплей хуже? Если на юнити/годо можно написать практически как угодно. Хоть 2д хождение персонажа в комнате, хоть какие-нибудь миниигры внутриигровые. В ренпи очень сильно ебаться надо, чтобы реализовать что-либо сверх вложенных стандартных систем.

Ответы8151

20 8 янв, 21:10 20 1068151

>>1067989
>без перемотки назад, без просмотра концовок, без сейвов
>>1067993
>проблевался бы с такой игры
>в ней тупо "геймплей" хуже
>>1068149
>С какой "такой"? Как ты определил, что геймплей хуже?
Под "геймплеем" он имел в виду "перемотка, концовки, сейвы".

мимо не считаю визуальные новеллы играми

Ответы8189

21 9 янв, 01:07 21 1068189

>>1068151
А если взять нормальную игру, а не мою вн? Она будет неотличима от топ проектов на ренпи. Я то забил на это, потому что не знал тогда, как сделать. Хотя реализуется несложно.

22 17 янв, 17:27 22 1069511

>>1067332 (OP)
EVE Online на питоне

Обновить тред
« /gd/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion