Где и как учиться ренпаю с пайтоном?
Предисловие
Надо кое-что обговорить заранее. Статья написана злым ворчливым енотом в давно сформированном жанре "щитпост". Вот так вот. Не думаю, что кто прочитает данную статью получит мощный заряд мотивации, а потом возьмёт и сделает новеллу мечты или продолжит свой застоявшийся проект. Мысли вообще тяжело претворяются действиями. Все мы люди и кто-то отчасти, а кто-то полностью осознаёт подобный факт. Вполне вероятно, что тебя тема статьи не волнует и есть что-то в твоей жизни куда серьёзнее. В любом случае, заваривай чай, сейчас будет образовательный разговор с сомнительной полезностью.
P.S. Читать лучше с компьютера, имеется большое кол-во ссылок, которые желательно открывать, чтобы подглядывать. С телефона читать предлагать только врагам. Ну-с, предупредил.
Этап первый. А оно надо?
Давай представим, что у тебя в голове давно сидит идея. Сидит как паразит и грызёт мозг. Эта идея каждую ночь пилит мозг как нелюбимая жена. Хм, а пусть она ею и будет! Говорит, что ты не тем по жизни занимаешься и вообще ты какой-то слабак и хлюпик, не того человека я всё-таки выбрала. В один день, как и многие другие, ты зашёл в тикток посмотреть мотивационные речи, закрываешь и гордо говоришь ей прямо в лицо: женщина, я знаю, что тебе в самом деле нужно! А нужны ей не речи, что ты поменяешь ненавистную работу или какая она вообще хорошенькая, а конкретные к ней действия. Однако, знаешь, перед действиями хорошо приглядись к своей жене: тот ли это человек, ради которого ты должен горы сворачивать? И тут ты начинаешь догадываться, что ты и так хорош собой, она усилий так-то вообще тех не стоит, что требует. И что ты сделаешь в конечном итоге? Подашь на развод, если в своём уме. Спойлер, идея в том, что ты хочешь создать новеллу. Этой глупой притчей я бы хотел сберечь тех, кто вообще решил жениться. Как-то плохо звучит... Отойдём от аллегории жены и обсудим всё куда яснее, а то и так воды налил. У читающих уже наверняка чай остыл да посветлел. Вон! Аж через чашку льёт.
Очень легко себе вбить в голову идею, что, скажем, мне нужно заняться программированием, начать рисовать или написать книгу. Только часто теряется главным вопрос - зачем. Это крайне важный этап в твоём желании учиться ренпаю с пайтоном, так как сбережёт в будущем силы и ты не разочаруешься. Если после такого вопроса у тебя нет мыслей или мысли на самом деле не твои, а чьи-то, то... Это хорошо. В ином случае - тоже хорошо. А что? Думал буду ругать тебя за отсутствие внятного объяснения или благодарить за 10 самых крутых причин, которые тянутся за тобой с самого детства? Это просто информация от себя и для себя. И если ты действительно слушаешь себя, то я уверен, что ты всё поймёшь правильно и сделаешь как должно.
Ну вот, ты уверен, что тебе надо. Или как говорят в народе: душа просит. Тебя прёт от нетерпения начать, внимать и учиться. Только вот вопрос, а почему ты статью для этого ждал? Ладно, листай ниже, там есть для тебя кое-что вкусненькое.
Этап второй. Где учиться?
В смешариков в этом вопросе тебя никто не записал, поэтому придётся мне. А теперь слушай... Только подойди поближе, не хочу, чтобы посторонние уши услышали.
...
...
...
Ты уверен, что никого рядом нет?
...
...
Знаешь, эту информацию на курсах продают.
...
...
...
...
Ты так-то осознаёшь насколько этот факт станет определяющим в твоей жизни?
...
...
...
Так вот.
...
...
...
...
...
...
ЕСЛИ ТЕБЕ НЕ ВЫРЕЗАЛИ ТВОИ ГЛАЗА И УШИ ЗА ТО, ЧТО НЕ УМЕЕШЬ ИМИ РАСПОРЯЖАТЬСЯ, ТО ВЕЗДЕ, ЧЁРТ ВОЗЬМИ! ХОЧЕШЬ В ИНТЕРНЕТЕ ВСЁ ВЫЗНАТЬ? ТОГДА ИЗВОЛЬ ПОГЛУБЖЕ ЗАЛЕЗТЬ В ЭТУ ПОМОЙНУЮ ЯМУ, ПОГРУЗИТЬСЯ ТЕБЕ ПРИДЁТСЯ ДО ТАКИХ ГЛУБИН, ИЗЛЯПАВШИСЬ ПО ПОЯС В Д****** И М******, А МОЖЕТ ДАЖЕ И В С******, ЧТО СЕБЯ В ЗЕРКАЛЕ НЕ УЗНАЁШЬ. ЭТО ТЕБЕ НЕ ГДЗ ПО НОВОМУ УЧЕБНИКУ АНГЛИЙСКОГО ЯЗЫКА ИСКАТЬ. ДЕСЯТАЯ ВКЛАДКА П**** САЙТА? А КАК НАСЧЁТ ДЕСЯТОЙ ВКЛАДКИ ГУГЛ СТРАНИЦЫ, А!? ТАКИМ ЖЕ МУЧЕНИКОМ, ДАЖЕ БОЛЕ ВЫЙДЕШЬ И С ТАКИМ ЖЕ ОТВРАЩЕНИЕМ К САМОМУ СЕБЕ, ЧТО ТЫ ЭТИМ НЕ В МИЛОСТЬ К СЕБЕ ЗАНИМАЕШЬСЯ.
...
АГА! ИЛИ ВСЁ-ТАКИ КНИГИ. ТЫ ВООБЩЕ ГДЕ КНИГИ ПО РЕНПАЮ ВИДЕЛ? ПО ПАЙТОНУ ЛАДНО, ТАМ КНИГИ ТАК И ТАК КРУГЛЫЙ ГОД СОПЕРНИЧАЮТ С ИНТЕРНЕТОМ КТО БОЛЬШЕ НАС***** В ИНФОПОЛЕ. ТАК, СТОП.
...
КУРСЫ ЗНАЧИТ... СХАЛЯВИТЬ РЕШИЛ? КОШЕЛЁК ТВОЙ УЖ ТОЧНО НЕ СХАЛЯВИТ. ТРОПА ТВОЯ ДОЛЖНА БЫТЬ ИЗ ОСТРЫХ РАСКАЛЁННЫХ ИГЛ ЗНАНИЙ, А НЕ ИЗ Е****** ПОДСТИЛОК-ПРЕПОДАВАТЕЛЕЙ, ПОНИМАЕШЬ ИЛЬ НЕТ? НУ НЕ НАУЧИШЬСЯ ТЫ УЧИТЬСЯ НА КУРСАХ, ЧТО БЫ ТЫ СЕБЕ НЕ ВООБРАЖАЛ. И ЧТО ТЫ НА ЭТИХ КУРСАХ БУДЕШЬ ДЕЛАТЬ? АГУ НЯНЯ, У МИНЯ КОД НЕ РАБОТАЕТ, ПАМАГИТИ ПЖЛ :(((
НУ УЖ НЕТ, ЕСЛИ БУДЕШЬ ТАК ЛЕГКО РЕШАТЬ ПРОБЛЕМЫ, ЭТО ТЕБЕ ОоОоЙ КАК АУКНЕТСЯ. ПОЗЖЕ В РЕАЛЬНЫХ СЕРЬЁЗНЫХ ПРОЕКТАХ ВО ВРЕМЯ ТРУДНОСТЕЙ ТЫ ПОБЕЖИШЬ НЕ К ЛИДУ, А СРАЗУ В ПЕТЛЮ. ПОЧЕМУ НЕ К ЛИДУ? ДА ТЫ ЕГО УЖЕ ДО СМЕРТИ З****** СВОЕЙ НЕСАМОСТАЯТЕЛЬНОСТЬЮ, ЧТО ОН В ОКНО ОТ ТОСКИ ВЫБРОСИЛСЯ ЁМАЁ.
...
МЕНТОРСТВО - ЭТО ХОРОШИЙ ВАРИАНТ! ТОЛЬКО ВОТ ЗА ДАРОМ ЭТИМ БУДЕТ ЗАНИМАТЬСЯ ТОЛЬКО БЕЗРАБОТНЫЙ ИДЕАЛИСТ Д*******. НЕ МЫ ТАКИЕ, А СОЦИАЛЬНЫЙ СТРОЙ ТАКОЙ. В ТАКОЕ ВРЕМЯ НА ДРУЗЕЙ НЕ ПОНАДЕЕШЬСЯ, ТОЛЬКО АУФ В ОДИНОЧЕСТВЕ.
...
...
Ну вот, теперь можешь звать себя смешариком и ставить точку в вопросе, где учиться ренпаю с пайтоном. Ты там, кстати, не оглох? Ты пока отдохни, а мне надо кое-какие таблетки принять.
...
...
...
...
...
...
...
...
...
...
Всё же точку не ставь, допиши запятую. Сейчас серьёзная часть. В интернете в качестве инфы по ренпаю используется документация. Относись к ней как к библии и цитируй необходимые страницы своим братьям по цеху, если сталкиваются с определёнными трудностями.
Если хочешь моды по БЛ делать, то вот младший братик (´• ω •`) ♡ документации ренпая, но с объяснением всех фич Лета - ES Doc. По секрету скажу, что ты можешь узнать чуть больше, если раскопаешь исходники Бесконечного и покопаешься в них. Об этом пониже сказано.
Для поиска специфичных проблем требуются специфичные ответы. Их ты найдёшь на форумах. Вот Anivisual (остался как архив) и Lemma Soft (спешиал фо ренпай). Ссылки, по большей части, бесполезны по причине, что ты до этих сайтов сам дойдёшь во время великого акта гугления.
Ютуб ролики хорошо подсобят в обучении, но лишь на начальном этапе, в них общая информация и размазанная. Англоязычные ролики будут полезнее русских. Это факт. Конкретные плейлисты с обучающим контентом ищи сам (найди своего папу).
Тут документация по пайтону на русском. Она кратенькая без подробностей. Не так подробно как в моих лекциях с универа, но пойдёт для начала.
Самоучитель по пайтону, тоже на русском. Такая же тема, в универе выручал, когда надо было что-то вспомнить конкретное, а лекции открывать лень.
Питонтьютор. Кто-то в школе решал задачки с этого сайта, м? Признавайтесь. Тут всё максимально просто, что даже ребёнок 12-ти лет разберётся. Помимо голой теории ты решаешь алгоритмические задачки, там есть встроенный в сайт интерпретатор с недодебаггером, который прозрачен в использовании. О нём подробнее в третьем этапе.
Ничто так хорошо не учит как конкретные примеры. Для этого тебе нужны исходники. Поищи их на GitHub. Скорее всего тебе интересно бесконечно вечное. Там ты его и найдёшь в своём неглиже, если хорошенько поищешь. Во времена создания сборки, мне полезно было покопаться не только в Бесконечном лете, но и в модах "Одиночка" и "Лимб". Все скрипты и материалы открыты, используй в обучающий целях на здоровье (в качестве хорошего тона только напиши Саше, если хочешь выложить куда-то).
Ты открыл все ссылки и сразу в ужасе закрыл, потому что чертовски скучно. И что тебе с этой информацией делать? Ну тут два выбора: либо поплакать об этом, либо листнуть ниже на третий пункт.
Этап третий. Как учиться?
Что мы делаем с документацией? Дам время на подумать, не смотри ниже, а подожди, пока ответ в голову не стукнет.
...
...
...
...
Если ты подумал, что читаем, то это лишь отчасти верно. Ты сам бы её вывез просто читать, умница моя? Это тебе не истории о попаданцах из автор тудей, попал тут конкретно ты. Так как решаем вопрос, что это скучно и уныло? Реализовываем написанное в документации сами в своём проекте. Документация - это не книжка с картинками. Так нарисуй картинку в своём проекте и увидь как оно должно выглядеть у тебя! Думаю с этим всё кристально ясно. Теория и практика. Симбиоз. Уныло и круто. Прогресс делаца, опыт набираца. Йей~~★★
Вот тебе простой пример изучение материала из документации и добавление материала в проект. Нас интересует добавление видео в качестве катсцены в ренпай. В документации находим этот раздел. Ага, узнаём поддерживаемые форматы (MP4 не поддерживается, увы и ах). Теперь! Теперь хочу добавить в свою сборку в качестве вступительного ролика при запуске мода "Одиночка". Скачиваю трейлер Саши с его ютуб канала и перевожу формат MP4 в WEBM.
Из раздела нахожу эту команду:
renpy.movie_cutscene(filename, delay=None, loops=0, stop_music=True)
Ну и добавляю её в скрипт перед запуском пролога в подготовительную метку мода. В параметрах в качестве строки передаётся название файла (в название включается его путь внутри папки game и формат).
Всё, механика добавлена, +10 очков к погружению в историю.
С документацией покончено, а мы довольны тем, что задумка претворена в жизнь.
Дальше по списку что у нас?
Про форумы многого и не скажешь. Можно вообразить проблему и показать поиск решения на форуме, но в дурачков мы на несколько строк выше поиграли.
Ошибки... Они будут всегда. Без понимания ты их будешь часто совершать, а решать будет чертовски трудно и нудно. Совет? Терпение, дружище, мне тебя жаль, правда. Все мы варились в этом котле невежества и варимся до сих пор, только чуть реже.
ChatGPT тебе не поможет. В вопросах ренпая он самая большая тупица, которую только свет видал.
Давай об использовании исходников новелл в обучении.
Если ты из тех самых 0.001% избранных, которые используют сборку в обучающих целях и имеешь вопросы, то...
...
...
...
Алё?..
Ладно, не суть. Ты же знал, что исходники Доки-Доки лежат на гитхабе и ждут того самого момента, когда обёртка вскроется? Это довольно интимный процесс. Ну... В том плане, что ты нагло разглядываешь и познаёшь то, что от тебя скрыто. Есть не только Доки-Доки, но и... Ай-яй, изврат, только не распыляйся. Одну игру изучить уходит приличное количество времени, так что сосредоточься на одной и лишь, когда с одной отношения закончатся, тогда уже пора заполнить пустоту в задротском сердце. Если ты в детстве любил ломать машинки или куклы - это занятие стоит тебя!
Читаешь теорию и решаешь задачки. Это про питонтьютор. Сайт содержит в себе базовый курс для самых маленьких. Самое то, чтобы хоть что-то узнать про пайтон, если до этого как-то приходилось без него скрипты писать в ренпае. Конкретных важных прогерских навыков ты не получишь, но как знать, насколько глубока кроличья нора окажется.
Туды ссылка ведёт на начало курса. Спасибо за внимание, обучайтесь, пожалуйста, и до свидания!
ООО "Питонтьютор"
ИНН 5920847361
Я говорил про полевой метод обучения в голосовании статей. Давай об этом. Что под этим подразумевается? Ну смотри, можно обучаться постепенно разным вещам, начиная от простого к сложному, а можно как с шилом в одном месте перескакивать с темы на тему без какой-то явной последовательности, сложность может быть абсолютно разной. Первое назовём последовательным подходом, а второе полевым
Когда мне приходилось работать над сборкой, я занимался конкретно вторым. И вот, когда ты неопытный ищешь конкретную информацию под конкретные задачи, то можно сказать, что у тебя полевой метод обучения. Общее понимание это, скажем, обучение сотрудника на рабочем месте. От этого подхода страдает твоя общая система знаний. Чуть что меняется и ты плывёшь, тратишь время подучить пробелы. С другой же стороны, ты сделаешь всё куда быстрее, да и большинство вокруг так учится. Вся школота и студентота прекрасно понимает каково это выучить какую-то теорему или доказательство без её реального понимания. Но в сфере разработки новелл это не так скучно звучит, как зазубрить что-то без понимания. Полевой метод в этом плане будет куда интереснее последовательного. Тут главное не бояться ставить сложные, на первый взгляд, цели. Достигнешь ты их так и так, время только нужно. Только вот необходима ремарка, без конкретного проекта минусы полевого метода начинают перевешивать плюсы. А всё по причине, что у тебя не так важен фактор времени. В таком случае, почему бы не потратить время на углубленное общее изучение?
Это всё больше к тому, что кто начал разработку, то из-за недостатка знаний не бойтесь ставить более высокие цели. Вы сумеете найти хоть какую-то информацию по её достижению, ну и потом подучиться.
Послесловие
Подзадержался я, статья должна была выйти в начале месяца, а получилось только в конце. Тема не очень интересная, ребят. А если вообще честно, то скучная. Надеюсь было забавно от прочтения, слегка познавательно и никакого баттхёрта. Цели не было никого оскорбить или ещё чего.
Спасибо в ответ на ваше "Спасибо". Я не ожидал и половины заполненной колонки ближайшие пару месяцев. Не считаю, что заслужил, но раз поддержавшие считают иначе, то постараюсь это как-то оправдать.
Следующая статья по списку - это история разработки сборки. Она на втором месте в голосовании стоит, можете перепроверить. Об этой теме только в следующем месяце, в этом всё ещё учёба душит. После статьи про сборку добавится вариант в новое голосование, попробуем пошаманить в мастерской Бесконечного лета, но от меня требуются предварительно тесты.