Декабрьская статья | December article

This commit is contained in:
Михаил Капелько
2023-12-24 18:47:21 +03:00
parent 7afe80913b
commit d427352dfd
21 changed files with 997 additions and 273 deletions

View File

@@ -36,7 +36,15 @@
</h2>
<div class="news_item_contents">
<iframe width="720" height="405" src="https://www.youtube.com/embed/XdOzD_Hc2lQ" frameborder="0" allowfullscreen></iframe>
<p>Игра в жанрах "Пасьянс Маджонг" и "Шисен-Сё" с симпатичной 3D графикой и спокойным саундтреком.. . .</p>
<p>Игра в жанрах "Пасьянс Маджонг" и "Шисен-Сё" с симпатичной 3D графикой и спокойным саундтреком.</p>
<p><strong>Особенности</strong></p>
<ul>
<li>3 режима игры: Пасьянс Маджонг, Шисен-сё и Шисен-сё с гравитацией.</li>
<li>Более 150 раскладок. Совместимость с форматом раскладок KMahjongg.</li>
<li>Редактор раскладок с возможностью быстро проверить раскладку в игре.</li>
<li>Поддержка тем для фишек.</li>
<li>4 темы: "Классика", "Нео-классика", "Цветы", "Дистрибутивы".. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="ogs-mahjong-1.html">Читать далее</a>

View File

@@ -0,0 +1,67 @@
Title: Изменение целей проекта
Date: 2023-12-25 00:00
Category: News
Slug: rpg-ends
Lang: ru
# Конец мечты об открытой РПГ
В далёком 2005-м году проект Opensource Game Studio
[начался под названием Opensource RPG][osrpg], т.к. целью было
создание «первой открытой конкуретноспособной бесплатной игры».
В чуть менее далёком 2011-м после выпуска OGS Mahjong 0.7 мы уже подсчитывали,
что для создания РПГ [в одиночку потребуется 540 лет][540y].
В том 2011-м у нас теплилась надежда об увеличении команды, что могло
бы уменьшить этот срок. Однако, сегодня в конце 2023-го очевидно,
что **создать РПГ в одиночку невозможно**.
# Подтверждение гипотез долговечности ПО
В 2013-м году вышел OGS Mahjong 1.1, последний на сегодняшний день готовый
продукт в рамках проекта Opensource Game Studio. Как ни странно, OGS Mahjong
до сих пор проявляет признаки к жизни, хотя [график скачивания][mjdlsf] к текущему
времени уже больше похож на предсмертные судороги:
![Скачивания OGS Mahjong 1.1 за 10 лет][mjdl]
Недавно мы проверяли запуск OGS Mahjong 1.1 под Linux. К сожалению, прямо из
распакованного архива запустить игру не удалось. Но несколько симлинков к
обновлённым версиям библиотек исправили дело. Т.е. достаточно было немного
настроить окружение без пересборки игры, и всё заработало. Это хороший результат
для ПО возрастом 10 лет.
В 2019-м году мы создали собственный генератор статических сайтов [ПСКОВ][pskov],
чтобы иметь возможность как оформлять статьи в удобном формате Markdown, так
и проверить гипотезу долговечности веб-приложений. Сегодня спустя 4 года ясно,
что гипотеза полностью подтвердилась. Уверены, ПСКОВ образца 2019-го
года по-прежнему будет работать без единого изменения в 2029-м, но придётся
подождать ещё 6 лет.
Примеры OGS Mahjong и ПСКОВа показывают, что долговечность в 4-10 лет не
фантастика. Долговечность критически важна для хобби-проектов, т.к. у
любителя нет возможности поспевать за меняющимися требованиями в Операционных
Системах. **Шаг долговечности в проекте Opensource Game Studio достигнут**.
# Новые гипотезы портируемого кода
Следующий шаг - это портируемый код. Под этим термином мы подразумеваем такой код,
который на ~80% является технически идентичным для всех популярных ныне
платформ: Android, iOS, Linux, macOS, Web, Windows.
Портируемость критически важна для хобби-проектов, т.к. у любителя нет возможности
проверять каждое изменение на всех платформах регулярно. **Именно портируемостью кода
мы и займёмся в ближайшие годы. Оттачивать её будем и на OGS Mahjong, и на ПСКОВе**.
Будет интересно и познавательно.
PS: А ещё мы добавили комментарии на сайте с помощью Disqus. Ставьте лайки ;)
[osrpg]: https://unixforum.org/viewtopic.php?t=9989
[540y]: https://gamedev.ru/community/ogs/articles/?id=6383
[mjdlsf]: https://sourceforge.net/projects/osrpgcreation/files/Mahjong/1.1.0/ogs-mahjong-1.1.0-windows32.exe/stats/timeline?dates=2013-05-05+to+2023-12-01
[mjdl]: ../../images/2023_rpg-ends_mjdl.jpg
[pskov]: https://opengamestudio.org/pskov/ru/pskov_1.0.0+ru.html

View File

@@ -30,6 +30,28 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="rpg-ends.html">Изменение целей проекта</a>
</h2>
<p class="news_item_date">
2023-12-25 00:00
</p>
<div class="news_item_contents">
<h1 id="">Конец мечты об открытой РПГ</h1>
<p>В далёком 2005-м году проект Opensource Game Studio
<a href="https://unixforum.org/viewtopic.php?t=9989">начался под названием Opensource RPG</a>, т.к. целью было
создание «первой открытой конкуретноспособной бесплатной игры».
В чуть менее далёком 2011-м после выпуска OGS Mahjong 0.7 мы уже подсчитывали,
что для создания РПГ <a href="https://gamedev.ru/community/ogs/articles/?id=6383">в одиночку потребуется 540 лет</a>.</p>
<p>В том 2011-м у нас теплилась надежда об увеличении команды, что могло
бы уменьшить этот срок. Однако, сегодня в конце 2023-го очевидно,
что <strong>создать РПГ в одиночку невозможно</strong>.. . .</p>
</div>
<div class="news_item_more">
<a href="rpg-ends.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="gitjs-intro.html">Как я создаю приложения для браузера прямо в браузере</a>
@@ -41,7 +63,11 @@
<p><img src="../../images/2021_gitjs-intro_снимок.jpg" alt="GitJS" /></p>
<p>В этой статье Михаил поделится опытом создания доступных долговечных приложений.</p>
<p>В 2013 году компания Canonical <a href="https://habr.com/ru/post/187480">пыталась собрать средства на выпуск смартфона
Ubuntu Edge</a>. Особенностью продукта должна была стать возможность. . .</p>
Ubuntu Edge</a>. Особенностью продукта должна была стать возможность
преобразовывать смартфон в полноценный ПК. Увы, необходимую сумму собрать не
удалось, поэтому мечта создать универсальное устройство так и осталась мечтой.</p>
<p>Со своей стороны я давно искал универсальность со стороны программного
обеспечения, не железа. Сегодня с уверенностью могу сказать, что нашёл. . .</p>
</div>
<div class="news_item_more">
<a href="gitjs-intro.html">Читать далее</a>
@@ -57,7 +83,14 @@ Ubuntu Edge</a>. Особенностью продукта должна была
<div class="news_item_contents">
<p><img src="../../images/2020-05-06_гит-бюджет_снимок.png" alt="ГитБюджет" /></p>
<p>В этой статье Михаил поделится опытом использования Git+JS.</p>
<p>Здравствуйте, господа, в этой статье я поделюсь опытом создания приложения учёта трат, в частности отвечу на следующие вопросы:. . .</p>
<p>Здравствуйте, господа, в этой статье я поделюсь опытом создания приложения учёта трат, в частности отвечу на следующие вопросы:</p>
<ol>
<li>Зачем мне приложение учёта трат?</li>
<li>Почему это личный проект?</li>
<li>Почему проект на Git+JS?</li>
</ol>
<p><strong>1. Зачем мне приложение учёта трат?</strong></p>
<p>Как и многие другие люди я давно хотел стать богатым и практиковать <a href="https://успешный-успех.рф">успешный успех</a>. Одной из рекомендаций в таких случаях часто выступает предложение вести собственный бюджет, чем я и занялся несколько лет назад. Скажу сразу, что ведение бюджета не сделало меня богатым и успешным, а своё материальное положение я улучшил обычным переездом в Москву.. . .</p>
</div>
<div class="news_item_more">
<a href="git-budget.html">Читать далее</a>
@@ -74,7 +107,8 @@ Ubuntu Edge</a>. Особенностью продукта должна была
<p><img src="../../images/2020-02-11_teaching-to-program-2019_screenshot.png" alt="МУРОМ" /></p>
<p>В этой статье Михаил расскажет об обучении ребят программированию в 2019-м году.</p>
<p><strong>Предисловие</strong></p>
<p>Осенью 2019-го я в третий раз участвовал в курсе обучения ребят 10-15 лет программированию в качестве одного из преподавателей. Наши курсы проходили с середины сентября по середину декабря. Каждое занятие было в субботу с 10:00 до 12:00. Подробнее о структуре каждого урока и деталях создаваемой на курсе игры можно узнать из <a href="teaching-kids-to-program.html">статьи за 2018-й год</a>.. . .</p>
<p>Осенью 2019-го я в третий раз участвовал в курсе обучения ребят 10-15 лет программированию в качестве одного из преподавателей. Наши курсы проходили с середины сентября по середину декабря. Каждое занятие было в субботу с 10:00 до 12:00. Подробнее о структуре каждого урока и деталях создаваемой на курсе игры можно узнать из <a href="teaching-kids-to-program.html">статьи за 2018-й год</a>.</p>
<p>Лично для себя я выделил две основные цели, к которым иду с помощью курсов:. . .</p>
</div>
<div class="news_item_more">
<a href="teaching-to-program-2019.html">Читать далее</a>
@@ -90,7 +124,9 @@ Ubuntu Edge</a>. Особенностью продукта должна была
<div class="news_item_contents">
<p><img src="../../images/2020-01-01-ny.jpg" alt="Happy 2020" /></p>
<p>Любой, кто следит за нашим прогрессом достаточно долго, может сказать, что мы много раз перезапускали разработку с нуля.</p>
<p>Еще до выпуска <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a> мы несколько раз меняли технологии "под капотом". После релиза мы неоднократно делали это снова, отбрасывая уже готовые решения.. . .</p>
<p>Еще до выпуска <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a> мы несколько раз меняли технологии "под капотом". После релиза мы неоднократно делали это снова, отбрасывая уже готовые решения.
Может показаться, что сейчас у нас меньше готового, чем перед выходом <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a>. Это правда, но не совсем.</p>
<p>Когда вышел <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a>, у нас была приятно выглядящая (на тот момент) игра с открытым исходным кодом, которая работала под Windows и Linux. С некоторой удачей и усилием в нее можно поиграть и сегодня, но уже не "из коробки".. . .</p>
</div>
<div class="news_item_more">
<a href="the-pros-and-cons-of-restarting-from-scratch.html">Читать далее</a>
@@ -143,8 +179,13 @@ Ubuntu Edge</a>. Особенностью продукта должна была
<ul>
<li>организация процесса обучения</li>
<li>программа обучения</li>
<li>игра на память. . .</li>
<li>игра на память</li>
<li>инструмент программирования</li>
<li>уроки</li>
<li>результаты и планы</li>
</ul>
<p><strong>Организация процесса обучения</strong></p>
<p>Обучение проходит в рамках социальной ответственности бизнеса: компания предоставляет помещение с оборудованием, а также объединяет сотрудников, желающих попробовать себя в роли преподавателей, с сотрудниками, желающими обучить своих детей. Всё это исключительно на добровольной основе.. . .</p>
</div>
<div class="news_item_more">
<a href="teaching-kids-to-program.html">Читать далее</a>
@@ -159,29 +200,13 @@ Ubuntu Edge</a>. Особенностью продукта должна была
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-12-31-celebration.jpg" alt="Бенгальский огонь" /></p>
<p>Этот год во-многом стал для нас годом переосмысления и определенности. Как некоторые из вас помнят, мы начинали этот проект, для создания среды для разработки игр. В течение многих лет идея развивалась от одной формы к другой, иногда изменения были значительными, в других случаях мы отбрасывали весь код и начинали заново.. . .</p>
<p>Этот год во-многом стал для нас годом переосмысления и определенности. Как некоторые из вас помнят, мы начинали этот проект, для создания среды для разработки игр. В течение многих лет идея развивалась от одной формы к другой, иногда изменения были значительными, в других случаях мы отбрасывали весь код и начинали заново.</p>
<p>В результате всех этих изменений мы подошли к концу 2018 года без готового инструмента, но с четким пониманием того, что за инструмент мы создаем.. . .</p>
</div>
<div class="news_item_more">
<a href="2019-year-of-rethinking.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="ideal-gamedev.html">Идеальные игры и средства для их разработки</a>
</h2>
<p class="news_item_date">
2018-11-19 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-11-19-ideal-gamedev.png" alt="Человек без и с инструментами" /></p>
<p>В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для разработки видеоигр, по нашему мнению.</p>
<p><strong>Вопросы</strong></p>
<p>Как вы знаете, <a href="../../ru/page/about.html">целями Opensource Game Studio</a> являются:. . .</p>
</div>
<div class="news_item_more">
<a href="ideal-gamedev.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 1 из 7</p>
<p>

View File

@@ -30,6 +30,33 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="ideal-gamedev.html">Идеальные игры и средства для их разработки</a>
</h2>
<p class="news_item_date">
2018-11-19 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-11-19-ideal-gamedev.png" alt="Человек без и с инструментами" /></p>
<p>В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для разработки видеоигр, по нашему мнению.</p>
<p><strong>Вопросы</strong></p>
<p>Как вы знаете, <a href="../../ru/page/about.html">целями Opensource Game Studio</a> являются:</p>
<ul>
<li>создание бесплатных инструментов для разработки видеоигр</li>
<li>создание видеоигр с помощью этих инструментов</li>
<li>создание самоучителей по разработке видеоигр</li>
</ul>
<p>В этот раз мы решили задать себе пару простых вопросов:</p>
<ul>
<li>Какова идеальная видеоигра?</li>
<li>Каков идеальный инструмент для разработки видеоигр?. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="ideal-gamedev.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="mahjong-demo2.html">OGS Mahjong 2: Demo 2</a>
@@ -39,7 +66,10 @@
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-10-02-mahjong-demo2.png" alt="Начало партии Маджонг" /></p>
<p>Мы рады сообщить о выпуске второй демонстрации OGS Mahjong 2. Её целью были улучшение техники разработки и создание надёжной основы кроссплатформенной разработки.. . .</p>
<p>Мы рады сообщить о выпуске второй демонстрации OGS Mahjong 2. Её целью были улучшение техники разработки и создание надёжной основы кроссплатформенной разработки.</p>
<p><strong>Выпуск</strong></p>
<p>Запустите последний выпуск OGS Mahjong 2 в вашем браузере: <a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p>
<p>Рекомендуем запускать игру с параметром <code>seed</code> следующим образом: <a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a>. . .</p>
</div>
<div class="news_item_more">
<a href="mahjong-demo2.html">Читать далее</a>
@@ -72,7 +102,9 @@
<div class="news_item_contents">
<p><img src="../../images/2018-06-27-example-driven-development.png" alt="Брокер отладки" /></p>
<p>Эта статья описывает то, как создание третьего кросс-платформенного примера OpenSceneGraph привело нас к разработке через создание примеров.</p>
<p><strong>ИЗМЕНЕНИЯ ОТ 2018-08</strong>: третий пример был переименован в четвёртый в связи с причинами, изложенными в <a href="examples-and-dependencies.html">следующей статье</a>.. . .</p>
<p><strong>ИЗМЕНЕНИЯ ОТ 2018-08</strong>: третий пример был переименован в четвёртый в связи с причинами, изложенными в <a href="examples-and-dependencies.html">следующей статье</a>.</p>
<p><strong>Третий кросс-платформенный пример OpenSceneGraph</strong></p>
<p>Третий кросс-платформенный пример OpenSceneGraph содержит реализацию <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples/tree/master/04.RemoteDebugging">удалённой отладки, работающей на всех поддерживаемых платформах</a>. Этот пример относится не столько к OpenSceneGraph, сколько к поддержке различных платформ.. . .</p>
</div>
<div class="news_item_more">
<a href="example-driven-development.html">Читать далее</a>
@@ -104,7 +136,15 @@
<div class="news_item_contents">
<p><img src="../../images/2018-02-16-mahjong-techdemo1-gameplay.png" alt="Конец партии Маджонг" /></p>
<p>Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2. Её цель была в проверке игровой механики на всех поддерживаемых платформах.</p>
<p>Проверьте технодемку на своей платформе:. . .</p>
<p>Проверьте технодемку на своей платформе:</p>
<ul>
<li>Запустить <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">версию для веба</a> в браузере</li>
<li>Получить <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">версию для Android</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">версию для Windows</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">версию для Linux</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">версию для macOS</a></li>
</ul>
<p>Замечания:. . .</p>
</div>
<div class="news_item_more">
<a href="mahjong-techdemo1-gameplay.html">Читать далее</a>
@@ -121,7 +161,15 @@
<p><img src="../../images/2018-01-26-mahjong-recreation-start.png" alt="Сферические фишки в раскладке Маджонг" /></p>
<p>Эта статья описывает начало воссоздания игры Маджонг.</p>
<p><strong>План</strong></p>
<p>Мы начали воссоздание Маджонга с составления краткого плана реализации игровой механики с минимальной графикой:. . .</p>
<p>Мы начали воссоздание Маджонга с составления краткого плана реализации игровой механики с минимальной графикой:</p>
<ul>
<li>Загрузить раскладку</li>
<li>Поместить фишки в позиции раскладки</li>
<li>Различить фишки</li>
<li>Реализовать выбор фишек</li>
<li>Реализовать сравнение фишек</li>
</ul>
<p>Как и любой другой план, этот выглядел вполне адекватно на первый взгляд. Тем не менее стоит начать разработку, как появляются новые детали. Этот план не был исключением. Ниже представлена пара проблем, вскрывшихся во время разработки.. . .</p>
</div>
<div class="news_item_more">
<a href="mahjong-recreation-start.html">Читать далее</a>
@@ -136,7 +184,9 @@
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-12-31-celebration.jpg" alt="Бенгальский огонь" /></p>
<p>Итак, 2017й год стремительно приближается к финалу, итоги года уже подведены, так что в свободное от расчехления фейерверков и подготовки систем залпового огня шампанским время мы обозначим свою цель в следующем году.. . .</p>
<p>Итак, 2017й год стремительно приближается к финалу, итоги года уже подведены, так что в свободное от расчехления фейерверков и подготовки систем залпового огня шампанским время мы обозначим свою цель в следующем году.</p>
<p>Как, наверное, понятно из других статей на сайте, примерно половине наших планов в 2017 году было суждено осуществиться хотя бы приблизительно так как мы предполагали, остальные поменялись существенно.</p>
<p>В течение года люди приходили в команду, уходили из нее, в итоге конец года мы встречаем с тем же составом что и 365 дней назад. Это заставило нас задуматься, но о выводах как-нибудь в другой раз.. . .</p>
</div>
<div class="news_item_more">
<a href="the-year-of-lessons.html">Читать далее</a>
@@ -152,27 +202,14 @@
<div class="news_item_contents">
<p><img src="../../images/2017-11-22-2017-summary.png" alt="Игра на память в фоне" /></p>
<p>Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.</p>
<p><strong>Краткая история</strong>. . .</p>
<p><strong>Краткая история</strong></p>
<p>Проекту Opensource Game Studio уже 12 лет.</p>
<p><strong>2005.</strong> Мы начали проект с <a href="https://unixforum.org/index.php?showtopic=9989">фанатичного призыва</a> к созданию самой лучшей игры. Видимо, сразу же после прохождения Half-Life 2 или Morrowind. 99.99% тех, кто хотел участвовать, отвалились в течение первых двух лет. Остались лишь два человека: Михаил (программирование) и Иван (всё остальное). Проект находился в стадии постоянного беспорядка, т.к. у нас не было ни чёткой цели, ни дисциплины. Неудивительно, что за этот период мы можем похвастаться лишь небольшим набором сумбурных демонстраций.. . .</p>
</div>
<div class="news_item_more">
<a href="2017-summary.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="back-to-the-static.html">Назад в Статику</a>
</h2>
<p class="news_item_date">
2017-10-16 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-10-16-back-to-the-static.png" alt="Объединение статики и динамики" /></p>
<p>Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад. Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов. Похоже, что это технология, способная превратить прошлое в будущее.. . .</p>
</div>
<div class="news_item_more">
<a href="back-to-the-static.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 2 из 7</p>
<p>

View File

@@ -30,6 +30,22 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="back-to-the-static.html">Назад в Статику</a>
</h2>
<p class="news_item_date">
2017-10-16 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-10-16-back-to-the-static.png" alt="Объединение статики и динамики" /></p>
<p>Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад. Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов. Похоже, что это технология, способная превратить прошлое в будущее.</p>
<p>Статический веб-сайт проще, быстрее и безопаснее. И с помощью генераторов им настолько же легко управлять, как и динамическим веб-сайтом. Так что мы начинаем наш сайт заново с помощью <a href="https://blog.getpelican.com/">Pelican</a>.. . .</p>
</div>
<div class="news_item_more">
<a href="back-to-the-static.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="mjin-world-birth.html">Рождение вселенной MJIN</a>
@@ -41,7 +57,12 @@
<p><img src="../../images/2017-09-mjin-world-birth.png" alt="Взрыв, рождающий что-то новое" /></p>
<p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
<p><strong>mjin-player</strong></p>
<p>Как вы знаете, <a href="scripting-research.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:. . .</p>
<p>Как вы знаете, <a href="scripting-research.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
<ol>
<li>исполняться в исходном виде без изменений на всех поддерживаемых платформах</li>
<li>позволять расширять код C++</li>
</ol>
<p>Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.. . .</p>
</div>
<div class="news_item_more">
<a href="mjin-world-birth.html">Читать далее</a>
@@ -57,7 +78,8 @@
<div class="news_item_contents">
<p><img src="../../images/2017-08-scripting-research.png" alt="Тетрадка с текстом" /></p>
<p>Эта статья описывает изучение скриптования в июле 2017.</p>
<p><strong>Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.</strong>. . .</p>
<p><strong>Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.</strong></p>
<p>Редактор 0.10 использует Python в качестве подобного кода с помощью <a href="http://swig.org/">SWIG</a>. SWIG позволяет использовать практически любой код C/C++ из языков вроде Python, Ruby, Lua, Java, C# и т.д.. SWIG помог нам впервые оценить прелесть платформо-независимого кода. К сожалению, SWIG работает лишь в одном направлении: из C/C++ в язык назначения. Это приводит к тому, что основное приложение должно быть написано на языке назначения, а код C/C++ может быть использован лишь в виде библиотеки.. . .</p>
</div>
<div class="news_item_more">
<a href="scripting-research.html">Читать далее</a>
@@ -121,7 +143,11 @@
<div class="news_item_contents">
<p><img src="../../images/2017-04_its-all-fine.png" alt="Полёт ракеты" /></p>
<p>Эта статья рассказывает о создании первых четырёх самоучителей OpenSceneGraph в марте 2017.</p>
<p><a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">Первые четыре самоучителя OpenSceneGraph</a> объясняют, как создать модель куба в Blender и затем отобразить её на Linux, macOS или Windows с помощью osgviewer, стандартного инструмента OpenSceneGraph.. . .</p>
<p><a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">Первые четыре самоучителя OpenSceneGraph</a> объясняют, как создать модель куба в Blender и затем отобразить её на Linux, macOS или Windows с помощью osgviewer, стандартного инструмента OpenSceneGraph.</p>
<p>Процесс создания одного самоучителя оказался довольно утомительным, т.к. он состоит из следующих задач:</p>
<ol>
<li>Записать видео с одним или более шагами. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="its-all-fine.html">Читать далее</a>
@@ -137,7 +163,8 @@
<div class="news_item_contents">
<p><img src="../../images/2017-03_lets-go.png" alt="Слова Гагарина" /></p>
<p>В этой статье мы расскажем о результатах нашей работы в январе и феврале 2017: отображении куба на iOS/Веб и нашем инструменте для создания самоучителей.</p>
<p><strong>Отображение куба на iOS/Web</strong>. . .</p>
<p><strong>Отображение куба на iOS/Web</strong></p>
<p>К нашему удивлению, мы смогли отобразить простой красный куб на <a href="https://twitter.com/OpenGameStudio/status/826816343433498627">iOS</a> и <a href="https://twitter.com/OpenGameStudio/status/829731986264698881">Веб</a> довольно быстро: в начале февраля. Тем не менее, это лишь начало поддержки платформ Android, iOS и Веб. Впереди нас ждёт тернистая дорога, т.к. нам предстоит сделать ещё много вещей, прежде чем мы сможем объявить о полноценной поддержке этих платформ: визуальные эффекты, скрипты Python, архивы данных.. . .</p>
</div>
<div class="news_item_more">
<a href="lets-go.html">Читать далее</a>
@@ -153,28 +180,15 @@
<div class="news_item_contents">
<p><img src="../../images/2017-01_the-year-of-challenges.png" alt="Запуск ракеты на Байконуре" /></p>
<p>Эта статья содержит наши планы на 2017 год.</p>
<p>Наши предыдущие планы предполагали, что сейчас у нас уже будет поддержка платформы Android. Тем не менее, у нас впереди ещё очень много работы, прежде чем мы сможем объявить о поддержке Android. Судите сами:. . .</p>
<p>Наши предыдущие планы предполагали, что сейчас у нас уже будет поддержка платформы Android. Тем не менее, у нас впереди ещё очень много работы, прежде чем мы сможем объявить о поддержке Android. Судите сами:</p>
<p><img src="../../images/2017-01_mjin-android-gles.png" alt="Отображение кубов на Android" /></p>
<p>Кто-нибудь может посчитать это неудачей. Но не мы. Мы видим шанс начать с низкого старта и прыгнуть высоко!</p>
<p>Т.к. ранее мы имели опыт работы лишь с либеральным и всё прощающим настольным ПК, Android стал для нас полной неожиданностью. На каждом шагу нас ожидало наказание за фривольное использование памяти, ресурсов, графики. Чаще всего в ответ на наши действия мы получали либо падение приложения, либо пустой экран.. . .</p>
</div>
<div class="news_item_more">
<a href="the-year-of-challenges.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="2017-happy-new-year.html">Счастливого 2017-го</a>
</h2>
<p class="news_item_date">
2016-12-31 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-12-31_happy-new-year.png" alt="Новогодняя ёлка" /></p>
<p>Ну вот. Это был тяжелый год для всех в команде. И он почти закончен. Хвала окончанию старого! Хвала наступлению нового!</p>
<p>Может показаться, что наш прогресс застопорился. Три года назад мы объявили о начале нового проекта (двух, если быть точным), но до сих пор мы работаем над движком и редактором, даже не начали делать ни Shuan, ни Mahjong 2.. . .</p>
</div>
<div class="news_item_more">
<a href="2017-happy-new-year.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 3 из 7</p>
<p>

View File

@@ -30,6 +30,23 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="2017-happy-new-year.html">Счастливого 2017-го</a>
</h2>
<p class="news_item_date">
2016-12-31 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-12-31_happy-new-year.png" alt="Новогодняя ёлка" /></p>
<p>Ну вот. Это был тяжелый год для всех в команде. И он почти закончен. Хвала окончанию старого! Хвала наступлению нового!</p>
<p>Может показаться, что наш прогресс застопорился. Три года назад мы объявили о начале нового проекта (двух, если быть точным), но до сих пор мы работаем над движком и редактором, даже не начали делать ни Shuan, ни Mahjong 2.</p>
<p>Если вы следили за новостями в течение года, вы знаете что мы провели несколько "живых сессий", демонстрируя в реальном времени как можно использовать наш инструментарий для создания простой игры. Каждая сессия была шагом в долгом пути к нашей цели. В процессе подготовки к ним, мы добавляли важные элементы, которые будут необходимы для создания любой игры.. . .</p>
</div>
<div class="news_item_more">
<a href="2017-happy-new-year.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-november-recap.html">Ноябрь 2016 кратко</a>
@@ -40,7 +57,9 @@
<div class="news_item_contents">
<p><img src="../../images/2016-12-15_2016-november-recap.png" alt="Постройка здания" /></p>
<p>Эта статья описывает начало разделения библиотеки MJIN на модули.</p>
<p>Как только мы собрали OpenSceneGraph для Android, стало очевидно, что часть функционала MJIN не нужна на Android. Например, UIQt - это основа интерфейса Редактора. Раз Редактор - это приложение для ПК, то UIQt не нужен на Android.. . .</p>
<p>Как только мы собрали OpenSceneGraph для Android, стало очевидно, что часть функционала MJIN не нужна на Android. Например, UIQt - это основа интерфейса Редактора. Раз Редактор - это приложение для ПК, то UIQt не нужен на Android.</p>
<p>Мы решили рассмотреть два подхода к разделению MJIN на модули: во время сборки (build-time) и исполнения (run-time).
Разделение <strong>во время сборки</strong> означает гибкую систему настроек MJIN, что позволит собирать её различно под каждую платформу.. . .</p>
</div>
<div class="news_item_more">
<a href="2016-november-recap.html">Читать далее</a>
@@ -55,7 +74,10 @@
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-11-19_2016-october-recap.png" alt="Достижение поддержки Android было сродни покорению горы для нас" /></p>
<p>Эта статья описывает, как мы потратили месяц на сборку OpenSceneGraph (OSG) под Android: первая попытка собрать OSG, поиск альтернатив OSG и успех в сборке OSG.. . .</p>
<p>Эта статья описывает, как мы потратили месяц на сборку OpenSceneGraph (OSG) под Android: первая попытка собрать OSG, поиск альтернатив OSG и успех в сборке OSG.</p>
<p><strong>Первая попытка собрать OSG.</strong></p>
<p>Не имея опыта разработки под Android, мы взяли последнюю версию Android Studio и начали проходить самоучители для начинающих. Java далась легко. Всё работало из коробки. Затем наступил черёд C++ и проблем.</p>
<p>**CMake. **Android Studio для работы с C++ использует собственную версию CMake, которая конфликтует с системной. Для нас это было явным сигналом о необходимости подготовить отдельное окружение разработки специально под Android.. . .</p>
</div>
<div class="news_item_more">
<a href="2016-october-recap.html">Читать далее</a>
@@ -71,7 +93,12 @@
<div class="news_item_contents">
<p><img src="../../images/2016-10-31_tech-showcases.png" alt="Файл с функциональностью на фоне" /></p>
<p>Сегодня мы ещё раз взглянем на формат демонстраций в 2015-2016 годах, а также сообщим о новом формате 2017-го.</p>
<p><strong>2015 и 2016: демонстрации в прямом эфире.</strong>. . .</p>
<p><strong>2015 и 2016: демонстрации в прямом эфире.</strong></p>
<p>Как вы знаете, в ходе демонстраций мы в прямом эфире показываем состояние наших технологий и собираем небольшую работающую игру с нуля. За прошедший год мы провели 4 демонстрации в прямом эфире, в ходе которых создали следующие небольшие игры:
<table>
<tr>
<th><strong></strong></th>
<th><strong>Созданная игра</strong></th>. . .</p>
</div>
<div class="news_item_more">
<a href="2016-tech-showcases.html">Читать далее</a>
@@ -87,7 +114,14 @@
<div class="news_item_contents">
<p><img src="../../images/2016-10-11_september-recap.png" alt="Маджонг, созданный в прямом эфире" /></p>
<p>Эта статья описывает стадии по подготовке и проведению прямого эфира сентября 2016: черновик, репетиция, прямой эфир и публикация.</p>
<p>Несмотря на то, что сам прямой эфир длится лишь несколько часов, мы готовимся к нему целый месяц. Рассмотрим каждую стадию прямого эфира подробнее.. . .</p>
<p>Несмотря на то, что сам прямой эфир длится лишь несколько часов, мы готовимся к нему целый месяц. Рассмотрим каждую стадию прямого эфира подробнее.</p>
<ol>
<li><p><strong>Черновик.</strong> Создание игры в первый раз.</p>
<p>Цели:</p>
<ul>
<li>проверить наши технологии и исправить основные ошибки;</li>
<li>узнать о неудобствах использования технологий, чтобы исправить их в следующей итерации разработки;. . .</li></ul></li>
</ol>
</div>
<div class="news_item_more">
<a href="2016-september-recap.html">Читать далее</a>
@@ -104,7 +138,8 @@
<p><img src="../../images/2016-10-03_ogs-editor-0.10.png" alt="Редактор с игрой Маджонг" /></p>
<p>Внимание: мы не выпустим версию 0.10 для macOS из-за технических проблем с системой сборки. Поддержку macOS вернём к 0.11.</p>
<ul>
<li><strong>OGS Editor 0.10</strong> <a href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/51_2016-10-01_06-39-48_0.10.0/">доступен на SourceForge</a>. Просто распакуйте архив и запустите скрипт run.. . .</li>
<li><strong>OGS Editor 0.10</strong> <a href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/51_2016-10-01_06-39-48_0.10.0/">доступен на SourceForge</a>. Просто распакуйте архив и запустите скрипт run.</li>
<li><strong>Пасьянс маджонг</strong> тоже <a href="https://sourceforge.net/projects/osrpgcreation/files/Games/MahjongSolitaire/">доступен на SourceForge</a>. Просто распакуйте архив и запустите скрипт run.. . .</li>
</ul>
</div>
<div class="news_item_more">
@@ -121,7 +156,9 @@
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/_t8TGhSgJG4" frameborder="0" allowfullscreen></iframe>
<p>Создание пасьянса Маджонг прошло успешно, и заняло менее 4 часов.</p>
<p>Мы опубликуем материалы прямого эфира чуть позже на этой неделе.. . .</p>
<p>Мы опубликуем материалы прямого эфира чуть позже на этой неделе.</p>
<p>Спасибо за участие.</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="yesterdays-live-session-short-overview.html">Читать далее</a>
@@ -136,7 +173,8 @@
</p>
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>
<p>Приготовьтесь к <a href="https://www.livecoding.tv/kornerr">прямому эфиру</a>, он начнётся через 24 часа!. . .</p>
<p>Приготовьтесь к <a href="https://www.livecoding.tv/kornerr">прямому эфиру</a>, он начнётся через 24 часа!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="september-live-session-announcement-tomorrow.html">Читать далее</a>
@@ -151,27 +189,14 @@
</p>
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Y5hOGKcQ8wA" frameborder="0" allowfullscreen></iframe>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0%B9+%D1%8D%D1%84%D0%B8%D1%80+Open+Game+Studio%3A+%D0%A1%D0%B5%D0%BD%D1%82%D1%8F%D0%B1%D1%80%D1%8C+2016&iso=20160925T13&p1=166&ah=2">25 сентября 2016 в 13:00 MSK</a> мы проведём <a href="https://www.livecoding.tv/kornerr">прямой эфир</a>.. . .</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0%B9+%D1%8D%D1%84%D0%B8%D1%80+Open+Game+Studio%3A+%D0%A1%D0%B5%D0%BD%D1%82%D1%8F%D0%B1%D1%80%D1%8C+2016&iso=20160925T13&p1=166&ah=2">25 сентября 2016 в 13:00 MSK</a> мы проведём <a href="https://www.livecoding.tv/kornerr">прямой эфир</a>.
Самое время создать простой пасьянс Маджонг</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="september-live-session-announcement.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-august-recap.html">Август 2016 кратко</a>
</h2>
<p class="news_item_date">
2016-09-03 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-09-03_august-recap.png" alt="Редактор со сферическим узлом сцены" /></p>
<p>Эта статья описывает самые важные технические детали разработки за август: модуль UIQt, его переработку, новый подход к разработке на основе функционала и его преимущества.. . .</p>
</div>
<div class="news_item_more">
<a href="2016-august-recap.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 4 из 7</p>
<p>

View File

@@ -30,6 +30,28 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-august-recap.html">Август 2016 кратко</a>
</h2>
<p class="news_item_date">
2016-09-03 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-09-03_august-recap.png" alt="Редактор со сферическим узлом сцены" /></p>
<p>Эта статья описывает самые важные технические детали разработки за август: модуль UIQt, его переработку, новый подход к разработке на основе функционала и его преимущества.</p>
<p><strong>Модуль UIQt</strong> - это коллекция компонент UI на основе Qt. Сейчас используем лишь для интерфейса редактора.</p>
<p>Список компонент модуля UIQt с описанием и размером кода:<table>
<tr>
<th><strong></strong></th>
<th><strong>Компонента</strong></th>
<th><strong>Описание</strong></th>
<th><strong>Размер (Б)</strong></th>. . .</p>
</div>
<div class="news_item_more">
<a href="2016-august-recap.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="back-to-social-networks.html">Мы вернулись в социальные сети</a>
@@ -38,7 +60,9 @@
2016-08-18 00:00
</p>
<div class="news_item_contents">
<p>Если вы подписаны на нашу группу в <a href="https://www.facebook.com/groups/162611230470183/">Facebook</a>, <a href="https://twitter.com/OpenGameStudio">Twitter</a> или <a href="https://new.vk.com/opengamestudo">VK</a>, вы заметили, что мы начали использовать её снова. Это не случайно: мы наконец созрели для вербального общения после 4 лет молчаливой разработки.. . .</p>
<p>Если вы подписаны на нашу группу в <a href="https://www.facebook.com/groups/162611230470183/">Facebook</a>, <a href="https://twitter.com/OpenGameStudio">Twitter</a> или <a href="https://new.vk.com/opengamestudo">VK</a>, вы заметили, что мы начали использовать её снова. Это не случайно: мы наконец созрели для вербального общения после 4 лет молчаливой разработки.</p>
<p>Подписывайтесь!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="back-to-social-networks.html">Читать далее</a>
@@ -52,7 +76,9 @@
2016-08-10 00:00
</p>
<div class="news_item_contents">
<p>Мы начали проект Opensource Game Studio очень давно. Мы хотели дать сообществу свободного программного обеспечения средства для создания игр. Правда, тогда не было ясно, что они из себя должны представлять. Поэтому решили начать с малого: создать игру.. . .</p>
<p>Мы начали проект Opensource Game Studio очень давно. Мы хотели дать сообществу свободного программного обеспечения средства для создания игр. Правда, тогда не было ясно, что они из себя должны представлять. Поэтому решили начать с малого: создать игру.</p>
<p>Мы потратили 3 года для достижения этой цели: выпуск OGS Mahjong 1.0 состоялся в 2012 году. Даже для хобби-проекта (мы тратим в среднем около 40 часов в месяц) это очень долго.</p>
<p>После выпуска игры до нас дошло: <strong>Средства для создания игр должны экономить время разработки</strong>.. . .</p>
</div>
<div class="news_item_more">
<a href="once-mahjong-always-mahjong.html">Читать далее</a>
@@ -67,7 +93,10 @@
</p>
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe>
<p>В этот раз мы показали, как создать простую игру на основе Домино. Ниже приведены все материалы, связанные с созданием игры.. . .</p>
<p>В этот раз мы показали, как создать простую игру на основе Домино. Ниже приведены все материалы, связанные с созданием игры.</p>
<ol>
<li>Редактор 0.9 для Linux (на основе Debian), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">доступен на SourceForge</a>. Просто распакуйте и запустите скрипт run.. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="ogs-editor-0.9.html">Читать далее</a>
@@ -81,7 +110,8 @@
2016-05-17 00:00
</p>
<div class="news_item_contents">
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=%D0%9C%D0%B0%D0%B9%D1%81%D0%BA%D0%B8%D0%B9+%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9+%D1%8D%D1%84%D0%B8%D1%80+Open+Game+Studio&iso=20160528T13&p1=166&ah=3">28 мая 2016 в 13:00 MSK</a>. Присоединяйтесь!. . .</p>
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=%D0%9C%D0%B0%D0%B9%D1%81%D0%BA%D0%B8%D0%B9+%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9+%D1%8D%D1%84%D0%B8%D1%80+Open+Game+Studio&iso=20160528T13&p1=166&ah=3">28 мая 2016 в 13:00 MSK</a>. Присоединяйтесь!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="may-live-session-announcement.html">Читать далее</a>
@@ -96,7 +126,10 @@
</p>
<div class="news_item_contents">
<p>Как вы знаете, ранее опубликованная дорожная карта предполагала, что в апреле будет прямой эфир, в котором с помощью Редактора 0.9 мы создадим игру пинг-понг.</p>
<p>Мы должны признать, что наши способности к планированию всё ещё недостаточно высоки, поэтому следующий прямой эфир состоится в конце мая. Точную дату мы объявим позже.. . .</p>
<p>Мы должны признать, что наши способности к планированию всё ещё недостаточно высоки, поэтому следующий прямой эфир состоится в конце мая. Точную дату мы объявим позже.</p>
<p>Вот пара моментов из будущей игры:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/V3EvCVPc6kg" frameborder="0" allowfullscreen></iframe>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="may-live-session-decision.html">Читать далее</a>
@@ -112,7 +145,8 @@
<div class="news_item_contents">
<p>Т.к. мы провели 2 прямые трансляции для создания игры "Катящийся мяч", ниже вы можете увидеть 2 записи этого процесса на YouTube:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/70Jny1xJxK8" frameborder="0" allowfullscreen></iframe>
<p>. . .</p>
<iframe width="560" height="315" src="http://www.youtube.com/embed/851IlFT7y18" frameborder="0" allowfullscreen></iframe>
<p>Игра "Катящийся мяч" для Linux (на основе Debian), OS X (10.9+), Windows <a title="SourceForge" href="http://sourceforge.net/projects/osrpgcreation/files/Games/RollingBall/">доступна на SourceForge</a>.. . .</p>
</div>
<div class="news_item_more">
<a href="rolling-ball.html">Читать далее</a>
@@ -140,26 +174,13 @@
2016-01-25 00:00
</p>
<div class="news_item_contents">
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Open+Game+Studio%3A+%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F+%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B8%D0%B3%D1%80%D1%8B&iso=20160131T14&p1=166&ah=3">31 января 2016 в 14:00 MSK</a>. Присоединяйтесь!. . .</p>
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Open+Game+Studio%3A+%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F+%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%86%D0%B8%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B8%D0%B3%D1%80%D1%8B&iso=20160131T14&p1=166&ah=3">31 января 2016 в 14:00 MSK</a>. Присоединяйтесь!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="january-live-session-announcement.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="january-live-session-decision.html">СКОРО: Создание простой игры в прямом эфире (Редактор 0.8)</a>
</h2>
<p class="news_item_date">
2016-01-21 00:00
</p>
<div class="news_item_contents">
<p>Мы готовы предоставить вам Редактор 0.8 с Проигрывателем. Прямая трансляция будет проведена на <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> СКОРО. Мы покажем вам, как создать простую игру со звуком с нуля. И на этот раз она не будет требовать Редактора для работы.. . .</p>
</div>
<div class="news_item_more">
<a href="january-live-session-decision.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 5 из 7</p>
<p>

View File

@@ -30,6 +30,22 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="january-live-session-decision.html">СКОРО: Создание простой игры в прямом эфире (Редактор 0.8)</a>
</h2>
<p class="news_item_date">
2016-01-21 00:00
</p>
<div class="news_item_contents">
<p>Мы готовы предоставить вам Редактор 0.8 с Проигрывателем. Прямая трансляция будет проведена на <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> СКОРО. Мы покажем вам, как создать простую игру со звуком с нуля. И на этот раз она не будет требовать Редактора для работы.</p>
<p>Точную дату и время мы объявим в ближайшие дни. Оставайтесь на связи!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="january-live-session-decision.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-roadmap.html">Дорожная карта 2016</a>
@@ -38,7 +54,12 @@
2015-12-26 00:00
</p>
<div class="news_item_contents">
<p>Как вы знаете, согласно <a href="2015-roadmap.html">ранее опубликованной дорожной карте</a>, мы добавили звуковую систему. Тем не менее, мы решили пойти дальше и создать первую версию Проигрывателя. Мы хотели завершить его в декабре, но, к сожалению, изменение планов вылилось в изменение сроков.. . .</p>
<p>Как вы знаете, согласно <a href="2015-roadmap.html">ранее опубликованной дорожной карте</a>, мы добавили звуковую систему. Тем не менее, мы решили пойти дальше и создать первую версию Проигрывателя. Мы хотели завершить его в декабре, но, к сожалению, изменение планов вылилось в изменение сроков.</p>
<p>Представляем вам обновлённую дорожную карту на первую половину 2016:</p>
<ol>
<li>Редактор + Проигрыватель 0.8.0 (Январь 2016): Звуковая система, игра "Поймай крота" со звуком</li>
<li>Редактор + Проигрыватель 0.9.0 (Апрель 2016): Сетевая система, простая игра ping pong для двух игроков по сети. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="2016-roadmap.html">Читать далее</a>
@@ -53,7 +74,11 @@
</p>
<div class="news_item_contents">
<p>Если вы пропустили живую сессию, вы можете посмотреть ее здесь:
<a href="https://www.livecoding.tv/video/kornerr/playlists/whac-a-mole-from-scratch/">https://www.livecoding.tv/video/kornerr/playlists/whac-a-mole-from-scratch/</a>. . .</p>
<a href="https://www.livecoding.tv/video/kornerr/playlists/whac-a-mole-from-scratch/">https://www.livecoding.tv/video/kornerr/playlists/whac-a-mole-from-scratch/</a></p>
<p>Проект, созданный в ходе сессии, можно скачать здесь:
<a href="https://github.com/OGStudio/liveSessionWhacAMole/archive/master.zip">https://github.com/OGStudio/liveSessionWhacAMole/archive/master.zip</a></p>
<p>Последняя версия редактора доступна здесь:
<a href="http://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/42_2015-11-13_08-16-46_0.7.4/">http://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/42<em>2015-11-13</em>08-16-46_0.7.4/</a>. . .</p>
</div>
<div class="news_item_more">
<a href="livesession-materials-editor-07.html">Читать далее</a>
@@ -67,7 +92,8 @@
2015-11-09 00:00
</p>
<div class="news_item_contents">
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a title="Локальное время" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&amp;iso=20151115T14&amp;p1=166&amp;ah=3">15 ноября 2015 в 14:00 MSK</a>. Присоединяйтесь!. . .</p>
<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a title="Локальное время" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&amp;iso=20151115T14&amp;p1=166&amp;ah=3">15 ноября 2015 в 14:00 MSK</a>. Присоединяйтесь!</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="livesession-editor-07.html">Читать далее</a>
@@ -83,8 +109,10 @@
<div class="news_item_contents">
<p>Как и было обещано, мы готовы предоставить вам Редактор 0.7, с помощью которого можно создать тестовый цех. Тем не менее, после воссоздания цеха стало ясно, что:</p>
<ol>
<li>это занимает более 8 часов (слишком долго). . .</li>
<li>это занимает более 8 часов (слишком долго)</li>
<li>описание в виде статьи не подходит по формату (слишком скучно)</li>
</ol>
<p>Поэтому мы решили провести прямую трансляцию на <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> СКОРО, чтобы показать, как создать простую <a title="Whac-a-mole" href="http://google.com/search?q=whac+a+mole">игру типа "поймай крота"</a> с нуля.. . .</p>
</div>
<div class="news_item_more">
<a href="soon-game-creation-editor-07.html">Читать далее</a>
@@ -99,7 +127,10 @@
</p>
<div class="news_item_contents">
<p>После недавнего банкротства родительской компании сервиса Desura мы пришли к выводу, что нам необходима новая площадка для распространения Deluxe-версии игры. Более современная, удобная, надежная.
Наш выбор пал на Humble Widget, благодаря которому вы можете приобрести Deluxe-версию игры прямо у нас на сайте.. . .</p>
Наш выбор пал на Humble Widget, благодаря которому вы можете приобрести Deluxe-версию игры прямо у нас на сайте.</p>
<p>Вот он:</p>
<iframe src="https://www.humblebundle.com/widget/v2/product/ogsmahjong/ySGF3h34?theme=transparent-light" width="526" height="325" style="border: none;" scrolling="no" frameborder="0"></iframe>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="bye-desura-hello-humblebundle.html">Читать далее</a>
@@ -113,7 +144,9 @@
2015-07-22 00:00
</p>
<div class="news_item_contents">
<p>Как вы знаете, основная цель Редактора 0.7.0 - это возможность создать <a title="Тестовый цех" href="https://youtu.be/9_6seUWcPbU" target="_blank">тестовый цех</a> с помощью него. Редактору не хватает системы Действий и исправления некоторых ошибок для этого. Помимо выпуска Редактора мы опубликуем подробную статью, описывающую создание тестового цеха, чтобы каждый мог создать себе свой тестовый цех!. . .</p>
<p>Как вы знаете, основная цель Редактора 0.7.0 - это возможность создать <a title="Тестовый цех" href="https://youtu.be/9_6seUWcPbU" target="_blank">тестовый цех</a> с помощью него. Редактору не хватает системы Действий и исправления некоторых ошибок для этого. Помимо выпуска Редактора мы опубликуем подробную статью, описывающую создание тестового цеха, чтобы каждый мог создать себе свой тестовый цех!</p>
<p>Мы планируем завершить его в Октябре.</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="test-chamber-for-everyone.html">Читать далее</a>
@@ -129,7 +162,10 @@
<div class="news_item_contents">
<p>Как и было обещано, мы составили список вех и их примерные даты на ближайший год:</p>
<ol>
<li>Редактор 0.7.0 (Октябрь 2015) - Система действий: мы воссоздаём <a title="Тестовый цех" href="https://youtu.be/9_6seUWcPbU" target="_blank">тестовый цех</a>. . .</li>
<li>Редактор 0.7.0 (Октябрь 2015) - Система действий: мы воссоздаём <a title="Тестовый цех" href="https://youtu.be/9_6seUWcPbU" target="_blank">тестовый цех</a></li>
<li>Редактор 0.8.0 (Декабрь 2015) - Звуковая система</li>
<li>Редактор 0.9.0 (Февраль 2016) - Система частиц и минимальный интерфейс пользователя (UI)</li>
<li>Редактор 0.10.0, Проигрыватель 0.1.0 (Апрель 2016) - Проигрыватель воспроизводит созданное Редактором: мы создаём прототип Шуана на нашем движке. . .</li>
</ol>
</div>
<div class="news_item_more">
@@ -145,26 +181,21 @@
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.6.0 редактора. Вы можете <a title="Editor 0.6.0" href="https://youtu.be/q85GcC6l4Tw" target="_blank">увидеть 0.6.0 в действии здесь</a>. </p>
<p>Список новых возможностей Редактора 0.6.0:. . .</p>
<p>Список новых возможностей Редактора 0.6.0:</p>
<ol>
<li>Позиционирование узлов с камерой и светом</li>
<li>Вращение узлов по оси X</li>
<li>Поддержка скриптов у узлов</li>
<li>Диалог для предпросмотра моделей при редактировании моделей у узла</li>
<li>Копирование и вставка узлов</li>
<li>Выбор узла с помощью клика мышью в сцене</li>
<li>Восстановление позиции и состояния окна после перезапуска. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="editor-06.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="editor-06-roadmap.html">Редактор 0.5.0 и планы для 0.6.0</a>
</h2>
<p class="news_item_date">
2015-04-15 00:00
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.5.0 редактора. Как было запланировано, эта версия содержит редактирование узлов сцены, браузер свойств, поддеркжу Qt5. Вы можете <a title="Editor 0.5.0" href="https://youtu.be/Vb2Q6IuQDbo" target="_blank">увидеть 0.5.0 в действии здесь</a>. . . .</p>
</div>
<div class="news_item_more">
<a href="editor-06-roadmap.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 6 из 7</p>
<p>

View File

@@ -30,6 +30,28 @@
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="editor-06-roadmap.html">Редактор 0.5.0 и планы для 0.6.0</a>
</h2>
<p class="news_item_date">
2015-04-15 00:00
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.5.0 редактора. Как было запланировано, эта версия содержит редактирование узлов сцены, браузер свойств, поддеркжу Qt5. Вы можете <a title="Editor 0.5.0" href="https://youtu.be/Vb2Q6IuQDbo" target="_blank">увидеть 0.5.0 в действии здесь</a>. </p>
<p>Также мы только что начали разработку Редактора 0.6.0.</p>
<p>Запланированные возможности Редактора 0.6.0:</p>
<ol>
<li>Редактирование узлов с камерой</li>
<li>Редактирование узлов со светом</li>
<li>Редактирование вращения узлов</li>
<li>Поддержка скриптов у узлов. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="editor-06-roadmap.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="editor-0.4.0-and-0.5.0-plans.html">Редактор 0.4.0 и планы для 0.5.0</a>
@@ -38,7 +60,9 @@
2015-03-07 00:00
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.4.0 редактора в январе. Как было запланировано, эта версия содержит лишь базовые возможности открыть и сохранить проект. Основная цель была в том, чтобы подружить MJIN, Python и Qt (в частности, по ряду технических причин мы не смогли использовать PyQt или PySide).. . .</p>
<p>Мы завершили работу над версией 0.4.0 редактора в январе. Как было запланировано, эта версия содержит лишь базовые возможности открыть и сохранить проект. Основная цель была в том, чтобы подружить MJIN, Python и Qt (в частности, по ряду технических причин мы не смогли использовать PyQt или PySide).</p>
<p>Вы можете <a title="Editor 0.4.0" href="http://youtu.be/3cqiTIjWwA8" target="_blank">увидеть 0.4.0 в действии здесь</a>. </p>
<p>Мы начали разработку Редактора 0.5.0 в феврале, на текущий момент сделаны 45% работ.. . .</p>
</div>
<div class="news_item_more">
<a href="editor-0.4.0-and-0.5.0-plans.html">Читать далее</a>
@@ -52,7 +76,9 @@
2015-01-13 00:00
</p>
<div class="news_item_contents">
<p>Разработка Editor 0.3.0 показала нам, что использование кастомного GUI не было столь хорошей идеей, как показалось на первый взгляд. Несмотря на более простую реализацию, кастомный GUI лишен множества мелких достоинств, которые оказываются практически необходимы, если задаться целью сделать удобный инструмент.. . .</p>
<p>Разработка Editor 0.3.0 показала нам, что использование кастомного GUI не было столь хорошей идеей, как показалось на первый взгляд. Несмотря на более простую реализацию, кастомный GUI лишен множества мелких достоинств, которые оказываются практически необходимы, если задаться целью сделать удобный инструмент.</p>
<p>В конце концов, мы решили сделать то, что хотели сделать с самого начала - использовать для редактора библиотеку Qt.</p>
<p>В ближайшее время мы перепишем редактор, имея в виду Qt-интерфейс и немного обновленную концепцию проекта. Мы планируем выпустить редактор с новым интерфейсом и набором базовых функций, таких как загрузка и сохранение проектов, в мае.. . .</p>
</div>
<div class="news_item_more">
<a href="editor-0.4.0-plans.html">Читать далее</a>
@@ -66,7 +92,9 @@
2014-12-31 11:00
</p>
<div class="news_item_contents">
<p>Около года назад мы начинали опрос, с помощью которого планировали узнать ваше отношение к Open Source вообще и нашему проекту в частности. Сегодня мы его завершаем. Ответы набирались довольно медленно, но в целом мы собрали довольно приличное ответов, за что вам очень благодарны.. . .</p>
<p>Около года назад мы начинали опрос, с помощью которого планировали узнать ваше отношение к Open Source вообще и нашему проекту в частности. Сегодня мы его завершаем. Ответы набирались довольно медленно, но в целом мы собрали довольно приличное ответов, за что вам очень благодарны.</p>
<p>Сделанными выводами мы обязательно поделимся в одной из ближайших статей.</p>
<p>После завершения опроса для каждого из его участников был сгенерирован код. С помощью этого кода вы сможете получить доступ к альфа-тестированию OGS Mahjong 2, как только оно начнется (не могу обещать конкретных дат, но мы планируем запустить его в 2015 году), а также, на выбор, deluxe-версию OGS Mahjong 2 либо deluxe-версию Shuan, когда разработка этих игр будет закончена.. . .</p>
</div>
<div class="news_item_more">
<a href="user-servey-finish-promise.html">Читать далее</a>
@@ -81,7 +109,9 @@
</p>
<div class="news_item_contents">
<p>Привет.</p>
<p>Подходит к концу год, в течение которого мы разместили на сайте рекордно малое количество новостей. Мы не прекратили разработку, однако пока она находится в фазе "показывать нечего", а свободного времени, которое можно уделять проекту, у каждого из его участников сейчас найдется редко больше чем 30-40 часов в месяц.. . .</p>
<p>Подходит к концу год, в течение которого мы разместили на сайте рекордно малое количество новостей. Мы не прекратили разработку, однако пока она находится в фазе "показывать нечего", а свободного времени, которое можно уделять проекту, у каждого из его участников сейчас найдется редко больше чем 30-40 часов в месяц.</p>
<p>Но работа продвигается, и подробнее о ней расскажет <a href="exaggerated-expectations.html">статья нашего программиста Михаила Капелько</a>.</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="2014-another-year-passed.html">Читать далее</a>

101
ru/news/rpg-ends.html Normal file
View File

@@ -0,0 +1,101 @@
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
<div id="header">
<div>
<strong id="title">Open Game Studio</strong>
<div id="lang">
<a href="../../en/news/rpg-ends.html">EN</a>
<a href="../../ru/news/rpg-ends.html">RU</a>
</div>
</div>
<div class="header2">
<div class="menu">
<a href="../../ru/news/index.html">Новости</a>
<a href="../../ru/game/index.html">Игры</a>
<a href="../../ru/tool/index.html">Инструменты</a>
<a href="../../ru/page/about.html">О нас</a>
</div>
<a class="discord" href="https://discord.gg/3A6THQabNf">
<img src="../../images/discord.png"></img>
</a>
<div class="clear"></div>
</div>
</div>
<h3 class="left_item_title">В новостях...</h3>
<center>
<div class="news_item">
<h2 class="news_item_title">
<a href="rpg-ends.html">Изменение целей проекта</a>
</h2>
<p class="news_item_date">
2023-12-25 00:00
</p>
<div class="news_item_contents">
<h1 id="">Конец мечты об открытой РПГ</h1>
<p>В далёком 2005-м году проект Opensource Game Studio
<a href="https://unixforum.org/viewtopic.php?t=9989">начался под названием Opensource RPG</a>, т.к. целью было
создание «первой открытой конкуретноспособной бесплатной игры».
В чуть менее далёком 2011-м после выпуска OGS Mahjong 0.7 мы уже подсчитывали,
что для создания РПГ <a href="https://gamedev.ru/community/ogs/articles/?id=6383">в одиночку потребуется 540 лет</a>.</p>
<p>В том 2011-м у нас теплилась надежда об увеличении команды, что могло
бы уменьшить этот срок. Однако, сегодня в конце 2023-го очевидно,
что <strong>создать РПГ в одиночку невозможно</strong>.</p>
<h1 id="-1">Подтверждение гипотез долговечности ПО</h1>
<p>В 2013-м году вышел OGS Mahjong 1.1, последний на сегодняшний день готовый
продукт в рамках проекта Opensource Game Studio. Как ни странно, OGS Mahjong
до сих пор проявляет признаки к жизни, хотя <a href="https://sourceforge.net/projects/osrpgcreation/files/Mahjong/1.1.0/ogs-mahjong-1.1.0-windows32.exe/stats/timeline?dates=2013-05-05+to+2023-12-01">график скачивания</a> к текущему
времени уже больше похож на предсмертные судороги:</p>
<p><img src="../../images/2023_rpg-ends_mjdl.jpg" alt="Скачивания OGS Mahjong 1.1 за 10 лет" /></p>
<p>Недавно мы проверяли запуск OGS Mahjong 1.1 под Linux. К сожалению, прямо из
распакованного архива запустить игру не удалось. Но несколько симлинков к
обновлённым версиям библиотек исправили дело. Т.е. достаточно было немного
настроить окружение без пересборки игры, и всё заработало. Это хороший результат
для ПО возрастом 10 лет.</p>
<p>В 2019-м году мы создали собственный генератор статических сайтов <a href="https://opengamestudio.org/pskov/ru/pskov_1.0.0+ru.html">ПСКОВ</a>,
чтобы иметь возможность как оформлять статьи в удобном формате Markdown, так
и проверить гипотезу долговечности веб-приложений. Сегодня спустя 4 года ясно,
что гипотеза полностью подтвердилась. Уверены, ПСКОВ образца 2019-го
года по-прежнему будет работать без единого изменения в 2029-м, но придётся
подождать ещё 6 лет.</p>
<p>Примеры OGS Mahjong и ПСКОВа показывают, что долговечность в 4-10 лет не
фантастика. Долговечность критически важна для хобби-проектов, т.к. у
любителя нет возможности поспевать за меняющимися требованиями в Операционных
Системах. <strong>Шаг долговечности в проекте Opensource Game Studio достигнут</strong>.</p>
<h1 id="-2">Новые гипотезы портируемого кода</h1>
<p>Следующий шаг - это портируемый код. Под этим термином мы подразумеваем такой код,
который на ~80% является технически идентичным для всех популярных ныне
платформ: Android, iOS, Linux, macOS, Web, Windows.</p>
<p>Портируемость критически важна для хобби-проектов, т.к. у любителя нет возможности
проверять каждое изменение на всех платформах регулярно. <strong>Именно портируемостью кода
мы и займёмся в ближайшие годы. Оттачивать её будем и на OGS Mahjong, и на ПСКОВе</strong>.</p>
<p>Будет интересно и познавательно.</p>
<p>PS: А ещё мы добавили комментарии на сайте с помощью Disqus. Ставьте лайки ;)</p>
</div>
</div>
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = "https://opengamestudio.org/ru/news/rpg-ends.html";
this.page.identifier = "rpg-ends.html";
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://opengamestudio.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Пожалуйста, включите JavaScript для просмотра <a href="https://disqus.com/?ref_noscript">комментариев на платформе Disqus.</a></noscript>
<div id="footer">
Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
</div>
</center>
</body>
</html>