Home Artists Posts Import Register

Content

Hi!

We’re back with a regular update for IW development. Let’s get into the details right from the start :)

As an art preview for this post we share the upcoming additions to prefects’ dialogue poses, which we mentioned a couple of times before. These additions are aimed at refreshing the looks of the prefects and making them appear more alive during the dialogues.

When speaking about the development itself, there were two main parts that we worked on (and continue to work on now): 1) scenario + texts, 2) technical debt + bug fixes. Let’s look at these in more detail.

The scenario part consists of our new writer playing through the game, noting down important milestones of the story and making suggestions to what can be changed / improved. After getting the gist of the story and gameplay of the game personally by playing it, the writer began to look into the rework of chapter 4, which will be the main focus of the upcoming 0.10A. This work consists of analyzing and dissecting the old story and gameplay flow and adjusting it to fit the new story. At this moment we have the whole chapter detailed by the game designer in a form of the events flow and short descriptions of what happens at each step, for both the main story and new side events. The current goal and focus of the writer therefore is to take these descriptions and turn them into actual dialogues, which are consistent with the plan for the chapter.

The technical debt part is all about fixing numerous bugs and issues that we’ve been collecting during past months. These are collected from Discord, Patreon, Itch.io and other sources, and put into a so-called backlog. The fixes include reworking some of the functionality in the code to make future work more easier, solving not critical but still annoying bugs, and upgrading the game’s core mechanics by tidying up the code and optimizing some of the functionality. To be more precise, the main focus now is to transfer the game to the new version of the engine, which uses Python version 3 instead of version 2. While it won’t change how the game looks, it will undoubtedly increase the game’s performance. At this point the new version of the engine is in beta, but we already have some good results to show. We’ve recently released a test version for the testers to see the actual performance boost and here’s what we got as a result.

First test was conducted on a low-end machine:

There are two parts - the first and third line (with del_rpyc) are more important for the developers and testers. Second and fourth lines (without del_rpyc) are more important for players. The amount of seconds is how many seconds did it take for the game to fully load (from launching the .exe to getting into the main menu). The amount in MB at the end represents how much RAM does the game use after launch. Even at this first beta release we already see that the game on a low-end machine starts 15 seconds faster, and uses almost 500MB less RAM.

The second test was conducted on a relatively modern machine:

Once again, the most important lines for the players are the second and the fourth ones (without del_rpyc). These show that there’s at least 10 seconds faster loading time and around 400MB less used RAM. As a side note, the amount of RAM is lower in this test because Live2D was turned off.

Overall, the transition to Python 3 is not yet finished and there are several areas that can still be optimized, but the work on this part is in active progress. Additionally, due to lower consumption of RAM this will also indirectly improve the stability and performance on Android devices, as usage of RAM is the main culprit when it comes to crashes and instability on those devices, so this is a plus too. If you want to follow the transition of the engine to Python 3 or more details on what’s the difference between versions 2 and 3, make sure to check out the official Ren’Py 8.0+ changelog - https://www.renpy.org/doc/html/changelog.html#renpy-8-0-0

To wrap it up, some information on the actual contents of chapter 4. First of all, the part with the swimsuits will be changed and become much less confusing. However, there will be a choice. You will either be able to solve the problem like in the old days all by yourself, or ask others to do the work for you. While the second option will be more straightforward, it will still require some effort to go through, because we don’t want to turn this whole part into just one click of the mouse.

Also, as it was mentioned earlier, Marcus will be able to get outside his office much earlier, which opens up the possibility to add more side quests. This will involve solving a certain mystery with Luna and her peculiar pet, as well as helping out the lonely ghost in the Abandoned wing. Additionally, the quests from the previous chapters will also be available in chapter 4, which will allow you to progress further if you missed something. At the same time, we don’t want to put too much stuff into one chapter as it might be too much for one chapter. Especially considering the amount of activities in the following chapter 5 :)

There won’t be any poll this time, so please enjoy the summer and join us again in ten days for more news about IW :)

Until then, good luck and have fun!

Peace.

Yours,

Team Sad Crab.

Привет!

Мы вернулись с очередным обновлением по разработке IW. Давайте сразу перейдем к деталям :)

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

Если говорить о самой разработке, то тут есть две основные части, над которыми мы работали (и продолжаем работать сейчас): 1) сценарий + тексты, 2) технический долг + исправление ошибок в коде. Давайте рассмотрим их более подробно.

Сценарная часть состоит из того, что наш новый сценарист проходит игру, отмечает важные этапы сюжета и вносит предложения о том, что можно изменить/улучшить. Получив представление о сюжете и геймплее игры, лично сыграв в нее, писатель приступил к переработке 4-й главы, которая станет основной темой грядущей версии 0.10A. Эта работа заключается в анализе и препарировании старого сюжета и геймплея и их адаптации под новый сюжет. На данный момент у нас есть вся глава, детально проработанная геймдизайнером в виде потока событий и кратких описаний того, что происходит на каждом этапе, как для основного сюжета, так и для новых побочных событий. Поэтому текущая цель сценариста - взять эти описания и превратить их в реальные диалоги, соответствующие плану главы.

Часть, посвященная техническому долгу, заключается в исправлении многочисленных ошибок и проблем, которые мы собирали в течение последних месяцев. Они собраны из Discord, Patreon, Itch.io и других источников и помещены в так называемый бэклог. Исправления включают в себя переработку некоторых функций в коде, чтобы облегчить будущую работу, решение не критических, но все еще раздражающих ошибок, а также улучшение основных механик игры путем очистки кода и оптимизации некоторых функций. Если говорить подробнее, то сейчас основное внимание уделяется переводу игры на новую версию движка, которая использует Python версии 3 вместо версии 2. Хотя это не изменит внешний вид игры, это, несомненно, улучшит ее производительность. На данный момент новая версия движка находится в бета-версии, но у нас уже есть на руках хорошие результаты. Недавно мы выпустили тестовую версию для тестеров, чтобы увидеть реальный прирост производительности, и вот что мы получили в результате.

Первый тест проводился на машине с устаревшим железом:

Результат состоит из двух частей - первая и третья строки (with del_rpyc) более важны для разработчиков и тестировщиков. Вторая и четвертая строки (without del_rpyc) более важны для игроков. Количество секунд - это сколько секунд понадобилось игре для полной загрузки (от запуска .exe до попадания в главное меню). Количество в МБ в конце показывает, сколько оперативной памяти использует игра после запуска. Даже в первой бета-версии мы уже видим, что на low-end машине игра запускается на 15 секунд быстрее и использует почти на 500 МБ меньше оперативной памяти.

Второй тест проводился на относительно современной машине:

И снова наиболее важными для игроков являются вторая и четвертая строки (without del_rpyc). Они показывают, что время загрузки ускорилось как минимум на 10 секунд, а объем используемой оперативной памяти уменьшился примерно на 400 МБ. В качестве примечания, объем оперативной памяти в этом тесте меньше, поскольку Live2D был отключен.

В целом, переход на Python 3 еще не завершен, и есть несколько областей, которые еще можно оптимизировать, но работа над этим ведется довольно активно. Кроме того, благодаря меньшему потреблению оперативной памяти это также косвенно улучшит стабильность и производительность на устройствах Android, поскольку использование оперативной памяти является основным виновником сбоев и нестабильности на этих устройствах, так что это тоже плюс. Если вы хотите следить за переходом движка на Python 3 или узнать больше подробностей о том, в чем разница между разными версиями, обязательно ознакомьтесь с официальным журналом изменений Ren'Py 8.0+ тут - https://www.renpy.org/doc/html/changelog.html#renpy-8-0-0.

В заключение немного информации о фактическом содержании главы 4. Прежде всего, часть с купальниками будет изменена и станет гораздо менее запутанной. Тем не менее, у игрока будет выбор. Вы сможете либо решить проблему, как в старые добрые времена, самостоятельно, либо попросить других сделать работу за вас. Хотя второй вариант будет более простым, он все равно потребует определенных усилий, потому что мы не хотим превратить всю эту часть в один щелчок мыши.

Кроме того, как уже упоминалось ранее, Маркус сможет выходить за пределы своего офиса гораздо раньше, что открывает возможность добавить новые побочные задания. Это будет связано с решением определенной загадки вместе с Полумной и ее необычным питомцем, а также с помощью одинокому призраку в Заброшенном крыле. Кроме того, задания из предыдущих глав будут доступны и в четвертой главе, что позволит вам продвинуться дальше, если вы что-то пропустили. В то же время мы не хотим впихивать в одну главу слишком много контента, так как это может оказаться слишком много для одной главы. Особенно учитывая количество активностей в следующей главе 5 :)

На этот раз опроса не будет, так что наслаждайтесь летом пока есть такая возможность, и заглядывайте снова за новыми новостями о IW через десять дней :)

До тех пор, желаем всем удачи и веселья!

Всем мир.

Ваши,

Грустные Крабы.

Comments

No comments found for this post.