No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

211 líneas
15KB

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <link rel="stylesheet" href="../../style.css">
  6. </head>
  7. <body>
  8. <script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
  9. <div id="header">
  10. <div>
  11. <strong id="title">Open Game Studio</strong>
  12. <div id="lang">
  13. <a href="../../en/news/index3.html">EN</a>
  14. <a href="../../ru/news/index3.html">RU</a>
  15. </div>
  16. </div>
  17. <div class="header2">
  18. <div class="menu">
  19. <a href="../../ru/news/index.html">Новости</a>
  20. <a href="../../ru/game/index.html">Игры</a>
  21. <a href="../../ru/tool/index.html">Инструменты</a>
  22. <a href="../../ru/page/about.html">О нас</a>
  23. </div>
  24. <a class="discord" href="https://discord.gg/3A6THQabNf">
  25. <img src="../../images/discord.png"></img>
  26. </a>
  27. <div class="clear"></div>
  28. </div>
  29. </div>
  30. <center>
  31. <h1>Новости</h1>
  32. <div class="news_item">
  33. <h2 class="news_item_title">
  34. <a href="mahjong-recreation-start.html">Начало воссоздания Маджонга</a>
  35. </h2>
  36. <p class="news_item_date">
  37. 2018-01-26 00:00
  38. </p>
  39. <div class="news_item_contents">
  40. <p><img src="../../images/2018-01-26-mahjong-recreation-start.png" alt="Сферические фишки в раскладке Маджонг" /></p>
  41. <p>Эта статья описывает начало воссоздания игры Маджонг.</p>
  42. <p><strong>План</strong></p>
  43. <p>Мы начали воссоздание Маджонга с составления краткого плана реализации игровой механики с минимальной графикой:</p>
  44. <ul>
  45. <li>Загрузить раскладку</li>
  46. <li>Поместить фишки в позиции раскладки</li>
  47. <li>Различить фишки</li>
  48. <li>Реализовать выбор фишек</li>
  49. <li>Реализовать сравнение фишек</li>
  50. </ul>
  51. <p>Как и любой другой план, этот выглядел вполне адекватно на первый взгляд. Тем не менее стоит начать разработку, как появляются новые детали. Этот план не был исключением. Ниже представлена пара проблем, вскрывшихся во время разработки.. . .</p>
  52. </div>
  53. <div class="news_item_more">
  54. <a href="mahjong-recreation-start.html">Читать далее</a>
  55. </div>
  56. </div>
  57. <div class="news_item">
  58. <h2 class="news_item_title">
  59. <a href="the-year-of-lessons.html">Год новых уроков</a>
  60. </h2>
  61. <p class="news_item_date">
  62. 2017-12-31 22:00
  63. </p>
  64. <div class="news_item_contents">
  65. <p><img src="../../images/2017-12-31-celebration.jpg" alt="Бенгальский огонь" /></p>
  66. <p>Итак, 2017й год стремительно приближается к финалу, итоги года уже подведены, так что в свободное от расчехления фейерверков и подготовки систем залпового огня шампанским время мы обозначим свою цель в следующем году.</p>
  67. <p>Как, наверное, понятно из других статей на сайте, примерно половине наших планов в 2017 году было суждено осуществиться хотя бы приблизительно так как мы предполагали, остальные поменялись существенно.</p>
  68. <p>В течение года люди приходили в команду, уходили из нее, в итоге конец года мы встречаем с тем же составом что и 365 дней назад. Это заставило нас задуматься, но о выводах как-нибудь в другой раз.. . .</p>
  69. </div>
  70. <div class="news_item_more">
  71. <a href="the-year-of-lessons.html">Читать далее</a>
  72. </div>
  73. </div>
  74. <div class="news_item">
  75. <h2 class="news_item_title">
  76. <a href="2017-summary.html">Итоги 2017-го</a>
  77. </h2>
  78. <p class="news_item_date">
  79. 2017-11-22 00:00
  80. </p>
  81. <div class="news_item_contents">
  82. <p><img src="../../images/2017-11-22-2017-summary.png" alt="Игра на память в фоне" /></p>
  83. <p>Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.</p>
  84. <p><strong>Краткая история</strong></p>
  85. <p>Проекту Opensource Game Studio уже 12 лет.</p>
  86. <p><strong>2005.</strong> Мы начали проект с <a href="https://unixforum.org/index.php?showtopic=9989">фанатичного призыва</a> к созданию самой лучшей игры. Видимо, сразу же после прохождения Half-Life 2 или Morrowind. 99.99% тех, кто хотел участвовать, отвалились в течение первых двух лет. Остались лишь два человека: Михаил (программирование) и Иван (всё остальное). Проект находился в стадии постоянного беспорядка, т.к. у нас не было ни чёткой цели, ни дисциплины. Неудивительно, что за этот период мы можем похвастаться лишь небольшим набором сумбурных демонстраций.. . .</p>
  87. </div>
  88. <div class="news_item_more">
  89. <a href="2017-summary.html">Читать далее</a>
  90. </div>
  91. </div>
  92. <div class="news_item">
  93. <h2 class="news_item_title">
  94. <a href="back-to-the-static.html">Назад в Статику</a>
  95. </h2>
  96. <p class="news_item_date">
  97. 2017-10-16 00:00
  98. </p>
  99. <div class="news_item_contents">
  100. <p><img src="../../images/2017-10-16-back-to-the-static.png" alt="Объединение статики и динамики" /></p>
  101. <p>Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад. Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов. Похоже, что это технология, способная превратить прошлое в будущее.</p>
  102. <p>Статический веб-сайт проще, быстрее и безопаснее. И с помощью генераторов им настолько же легко управлять, как и динамическим веб-сайтом. Так что мы начинаем наш сайт заново с помощью <a href="https://blog.getpelican.com/">Pelican</a>.. . .</p>
  103. </div>
  104. <div class="news_item_more">
  105. <a href="back-to-the-static.html">Читать далее</a>
  106. </div>
  107. </div>
  108. <div class="news_item">
  109. <h2 class="news_item_title">
  110. <a href="mjin-world-birth.html">Рождение вселенной MJIN</a>
  111. </h2>
  112. <p class="news_item_date">
  113. 2017-09-10 00:00
  114. </p>
  115. <div class="news_item_contents">
  116. <p><img src="../../images/2017-09-mjin-world-birth.png" alt="Взрыв, рождающий что-то новое" /></p>
  117. <p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
  118. <p><strong>mjin-player</strong></p>
  119. <p>Как вы знаете, <a href="scripting-research.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
  120. <ol>
  121. <li>исполняться в исходном виде без изменений на всех поддерживаемых платформах</li>
  122. <li>позволять расширять код C++</li>
  123. </ol>
  124. <p>Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.. . .</p>
  125. </div>
  126. <div class="news_item_more">
  127. <a href="mjin-world-birth.html">Читать далее</a>
  128. </div>
  129. </div>
  130. <div class="news_item">
  131. <h2 class="news_item_title">
  132. <a href="scripting-research.html">Изучение скриптования</a>
  133. </h2>
  134. <p class="news_item_date">
  135. 2017-08-16 00:00
  136. </p>
  137. <div class="news_item_contents">
  138. <p><img src="../../images/2017-08-scripting-research.png" alt="Тетрадка с текстом" /></p>
  139. <p>Эта статья описывает изучение скриптования в июле 2017.</p>
  140. <p><strong>Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.</strong></p>
  141. <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>
  142. </div>
  143. <div class="news_item_more">
  144. <a href="scripting-research.html">Читать далее</a>
  145. </div>
  146. </div>
  147. <div class="news_item">
  148. <h2 class="news_item_title">
  149. <a href="openscenegraph-cross-platform-guide.html">OpenSceneGraph cross-platform guide</a>
  150. </h2>
  151. <p class="news_item_date">
  152. 2017-07-17 00:00
  153. </p>
  154. <div class="news_item_contents">
  155. <p><img src="../../images/2017-07-openscenegraph-guide.png" alt="Приложение OpenSceneGraph на десктопе и мобилке" /></p>
  156. <p>Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.</p>
  157. <p>Июнь ознаменовал собой окончание работы над <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">кросс-платформенным руководством OpenSceneGraph</a>. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">сборку и запуск примера приложения OpenSceneGraph в вебе</a> с помощью Emscripten.. . .</p>
  158. </div>
  159. <div class="news_item_more">
  160. <a href="openscenegraph-cross-platform-guide.html">Читать далее</a>
  161. </div>
  162. </div>
  163. <div class="news_item">
  164. <h2 class="news_item_title">
  165. <a href="ios-tutorial.html">Самоучитель iOS</a>
  166. </h2>
  167. <p class="news_item_date">
  168. 2017-06-08 10:00
  169. </p>
  170. <div class="news_item_contents">
  171. <p><img src="../../images/2017-06-08-ios-refactoring.png" alt="Земля и ракета" /></p>
  172. <p>Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p>
  173. <p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">В феврале</a> мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.. . .</p>
  174. </div>
  175. <div class="news_item_more">
  176. <a href="ios-tutorial.html">Читать далее</a>
  177. </div>
  178. </div>
  179. <div class="news_item">
  180. <h2 class="news_item_title">
  181. <a href="osg-sample.html">Приложение OpenSceneGraph</a>
  182. </h2>
  183. <p class="news_item_date">
  184. 2017-05-12 00:00
  185. </p>
  186. <div class="news_item_contents">
  187. <p><img src="../../images/2017-05_osg-sample.png" alt="Ракета в дали" /></p>
  188. <p>Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.</p>
  189. <p>Предыдущие самоучители описывали установку OpenSceneGraph на Linux, macOS, Windows и отображение модели с помощью стандартного инструмента <strong>osgviewer</strong>. На этот раз результатом нашей работы стало <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application">приложение OpenSceneGraph</a>, которое работает на Linux, macOS, Windows и Android.. . .</p>
  190. </div>
  191. <div class="news_item_more">
  192. <a href="osg-sample.html">Читать далее</a>
  193. </div>
  194. </div>
  195. <p class="pagination_title">Страница 3 из 7</p>
  196. <p>
  197. <a href="index2.html">« Новее</a>
  198. <a href="index4.html">Старее »</a>
  199. </p>
  200. <div id="footer">
  201. Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
  202. из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
  203. </div>
  204. </center>
  205. </body>
  206. </html>