Зачем люди используют pygame и подобные вещя для создания игр?
Вопрос такой:
Зачем, почему существуют фреймворки для создания десктопных игр (например pygame) для высокоуровневых языков типа питона, неужели кто-то на них делает действительно серьезные (реальные) проекты? Или это больше используется как прототипирование или хобби-проект?
Я познакомился с Pygame потому что аналога для C просто нет. Есть примеры, и доки. Для C - даже создание окошка является тайной за семью печатями (конечно не для тех кто "в этом варится") для новичков. Просто запустил и работает. Конечно не без неоднозначностей, но их гораздо меньше чем на С.
Артем Кисленко, Ещё хуже. Первая же ссылка поиска в гугле наткнёт новичка на Visual Studio который весит 12 гигов, в котором новичёк так и не разберётся как подключать библиотеки и найдя в инете примеры не от C++ а от C будет безуспешно их пытаться скомпилить... получит овер 9000 ошибок и варнингов.
(python тоже этим страдает - примеры кода для python 2 не запустятся на python 3 встретив строку с print ""), но установка библиотек в Python - дело не тривиальное. Есть pip - который всё сделает за вас. Подключение библиотек сводится к одной строчке #import %libname%.
Язык сам по себе красив и интуитивен. Ты можешь просто писать код строчка за строчкой и компьютер просто его выполняет. Единственное почему то большинство новичков не читая доков не понимают как были задуманы области видимости переменных и их жизненный цикл...
В Cи же подобных языках существует основная функция main которая непонятно откуда взялась и непонятно почему её надо использовать. Различные фреймворки абсолютно в наглую переопределяют эту функцию по своему усмотрению, в результате чего иногда нельзя просто написать void main()... БОлее того эту функцию в примерах по учебникам просто забывают указать. Думая что это само собой разумеющиеся. (конечно так и есть для тех кто это знает, но не для того кто пытался просмотря учебник по быстрому скалякать пару приложений) Так же забывают указать что просто добавить импорты в фаил мало надо ещё компилятору указывать всякие -L%libname% и тому подобное. Куча скобочек лишь мешают воспринимать нормально код... и эти чёртовы точки с запятой... Зачем? (у питона конечно тоже есть значок двоеточие который ставится перед началом блока, но это двоеточие всё равно проходит намного безболезненей для новичков...)
Да и вообще в питоне достаточно поучить пару основ которые благо есть в доках чтобы начать понимать (если конечно не сталкиваться со всякими лямбдами), в отличии от Си-подобных где даже саму доку в общем то и не достать...
Sergey6661313, я согласен, что С++ - это язык другого уровня. С# намного проще. Просто python и pygame - для новичка в программирование безусловно хорошая возможность прокачать скилы как программиста.
А вот скилы разработчика игр лучше, на мой взгляд, прокачивать на других языках.
Конечно, сейчас мы говорим о дектоп-играх, не о браузерных, там веб-сервер можно писать на чем угодно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.