>>607692 (OP) Как раз сейчас пилю игру на PyGame, попутно разбираясь в движке, за два дня сделал, создание карт по тайлам, пасфайндинг, возможность брать вещи, вывод текста и пр.
>>607692 (OP) Лучший или не лучший, но если брать по используемости, то согласно https://itch.io/game-development/engines/most-projects, самые используемые из свободных и универсальных поддерживающих-2D движков -- это Godot, LÖVE, libGDX (в этом самом порядке). А несвободных лучше избегать дабы полностью владеть своей технологией. Тем более речь о 2D, где качества свободных движков вполне достаточно.
Kenney.nl OpenGameArt.org Untamed.wild-refuge.net Crateboy.itch.io Opengamegraphics.com Gameart2d.com Wigdetworx.com GlitchtheGame.com Dumbanex.com Reinerstilesets.de Sharecg.com Roenica.com Blogoscoped.com Lostgarden.com Subtlepatterns.com Openclipart.org На всех сайтах бесплатная лицензия специально для гейм-девелоперов. Вручную рисовать весь графон, если ты кодер, а не художник заебешься - тебе жизни на это на хватит
Кому интересно создание игры на PyGame с нуля вкратце, подскажите? На каком ресурсе разместить мануалы? reddit, twitter еще какой-нибудь блог-ресурс, чтобы удобно было постить и комментировать...(двач не предлагать) Буду понемножку добавлять готовый код каждого элемента игры(pathfinding, перемещение преметов, движение мышью и клавиатурой, текст и т.д.), пояснять как все работает и отвечать на комменты, возможно даже реализовывать особые фичи по запросам.
А то в одиночку скучно разрабатывать игру, а так хоть компания будет из анончиков.
>>608090 это документация, а не мануал, там очень много общей инфы по всем темам сразу. Чтобы сделать конкретную фичу, нужно разбираться очень долго. А я планирую сделать прямо пошаговое руководство создания игры с детальными скриншотами, кусками готового кода, пояснениями и обсуждением в комментах
>>608076 Нихуя, я заебался делать pathfinding, целый день на это потратил. Это сложно. Я в конечном счете все сделаю что нужно, лишь бы компания была из анонов которые бы предлагали идеи и обсуждали - так в любом случае лучше, чем сидеть и кодить как титан одиночества
>>608117 Ждём вместе с котом, ему конечно похуй, есть более важные дела гонятся за мухами, спать вытянув все конечности, но ккк только ты запилишь блог, я ему дам корм и еще колбаски нарежу, но сперва пожарю, а то чёт она странная.
>>608147 Для Godot нужно его скриптовый язык учить с нуля, он конечно похож на python, но сильно отличается и плохо совместим с оригинальным питоном. PyGame я выбрал потому, что не надо ниче изучать, поскольку python я уже знаю. Плюс полный контроль над всей механикой игры, плюс можно подключать любые python-библиотеки, которых дохуища под любые цели. Скрипт-язык Godot-а не так развит, как сам python и не имеет столько библиотек под любые цели как питон.
>>608151 Ждите вместе с котиком, я сделаю блог на blogspot. Но мне потребуется не менее суток, чтоб сделать первый пост, написать мануал со скриншотами, пояснениями, кусками кода и так далее. Но зато после первого главного мануала , буду по-быстрому добавлять новые фичи, описывая их в небольшими постами.
>>608163 >Для Godot нужно его скриптовый язык учить с нуля, он конечно похож на python, но сильно отличается и плохо совместим с оригинальным питоном. PyGame я выбрал потому, что не надо ниче изучать, поскольку python я уже знаю. Плюс полный контроль над всей механикой игры, плюс можно подключать любые python-библиотеки, которых дохуища под любые цели. Скрипт-язык Godot-а не так развит, как сам python и не имеет столько библиотек под любые цели как питон.
За такие слова тебя сектанты годо и юнити треда будут готовы убить тебя (перейти на другой язык очень просто, в pygame нельзя создать что-то сложнее пингпонга и тд), я гарантирую.
>>608174 >в pygame нельзя создать что-то сложнее пингпонга это конечно рофл
Но они правы в том плане, что на Python с библиотекой PyGame приходится огромное количество функций писать вручную с нуля. А в Godot/Unity уже из коробки есть огромное количество функций с удобными визуальными редакторами и интерфейсами. Но вообще на PyGame можно сделать все то же, что на Godot, только это займет больше времени, т.к. нет ни интерфейса, ни визуальных редакторов. Есть только среда python-разработки и программный код.
Хотя для меня это наоборот быстрее, потому что python я уже знаю, а Godot с его скрипт-языком учить - это хуй знает сколько времени и сил нужно потратить, проще сразу на питоне.
>>608221 Есть такая притча, если хочешь познать мастерство сделай сам. Пиши всё сам и познаешь дзен. Все великие игроделы писали всё с 0, надо брать с них пример.
>>607804 Думал как и что дальше будешь делать, если проект вдруг допилишь до конца? Как там у пайгейма с запуском на винде/линупсе? Как там с прожорливостью? Я пока выбрал для своей РПГ - годот, но я ещё на начальных этапах, в любой момент без проблем могу перескочить на пайгейм. мимопистонист
>>608241 PyGame кроссплатформенный, так что на линупсах тоже все должно работать. Пилю из-за того что перерыл весь интернет и не нашел ни одного готового движка простого рогалика(rpg), в котором можно было бы делать что-то кроме хождени по тайлам. Пока что хочу сделать фреймворк для всех, с инвентарем, взаимодействием объектов, разговором, пасфайндингом и так далее. А потом и сам на нём что-нибудь сделаю.
>>608284 > PyGame кроссплатформенный, так что на линупсах тоже все должно работать. Как и QT, но как же я обосрался когда после линупса запустил его на винде, блэд. Ладно. Удачи там, как напишешь стать - кидай, очень интересно почитать. Пока пойду может тоже освежу в памяти PyGame.
Там минимум файлов, минимум кода, все просто и наглядно. Просто запустите roguelike.py. Там должен быть зеленый гоблин, который ходит по тайлам.
Это самый простой и понятный код рогалика который я нашел в интернетах для начала своего проекта. Там есть простейшие функции резания тайлов на куски и минимум кода, который легко понятен. На основе этого проекта я допилил кучу фишек. И с него же начнется мануал. Но я хз, будет ли он у всех работать, так что проверьте...
>>608697 >>608701 на питоне 2.7.16 Там в README проекта же написано This project requires a working pygame installation, and is built for Python 2.7.x
>>608558 Там пару мегабайт весит весь проект, нужен только установленный python 2.7, установить pygame (pip install pygme) и желательно среда разработки(IDE) для питона, я использую LiClipse. Если нет среды, можешь просто в текстовом редакторе например Notepad++
>>608735 Подавляющее большинство рогаликов которые я находил в интернетах написаны под python 2.7, да и вообще питон 2.7 вроде жив здоров и прекрасно себя чувствует. У меня python 3 установлен(их можно одновременно установить на винде), но даже на своей работе(кодером) у нас во всех задачах 2.7 питон, поэтому все настроено на 2.7
К тому же куски кода для алгоритмов игры, которые я нахожу в интернетах, тот же pathfinding, все написано под 2.7 питон...
Под 3-й питон ты редко найдешь готовые куски кода под какие-то задачи, в 90% случаев это будет питон 2.x код
>>608759 > на своей работе То что у вас легаси, это печально. На 3 переходить не планируете? > питон 2.7 вроде жив здоров и прекрасно себя чувствует Пока что да. В конце этого года заканчивается его официальная поддержка, скоро и авторы либ его дропнут, и всё. P.s. Пока не поздно - начни юзать 3. Ну и удачи тебе. P.p.s. Если что, заходи в питонач на /pr/, аноны помогут.
>>608759 >К тому же куски кода для алгоритмов игры, которые я нахожу в интернетах, тот же pathfinding, все написано под 2.7 питон... банальный дийкстра какой нибудь я вон вкатывальщик и то его такой напишу а ты целый рабочий кодер алсо могу поспорить дийкстра есть для третьего пистона впрочем даже спорить не надо вот он https://pypi.org/project/Dijkstar/
>>608783 Да я уже нашел давно. Я знаю про Dijkstar Сейчас переделываю мануал и свой код под 3-й питон и скорее всего еще сделаю два варианта конечного файла для каждом урока - под 3-й и 2-й питон
>>609087 Это не я извращенец, это было так изначально в небольшом проектике с github, который я взял за основу. Я потом это изменю в дальнейших уроках. Пока пусть так работает.
>>609089 Это НАЧАЛО, чувак НАЧАЛО. Я заебался настраивать дизайн Blogspot и разбираться с этим блоггером, потом еще долго искал как делать Code-Блоки красивые, писать и украшать все это. Сегодня хватило только на один урок. Дальше быстрее буду делать.
В моем собственном варианте, у меня уже есть pathfinding, взаимодействие с объектами, разговоры текстом и пр. но в один урок это не вместить, там на 10 страниц получится количество текста, если пытаться все всунуть в 1 урок.
>>609089 >это называется теперь сделать своё "Своё" всегда делают с готовыми open-source библиотеками и на основе каких-то проектов, для этого и существуют github и sourceforge, никто не пишет все абсолютно с нуля. Я вот взял простейший пример ролагика, где есть только ходьба и прикрутил к нему кучу других фишек. Если делать ВООБЩЕ с нуля, то там начало растянется еще на 10 частей.
>>609090 То есть ты высрал не нужный блог, с 1 уроком, который по сути собой представляет копипаст чужого творения, и говоришь что всё будет, надо только потерпеть? Если делаешь, делай нормально, а не как в длс кусками, и не удивляйся что получается говно. пиздец, еще бы скинул ссылку на блог с криками ща поцаны, пару дней и залью первый урок, тока падаждите!!1 тьфу блядь
>>609092 >То есть ты высрал не нужный блог, с 1 уроком Блядь, ты попробуй высри на блогспоте сразу 10 уроков, посмотрю я на тебя! Просто написать этот урок в редакторе Blogspot - это уже охуенный геморрой.
>надо только потерпеть? Ну да, ведь я только сегодня начал писать! До этого разбирался с blogspot, его редактором и code-блоками. И перекодил свой уже навороченный проект с python2.7, чтоб он работал под python 3, как и говорил в этом посте -> >>608774
Завтра ещё запилю уроки. Я думаю за неделю успею все уроки сделать, и pathfinding, инвентарь, взаимодействие объектов, и большую карту с движением камеры, и так далее и тому подобное.
>>609094 Еще и картинку прилепил, ясно, типичная вниманиблядь. Я те указал на то что ты обосрался, а ты продолжаешь обтекать. Конечному юзеру похуй на то что ты там разбираешься и т.п, хуйню сделал, и выёбуешься. Главное конечный результат. Ответь нах ты высрал 1 бесполезный урок? Зачем? Куда ты спешил? Что мешало через неделю залить нормальный блог со всей инфой?
>>609098 >Что мешало через неделю залить нормальный блог со всей инфой? Чтобы челики из треда не ждали неделю блять, вот зачем! И чтоб оценили формат контента, нормально ли и понятно ли в таком виде подавать информацию. И какая бля разница, делать уроки поочередно или сразу все с задержкой в неделю? Вдруг формат подачи инфы не понравится, мне нужно чтоб оценили как сам урок выглядит и подсказали как лучше сделать дизайн и формат изложения информации.
Все, я спать. Сегодня весь день на это потратил. Завтра займусь следующими уроками, как и написал, примерно за неделю напишу уроки для pathfinding, инвентарь, взаимодействие объектов, большую карту с движением камеры, и так далее и тому подобное.
>>609191 У годота лично для меня, веб питониста, синтаксис удобнее. Зачем мне использовать юнити лишь из-за того, чт окакой-то анон сказал, что Для 2д юзается юнити?
>>609192 Лол, я уже думал что ты меня траллишь. >веб питониста Сразу бы и написал что ты веб макака, и не знаешь что такое нормальные языки, фух. Тогда уже ренпай юзай, или на джаве пиши.
>>609206 >пока взрослые дяди пишут код Ну да, а то, что школьники делают двухдолларовые ассетфлиперы в основном на твоём "взрослом" Юнити, а милионные $$$ дыртейлы и хотлайн маями есть на "зумерском" гейммейкере, это мы забудем, да.
>>609138 https://pygame-dev.blogspot.com/2019/09/2.html Запилил еще урок. В конце урока есть готовые рабочие файлы, их можно скачать и сразу запустить игру. Комментарии без регистрации, можете спрашивать что не понятно. Оцените, как вам формат подачи информации, нужно ли более кратко/подробнее описывать каждую функцию и каждую переменную? Что изменить в дизайне уроков?
Алсо, бля, писать уроки в 10 раз дольше и сложнее, чем писать сам программный код!! Но я не сдамся! Буду писать и дальше...
>>610201 Совет: Для ньюфагов будет очень полезно полное комментирование всего, даже очевидных моментов. Если цель помочь всем или тем кто не шарит в кодинге, то советую делать так.
>>610215 >Полное комментирование всего, даже очевидных моментов. Я вобще-то так и делаю, из-за этого каждый урок пишется так долго, отнимает почти целый день, написать все это, сделать скриншоты, сделать вставки-сниппеты кода, потом еще переписываешь весь текст, чтобы он был удобочитаемым. Офигеть как это тяжело оказывается... Я думал туториалы писать это намного проще...