Browse Source

Generate 2017-05 public

pull/1/head
parent
commit
9c70de9467
27 changed files with 560 additions and 206 deletions
  1. BIN
      2017-05_osg-sample.png
  2. +2
    -3
      2017-summary-ru.html
  3. +2
    -3
      2017-summary.html
  4. +8
    -9
      archives.html
  5. +24
    -23
      author/opensource-game-studio.html
  6. +2
    -3
      back-to-the-static-ru.html
  7. +2
    -3
      back-to-the-static.html
  8. +0
    -2
      categories.html
  9. +36
    -18
      category/news.html
  10. +81
    -60
      feeds/all.atom.xml
  11. +41
    -30
      feeds/news.atom.xml
  12. +24
    -23
      index.html
  13. +2
    -3
      ios-tutorial-ru.html
  14. +2
    -3
      ios-tutorial.html
  15. +2
    -3
      mjin-world-birth-ru.html
  16. +2
    -3
      mjin-world-birth.html
  17. +2
    -3
      openscenegraph-cross-platform-guide-ru.html
  18. +2
    -3
      openscenegraph-cross-platform-guide.html
  19. +161
    -0
      osg-sample-ru.html
  20. +161
    -0
      osg-sample.html
  21. +0
    -1
      pages/about-ru.html
  22. +0
    -1
      pages/about.html
  23. +0
    -1
      pages/projects-ru.html
  24. +0
    -1
      pages/projects.html
  25. +2
    -3
      scripting-research-ru.html
  26. +2
    -3
      scripting-research.html
  27. +0
    -1
      tags.html

BIN
2017-05_osg-sample.png View File

Before After
Width: 1024  |  Height: 768  |  Size: 150KB

+ 2
- 3
2017-summary-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to Итоги 2017-го">Итоги 2017-го</a></h3> title="Permalink to Итоги 2017-го">Итоги 2017-го</a></h3>
</header> </header>


<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Wed 22 November 2017
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Ср 22 Ноябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary.html">en</a>


</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"></p>
</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /></p>
<p>Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.</p> <p>Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.</p>
<p><strong>Краткая история</strong></p> <p><strong>Краткая история</strong></p>
<p>Проекту Opensource Game Studio уже 12 лет.</p> <p>Проекту Opensource Game Studio уже 12 лет.</p>
@@ -96,7 +96,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
2017-summary.html View File

@@ -50,10 +50,10 @@
title="Permalink to 2017 summary">2017 summary</a></h3> title="Permalink to 2017 summary">2017 summary</a></h3>
</header> </header>


<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Wed 22 November 2017
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Ср 22 Ноябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a>


</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"></p>
</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /></p>
<p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p> <p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p>
<p><strong>Brief history</strong></p> <p><strong>Brief history</strong></p>
<p>Opensource Game Studio project is 12 years old now.</p> <p>Opensource Game Studio project is 12 years old now.</p>
@@ -97,7 +97,6 @@ The project was in a constant turmoil because we had no clear purpose and discip
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 8
- 9
archives.html View File

@@ -50,32 +50,32 @@
<table class="table-archive"> <table class="table-archive">
<tbody> <tbody>
<tr> <tr>
<td>Wed 22 November 2017</td>
<td>Ср 22 Ноябрь 2017</td>
<td><a href='2017-summary.html'>2017 summary</a></td> <td><a href='2017-summary.html'>2017 summary</a></td>
</tr> </tr>
<tr> <tr>
<td>Mon 16 October 2017</td>
<td>Пн 16 Октябрь 2017</td>
<td><a href='back-to-the-static.html'>Back to the Static</a></td> <td><a href='back-to-the-static.html'>Back to the Static</a></td>
</tr> </tr>
<tr> <tr>
<td>Sun 10 September 2017</td>
<td>Вс 10 Сентябрь 2017</td>
<td><a href='mjin-world-birth.html'>The birth of MJIN world</a></td> <td><a href='mjin-world-birth.html'>The birth of MJIN world</a></td>
</tr> </tr>
<tr> <tr>
<td>Wed 16 August 2017</td>
<td>Ср 16 Август 2017</td>
<td><a href='scripting-research.html'>Scripting research</a></td> <td><a href='scripting-research.html'>Scripting research</a></td>
</tr> </tr>
<tr> <tr>
<td>Mon 17 July 2017</td>
<td>Пн 17 Июль 2017</td>
<td><a href='openscenegraph-cross-platform-guide.html'>OpenSceneGraph cross-platform guide</a></td> <td><a href='openscenegraph-cross-platform-guide.html'>OpenSceneGraph cross-platform guide</a></td>
</tr> </tr>
<tr> <tr>
<td>Thu 08 June 2017</td>
<td>Чт 08 Июнь 2017</td>
<td><a href='ios-tutorial.html'>iOS tutorial</a></td> <td><a href='ios-tutorial.html'>iOS tutorial</a></td>
</tr> </tr>
<tr> <tr>
<td>Sat 03 June 2017</td>
<td><a href='stub.html'>Stub</a></td>
<td>Пт 12 Май 2017</td>
<td><a href='osg-sample.html'>OpenSceneGraph sample</a></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -99,7 +99,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 24
- 23
author/opensource-game-studio.html View File

@@ -49,10 +49,10 @@


<article> <article>
<a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a> <a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a>
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Wed 22 November 2017
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Ср 22 Ноябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a>


</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"></p>
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /></p>
<p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p> <p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p>
<p><strong>Brief history</strong></p> <p><strong>Brief history</strong></p>
<p>Opensource Game Studio project is 12 years old now.</p> <p>Opensource Game Studio project is 12 years old now.</p>
@@ -85,13 +85,13 @@ The project was in a constant turmoil because we had no clear purpose and discip


<article> <article>
<a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a> <a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a>
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Mon 16 October 2017
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Пн 16 Октябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a>


</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"></p>
</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /></p>
<p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. <p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
It seems that this is the technology ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -105,10 +105,10 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> <a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a>
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 Сентябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a>


</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p>
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /></p>
<p>This article describes the birth of MJIN world in August 2017.</p> <p>This article describes the birth of MJIN world in August 2017.</p>
<p><strong>mjin-player</strong></p> <p><strong>mjin-player</strong></p>
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> <p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p>
@@ -116,7 +116,7 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate
<li>run unchanged on all supported platforms</li> <li>run unchanged on all supported platforms</li>
<li>allow extending C++ code</li> <li>allow extending C++ code</li>
</ol> </ol>
<p>We have verified the second criterion by writing </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>We have verified the second criterion by writing ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -130,13 +130,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a>
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Wed 16 August 2017
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 Август 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a>


</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"></p>
</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /></p>
<p>This article describes scripting research in July 2017.</p> <p>This article describes scripting research in July 2017.</p>
<p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p> <p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -150,13 +150,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a> <a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a>
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Mon 17 July 2017
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Пн 17 Июль 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a>


</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"></p>
</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p> <p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten. <p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.
In case you missed it, here's …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
In case you missed it, here ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -170,12 +170,12 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt


<article> <article>
<a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a> <a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a>
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Thu 08 June 2017
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Чт 08 Июнь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a>


</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"></p>
</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /></p>
<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> <p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -188,16 +188,18 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt




<article> <article>
<a href="http://opengamestudio.org/stub.html"><h3 class="article-title">Stub</h3></a>
<h6 class="subheader" title="2017-06-03T00:00:00+03:00">Sat 03 June 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/stub-ru.html">ru</a>
<a href="http://opengamestudio.org/osg-sample.html"><h3 class="article-title">OpenSceneGraph sample</h3></a>
<h6 class="subheader" title="2017-05-12T00:00:00+03:00">Пт 12 Май 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/osg-sample-ru.html">ru</a>


</h6><p>TODO Import previous Opensource Game Studio articles from Wordpress.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/stub.html">Stub</a>
</h6><p><img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /></p>
<p>This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.</p>
<p>Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard <strong>osgviewer</strong> tool. This time we worked on a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application">sample OpenSceneGraph application ...</a></p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>




<a class="button radius secondary small right" href="http://opengamestudio.org/stub.html">Read More</a>
<a class="button radius secondary small right" href="http://opengamestudio.org/osg-sample.html">Read More</a>
<hr class="gradient"/> <hr class="gradient"/>
</article> </article>


@@ -229,7 +231,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
back-to-the-static-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to Назад в Статику">Назад в Статику</a></h3> title="Permalink to Назад в Статику">Назад в Статику</a></h3>
</header> </header>


<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Mon 16 October 2017
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Пн 16 Октябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static.html">en</a>


</h6> <p><img alt="Назад в Статику" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"></p>
</h6> <p><img alt="Назад в Статику" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /></p>
<p>Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад. <p>Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад.
Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов. Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов.
Похоже, что это технология, способная превратить прошлое в будущее.</p> Похоже, что это технология, способная превратить прошлое в будущее.</p>
@@ -86,7 +86,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
back-to-the-static.html View File

@@ -50,10 +50,10 @@
title="Permalink to Back to the Static">Back to the Static</a></h3> title="Permalink to Back to the Static">Back to the Static</a></h3>
</header> </header>


<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Mon 16 October 2017
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Пн 16 Октябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a>


</h6> <p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"></p>
</h6> <p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /></p>
<p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. <p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of changing past into future.</p> It seems that this is the technology capable of changing past into future.</p>
@@ -86,7 +86,6 @@ Right now it doesn't have all the content from our old site, but we'll add most
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 0
- 2
categories.html View File

@@ -46,7 +46,6 @@
<div class="large-9 columns"> <div class="large-9 columns">
<ul class="circle"> <ul class="circle">
<li><a href="category/news.html">News</a></li> <li><a href="category/news.html">News</a></li>
<li><a href="category/stub.html">Stub</a></li>
</ul> </ul>
</div> </div>
<!-- End Main Content --> <!-- End Main Content -->
@@ -67,7 +66,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 36
- 18
category/news.html View File

@@ -49,10 +49,10 @@


<article> <article>
<a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a> <a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a>
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Wed 22 November 2017
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Ср 22 Ноябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a>


</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"></p>
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /></p>
<p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p> <p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p>
<p><strong>Brief history</strong></p> <p><strong>Brief history</strong></p>
<p>Opensource Game Studio project is 12 years old now.</p> <p>Opensource Game Studio project is 12 years old now.</p>
@@ -85,13 +85,13 @@ The project was in a constant turmoil because we had no clear purpose and discip


<article> <article>
<a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a> <a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a>
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Mon 16 October 2017
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Пн 16 Октябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a>


</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"></p>
</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /></p>
<p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. <p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
It seems that this is the technology ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -105,10 +105,10 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> <a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a>
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 Сентябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a>


</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p>
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /></p>
<p>This article describes the birth of MJIN world in August 2017.</p> <p>This article describes the birth of MJIN world in August 2017.</p>
<p><strong>mjin-player</strong></p> <p><strong>mjin-player</strong></p>
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> <p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p>
@@ -116,7 +116,7 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate
<li>run unchanged on all supported platforms</li> <li>run unchanged on all supported platforms</li>
<li>allow extending C++ code</li> <li>allow extending C++ code</li>
</ol> </ol>
<p>We have verified the second criterion by writing </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>We have verified the second criterion by writing ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -130,13 +130,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a>
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Wed 16 August 2017
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 Август 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a>


</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"></p>
</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /></p>
<p>This article describes scripting research in July 2017.</p> <p>This article describes scripting research in July 2017.</p>
<p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p> <p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -150,13 +150,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a> <a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a>
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Mon 17 July 2017
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Пн 17 Июль 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a>


</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"></p>
</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p> <p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten. <p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.
In case you missed it, here's …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
In case you missed it, here ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -170,12 +170,12 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt


<article> <article>
<a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a> <a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a>
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Thu 08 June 2017
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Чт 08 Июнь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a>


</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"></p>
</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /></p>
<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> <p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -184,6 +184,25 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt
<hr class="gradient"/> <hr class="gradient"/>
</article> </article>




<article>
<a href="http://opengamestudio.org/osg-sample.html"><h3 class="article-title">OpenSceneGraph sample</h3></a>
<h6 class="subheader" title="2017-05-12T00:00:00+03:00">Пт 12 Май 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/osg-sample-ru.html">ru</a>

</h6><p><img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /></p>
<p>This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.</p>
<p>Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard <strong>osgviewer</strong> tool. This time we worked on a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application">sample OpenSceneGraph application ...</a></p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


<a class="button radius secondary small right" href="http://opengamestudio.org/osg-sample.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list --> <!-- /#posts-list -->
<div class="pagination-centered"> <div class="pagination-centered">
<h6 class="subheader">Page 1 of 1</h6> <h6 class="subheader">Page 1 of 1</h6>
@@ -212,7 +231,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 81
- 60
feeds/all.atom.xml View File

@@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/all.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2017-11-22T00:00:00+03:00</updated><entry><title>2017 summary</title><link href="http://opengamestudio.org/2017-summary.html" rel="alternate"></link><published>2017-11-22T00:00:00+03:00</published><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:/2017-summary.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
&lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2005.&lt;/strong&gt; We started the project with a &lt;a href="https://www.linuxquestions.org/questions/general-10/the-creation-of-the-best-rpg-355858/"&gt;fanatic call&lt;/a&gt; to create the best game ever …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/all.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2017-11-22T00:00:00+03:00</updated><entry><title>2017 summary</title><link href="http://opengamestudio.org/2017-summary.html" rel="alternate"></link><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:2017-summary.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /&gt;&lt;/p&gt;
&lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt; &lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt; &lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt;
@@ -20,11 +16,7 @@ The project was in a constant turmoil because we had no clear purpose and discip
&lt;p&gt;Researching mobile and web took us about five months. We spent that much time because there was no documentation on how to run OpenSceneGraph across platforms. We had to step in and create said documentation.&lt;/p&gt; &lt;p&gt;Researching mobile and web took us about five months. We spent that much time because there was no documentation on how to run OpenSceneGraph across platforms. We had to step in and create said documentation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, July.&lt;/strong&gt; We published &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt;, which describes how to create a simple OpenSceneGraph application and make it run on desktop, mobile, and web. To this date, this is our most popular GitHub repository.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, July.&lt;/strong&gt; We published &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt;, which describes how to create a simple OpenSceneGraph application and make it run on desktop, mobile, and web. To this date, this is our most popular GitHub repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, November.&lt;/strong&gt; We published simple &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;Memory: Colors game&lt;/a&gt; and the &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;guide&lt;/a&gt; on how to create the game from scratch. The game is powered by MJIN, our new cross-platform game toolset that we started this summer.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, November.&lt;/strong&gt; We published simple &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;Memory: Colors game&lt;/a&gt; and the &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;guide&lt;/a&gt; on how to create the game from scratch. The game is powered by MJIN, our new cross-platform game toolset that we started this summer.&lt;/p&gt;
&lt;p&gt;Currently MJIN toolset is in its infancy. MJIN needs a real game to flourish. That's why we are already working on cross-platform Mahjong. We'll do our best to make Mahjong faster this time.&lt;/p&gt;</content></entry><entry><title>Итоги 2017-го</title><link href="http://opengamestudio.org/2017-summary-ru.html" rel="alternate"></link><published>2017-11-22T00:00:00+03:00</published><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:/2017-summary-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
&lt;p&gt;Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Краткая история&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Проекту Opensource Game Studio уже 12 лет.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2005.&lt;/strong&gt; Мы начали проект с &lt;a href="https://unixforum.org/index.php?showtopic=9989"&gt;фанатичного призыва&lt;/a&gt; к созданию самой лучшей игры. Видимо, сразу же после прохождения Half-Life 2 или Morrowind …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
&lt;p&gt;Currently MJIN toolset is in its infancy. MJIN needs a real game to flourish. That's why we are already working on cross-platform Mahjong. We'll do our best to make Mahjong faster this time.&lt;/p&gt;</summary></entry><entry><title>Итоги 2017-го</title><link href="http://opengamestudio.org/2017-summary-ru.html" rel="alternate"></link><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:2017-summary-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /&gt;&lt;/p&gt;
&lt;p&gt;Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.&lt;/p&gt; &lt;p&gt;Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Краткая история&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Краткая история&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Проекту Opensource Game Studio уже 12 лет.&lt;/p&gt; &lt;p&gt;Проекту Opensource Game Studio уже 12 лет.&lt;/p&gt;
@@ -40,34 +32,19 @@ The project was in a constant turmoil because we had no clear purpose and discip
&lt;p&gt;Изучение мобильных платформ и веба заняло у нас около пяти месяцев. Нам пришлось потратить это время по причине отсутствия какой-либо внятной документации по работе с OpenSceneGraph на разных платформах. После таких громадных трат времени мы решили сэкономить это время другим разработчикам и занялись созданием указанной документации.&lt;/p&gt; &lt;p&gt;Изучение мобильных платформ и веба заняло у нас около пяти месяцев. Нам пришлось потратить это время по причине отсутствия какой-либо внятной документации по работе с OpenSceneGraph на разных платформах. После таких громадных трат времени мы решили сэкономить это время другим разработчикам и занялись созданием указанной документации.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, июль.&lt;/strong&gt; Мы опубликовали &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;инструкцию по работе с OpenSceneGraph на разных платформах&lt;/a&gt;, которая рассказывает в деталях о создании простейшего приложения OpenSceneGraph и запуске его на настольных компьютерах, мобильных платформах и вебе. Эта инструкция является нашим самым популярным проектом на GitHub.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, июль.&lt;/strong&gt; Мы опубликовали &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;инструкцию по работе с OpenSceneGraph на разных платформах&lt;/a&gt;, которая рассказывает в деталях о создании простейшего приложения OpenSceneGraph и запуске его на настольных компьютерах, мобильных платформах и вебе. Эта инструкция является нашим самым популярным проектом на GitHub.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, ноябрь.&lt;/strong&gt; Мы выпустили простую &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;игру "Память: Цвета"&lt;/a&gt; и &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;инструкцию&lt;/a&gt; по созданию этой игры с нуля. Игра создана с помощью MJIN, нашего нового инструмента для разработки игр, этому инструменту всего лишь несколько месяцев.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, ноябрь.&lt;/strong&gt; Мы выпустили простую &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;игру "Память: Цвета"&lt;/a&gt; и &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;инструкцию&lt;/a&gt; по созданию этой игры с нуля. Игра создана с помощью MJIN, нашего нового инструмента для разработки игр, этому инструменту всего лишь несколько месяцев.&lt;/p&gt;
&lt;p&gt;На текущий момент MJIN лишь начинает развитие. Этому инструменту нужна настоящая игра, чтобы расцвести. Поэтому мы уже работаем над Маджонгом, который будет радовать вас и на настольных компьютерах, и на мобильных платформах, и в вебе. На этот раз мы постараемся сделать Маджонг быстрее. &lt;/p&gt;</content></entry><entry><title>Back to the Static</title><link href="http://opengamestudio.org/back-to-the-static.html" rel="alternate"></link><published>2017-10-16T00:00:00+03:00</published><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:/back-to-the-static.html</id><summary type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
&lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
&lt;p&gt;На текущий момент MJIN лишь начинает развитие. Этому инструменту нужна настоящая игра, чтобы расцвести. Поэтому мы уже работаем над Маджонгом, который будет радовать вас и на настольных компьютерах, и на мобильных платформах, и в вебе. На этот раз мы постараемся сделать Маджонг быстрее. &lt;/p&gt;</summary></entry><entry><title>Back to the Static</title><link href="http://opengamestudio.org/back-to-the-static.html" rel="alternate"></link><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:back-to-the-static.html</id><summary type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /&gt;&lt;/p&gt;
&lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. &lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of changing past into future.&lt;/p&gt; It seems that this is the technology capable of changing past into future.&lt;/p&gt;
&lt;p&gt;A static website is more straightforward, quicker and more secure. And with the help of generators, it is also as easy to manage, as the dynamic website. &lt;p&gt;A static website is more straightforward, quicker and more secure. And with the help of generators, it is also as easy to manage, as the dynamic website.
So, we are starting our site anew with the help of the &lt;a href="https://blog.getpelican.com/"&gt;Pelican&lt;/a&gt;. So, we are starting our site anew with the help of the &lt;a href="https://blog.getpelican.com/"&gt;Pelican&lt;/a&gt;.
Right now it doesn't have all the content from our old site, but we'll add most of it soon.&lt;/p&gt;</content></entry><entry><title>Назад в Статику</title><link href="http://opengamestudio.org/back-to-the-static-ru.html" rel="alternate"></link><published>2017-10-16T00:00:00+03:00</published><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:/back-to-the-static-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Назад в Статику" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
&lt;p&gt;Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад.
Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов.
Похоже, что это технология, способная превратить прошлое в будущее.&lt;/p&gt;
&lt;p&gt;Статический веб-сайт проще, быстрее и безопаснее. И с помощью …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Назад в Статику" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
Right now it doesn't have all the content from our old site, but we'll add most of it soon.&lt;/p&gt;</summary></entry><entry><title>Назад в Статику</title><link href="http://opengamestudio.org/back-to-the-static-ru.html" rel="alternate"></link><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:back-to-the-static-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Назад в Статику" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /&gt;&lt;/p&gt;
&lt;p&gt;Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад. &lt;p&gt;Мы используем Wordpress в качестве движка нашего сайта уже более семи лет. И теперь пришло время двигаться вперед. Или назад.
Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов. Некоторое время мы следили за разработкой нового поколения движков - генераторов статических сайтов.
Похоже, что это технология, способная превратить прошлое в будущее.&lt;/p&gt; Похоже, что это технология, способная превратить прошлое в будущее.&lt;/p&gt;
&lt;p&gt;Статический веб-сайт проще, быстрее и безопаснее. И с помощью генераторов им настолько же легко управлять, как и динамическим веб-сайтом. &lt;p&gt;Статический веб-сайт проще, быстрее и безопаснее. И с помощью генераторов им настолько же легко управлять, как и динамическим веб-сайтом.
Так что мы начинаем наш сайт заново с помощью [Pelican] (https://blog.getpelican.com/). Так что мы начинаем наш сайт заново с помощью [Pelican] (https://blog.getpelican.com/).
Сейчас здесь нет всего контента с нашего старого сайта, но мы добавим его в ближайшее время.&lt;/p&gt;</content></entry><entry><title>The birth of MJIN world</title><link href="http://opengamestudio.org/mjin-world-birth.html" rel="alternate"></link><published>2017-09-10T00:00:00+03:00</published><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:/mjin-world-birth.html</id><summary type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;run unchanged on all supported platforms&lt;/li&gt;
&lt;li&gt;allow extending C++ code&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We have verified the second criterion by writing …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
Сейчас здесь нет всего контента с нашего старого сайта, но мы добавим его в ближайшее время.&lt;/p&gt;</summary></entry><entry><title>The birth of MJIN world</title><link href="http://opengamestudio.org/mjin-world-birth.html" rel="alternate"></link><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:mjin-world-birth.html</id><summary type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt; &lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt; &lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt;
@@ -87,15 +64,7 @@ Right now it doesn't have all the content from our old site, but we'll add most
&lt;p&gt;This set of rules for MJIN projects is packaged into &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application is a library that provides basic functionality every MJIN project would need and nothing more. For instance, mjin-application does not and will not contain scripting or any other specific functionality.&lt;/p&gt; &lt;p&gt;This set of rules for MJIN projects is packaged into &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application is a library that provides basic functionality every MJIN project would need and nothing more. For instance, mjin-application does not and will not contain scripting or any other specific functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MJIN world&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;MJIN world&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So what is &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;MJIN world&lt;/a&gt;? It's a set of projects that constitute our game development tools. mjin-player and mjin-application are the first bricks of the newly born MJIN world. A lot more to come. Stay tuned for the brighter MJIN future.&lt;/p&gt; &lt;p&gt;So what is &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;MJIN world&lt;/a&gt;? It's a set of projects that constitute our game development tools. mjin-player and mjin-application are the first bricks of the newly born MJIN world. A lot more to come. Stay tuned for the brighter MJIN future.&lt;/p&gt;
&lt;p&gt;That's it for describing the birth of MJIN world in August 2017.&lt;/p&gt;</content></entry><entry><title>Рождение вселенной MJIN</title><link href="http://opengamestudio.org/mjin-world-birth-ru.html" rel="alternate"></link><published>2017-09-10T00:00:00+03:00</published><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:/mjin-world-birth-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Рождение вселенной MJIN" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает рождение вселенной MJIN в августе 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Как вы знаете, &lt;a href="http://opengamestudio.org/scripting-research-ru.html"&gt;в июле мы изучали скриптование&lt;/a&gt;. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;исполняться в исходном виде без изменений на всех поддерживаемых платформах&lt;/li&gt;
&lt;li&gt;позволять расширять код C++&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мы проверили второй критерий в рамках тестового приложения. В …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Рождение вселенной MJIN" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for describing the birth of MJIN world in August 2017.&lt;/p&gt;</summary></entry><entry><title>Рождение вселенной MJIN</title><link href="http://opengamestudio.org/mjin-world-birth-ru.html" rel="alternate"></link><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:mjin-world-birth-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Рождение вселенной MJIN" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает рождение вселенной MJIN в августе 2017.&lt;/p&gt; &lt;p&gt;Эта статья описывает рождение вселенной MJIN в августе 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Как вы знаете, &lt;a href="http://opengamestudio.org/scripting-research-ru.html"&gt;в июле мы изучали скриптование&lt;/a&gt;. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:&lt;/p&gt; &lt;p&gt;Как вы знаете, &lt;a href="http://opengamestudio.org/scripting-research-ru.html"&gt;в июле мы изучали скриптование&lt;/a&gt;. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:&lt;/p&gt;
@@ -115,10 +84,7 @@ Right now it doesn't have all the content from our old site, but we'll add most
&lt;p&gt;Этот набор правил представлен в виде &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application является библиотекой с базовым функционалом, необходимым для каждого проекта MJIN, но не более. Например, mjin-application не содержит и никогда не будет содержать скриптования или подобного специфического функционала.&lt;/p&gt; &lt;p&gt;Этот набор правил представлен в виде &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application является библиотекой с базовым функционалом, необходимым для каждого проекта MJIN, но не более. Например, mjin-application не содержит и никогда не будет содержать скриптования или подобного специфического функционала.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вселенная MJIN&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Вселенная MJIN&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Так что же такое &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;вселенная MJIN&lt;/a&gt;? Это множество проектов, которые являются нашими средствами для разработки игр. mjin-player и mjin-application - первые кирпичики недавно появившейся вселенной MJIN. А будет их намного больше. Оставайтесь на связи, нас ждёт светлое будущее с MJIN.&lt;/p&gt; &lt;p&gt;Так что же такое &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;вселенная MJIN&lt;/a&gt;? Это множество проектов, которые являются нашими средствами для разработки игр. mjin-player и mjin-application - первые кирпичики недавно появившейся вселенной MJIN. А будет их намного больше. Оставайтесь на связи, нас ждёт светлое будущее с MJIN.&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание рождения вселенной MJIN в августе 2017.&lt;/p&gt;</content></entry><entry><title>Scripting research</title><link href="http://opengamestudio.org/scripting-research.html" rel="alternate"></link><published>2017-08-16T00:00:00+03:00</published><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:/scripting-research.html</id><summary type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание рождения вселенной MJIN в августе 2017.&lt;/p&gt;</summary></entry><entry><title>Scripting research</title><link href="http://opengamestudio.org/scripting-research.html" rel="alternate"></link><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:scripting-research.html</id><summary type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt; &lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.&lt;/p&gt; &lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.&lt;/p&gt;
@@ -147,10 +113,7 @@ Next, we tried to inherit a class in Lua and override the class methods. We fail
&lt;p&gt;That's when we understood it's a start for a long and mutual relationship with Sol2/Lua.&lt;/p&gt; &lt;p&gt;That's when we understood it's a start for a long and mutual relationship with Sol2/Lua.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This search for a scripting language taught us one important lesson: people matter, not technologies.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;This search for a scripting language taught us one important lesson: people matter, not technologies.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are lots of scripting languages that look shiny on the outside but are dead. Why? Because some authors don't have time for users. In return, users don't have time for the authors' projects.&lt;/p&gt; &lt;p&gt;There are lots of scripting languages that look shiny on the outside but are dead. Why? Because some authors don't have time for users. In return, users don't have time for the authors' projects.&lt;/p&gt;
&lt;p&gt;That's it for describing scripting research in July 2017.&lt;/p&gt;</content></entry><entry><title>Изучение скриптования</title><link href="http://opengamestudio.org/scripting-research-ru.html" rel="alternate"></link><published>2017-08-16T00:00:00+03:00</published><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:/scripting-research-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Изучение скриптования" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает изучение скриптования в июле 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Редактор 0.10 использует Python в качестве подобного кода с помощью &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG позволяет использовать практически любой код C/C++ из языков вроде Python, Ruby …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Изучение скриптования" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for describing scripting research in July 2017.&lt;/p&gt;</summary></entry><entry><title>Изучение скриптования</title><link href="http://opengamestudio.org/scripting-research-ru.html" rel="alternate"></link><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:scripting-research-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Изучение скриптования" src="http://opengamestudio.org/2017-08-scripting-research.png" /&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает изучение скриптования в июле 2017.&lt;/p&gt; &lt;p&gt;Эта статья описывает изучение скриптования в июле 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Наша основная цель использования скриптового языка - это наличие платформо-независимого кода, выполняемого без изменений на каждой поддерживаемой платформе.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Редактор 0.10 использует Python в качестве подобного кода с помощью &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG позволяет использовать практически любой код C/C++ из языков вроде Python, Ruby, Lua, Java, C# и т.д.. SWIG помог нам впервые оценить прелесть платформо-независимого кода. К сожалению, SWIG работает лишь в одном направлении: из C/C++ в язык назначения. Это приводит к тому, что основное приложение должно быть написано на языке назначения, а код C/C++ может быть использован лишь в виде библиотеки.&lt;/p&gt; &lt;p&gt;Редактор 0.10 использует Python в качестве подобного кода с помощью &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG позволяет использовать практически любой код C/C++ из языков вроде Python, Ruby, Lua, Java, C# и т.д.. SWIG помог нам впервые оценить прелесть платформо-независимого кода. К сожалению, SWIG работает лишь в одном направлении: из C/C++ в язык назначения. Это приводит к тому, что основное приложение должно быть написано на языке назначения, а код C/C++ может быть использован лишь в виде библиотеки.&lt;/p&gt;
@@ -177,10 +140,7 @@ Next, we tried to inherit a class in Lua and override the class methods. We fail
&lt;p&gt;В тот момент мы поняли, что это начало долгого и взаимовыгодного сотрудничества с Sol2/Lua.&lt;/p&gt; &lt;p&gt;В тот момент мы поняли, что это начало долгого и взаимовыгодного сотрудничества с Sol2/Lua.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Поиск скриптового языка открыл для нас следующую истину: люди важнее технологий.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Поиск скриптового языка открыл для нас следующую истину: люди важнее технологий.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Существует множество скриптовых языков, которые выглядят привлекательно на первый взгляд, но которые мертвы. Почему? Потому что у некоторых авторов нет времени на пользователей. В ответ пользователи предпочитают не тратить своё время на проекты подобных авторов.&lt;/p&gt; &lt;p&gt;Существует множество скриптовых языков, которые выглядят привлекательно на первый взгляд, но которые мертвы. Почему? Потому что у некоторых авторов нет времени на пользователей. В ответ пользователи предпочитают не тратить своё время на проекты подобных авторов.&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание изучения скриптования в июле 2017.&lt;/p&gt;</content></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html" rel="alternate"></link><published>2017-07-17T00:00:00+03:00</published><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:/openscenegraph-cross-platform-guide.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;
&lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten.
In case you missed it, here's …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание изучения скриптования в июле 2017.&lt;/p&gt;</summary></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html" rel="alternate"></link><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:openscenegraph-cross-platform-guide.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt; &lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;
&lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten. &lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten.
In case you missed it, here's a &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;link to the final application&lt;/a&gt;. Open it in your web browser.&lt;/p&gt; In case you missed it, here's a &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;link to the final application&lt;/a&gt;. Open it in your web browser.&lt;/p&gt;
@@ -199,10 +159,7 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;Reaching our goal of researching OpenSceneGraph cross-platform development and providing the knowledge back to the community just made us happier.&lt;/p&gt; &lt;p&gt;Reaching our goal of researching OpenSceneGraph cross-platform development and providing the knowledge back to the community just made us happier.&lt;/p&gt;
&lt;p&gt;However, our journey does not stop here. Using the knowledge of the guide, we now continue to work on bringing our tools to support mobile and web, just as we &lt;a href="http://opengamestudio.org/lang/en/news/2456"&gt;promised in January&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;However, our journey does not stop here. Using the knowledge of the guide, we now continue to work on bringing our tools to support mobile and web, just as we &lt;a href="http://opengamestudio.org/lang/en/news/2456"&gt;promised in January&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That's it for summarizing the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;</content></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html" rel="alternate"></link><published>2017-07-17T00:00:00+03:00</published><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:/openscenegraph-cross-platform-guide-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.&lt;/p&gt;
&lt;p&gt;Июнь ознаменовал собой окончание работы над &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;кросс-платформенным руководством OpenSceneGraph&lt;/a&gt;. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;сборку и запуск примера приложения OpenSceneGraph в вебе&lt;/a&gt; с помощью Emscripten.
Если вы упустили этот самоучитель, то вот &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;ссылка на приложение&lt;/a&gt; из него. Откройте …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for summarizing the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;</summary></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html" rel="alternate"></link><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:openscenegraph-cross-platform-guide-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /&gt;&lt;/p&gt;
&lt;p&gt;Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.&lt;/p&gt; &lt;p&gt;Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.&lt;/p&gt;
&lt;p&gt;Июнь ознаменовал собой окончание работы над &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;кросс-платформенным руководством OpenSceneGraph&lt;/a&gt;. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;сборку и запуск примера приложения OpenSceneGraph в вебе&lt;/a&gt; с помощью Emscripten. &lt;p&gt;Июнь ознаменовал собой окончание работы над &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;кросс-платформенным руководством OpenSceneGraph&lt;/a&gt;. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;сборку и запуск примера приложения OpenSceneGraph в вебе&lt;/a&gt; с помощью Emscripten.
Если вы упустили этот самоучитель, то вот &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;ссылка на приложение&lt;/a&gt; из него. Откройте ссылку в веб-браузере.&lt;/p&gt; Если вы упустили этот самоучитель, то вот &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;ссылка на приложение&lt;/a&gt; из него. Откройте ссылку в веб-браузере.&lt;/p&gt;
@@ -221,9 +178,7 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;В конце концов, мы просто рады тому факту, что изучили кросс-платформенную разработку с OpenSceneGraph и поделились этим знанием с сообществом.&lt;/p&gt; &lt;p&gt;В конце концов, мы просто рады тому факту, что изучили кросс-платформенную разработку с OpenSceneGraph и поделились этим знанием с сообществом.&lt;/p&gt;
&lt;p&gt;Тем не менее, наше путешествие на этом не окончено. Используя знания руководства, мы продолжаем работу над тем, чтобы добавить в свои инструменты поддержку мобилок и веба, как мы &lt;a href="http://opengamestudio.org/lang/ru/news/2456"&gt;обещали в январе&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Тем не менее, наше путешествие на этом не окончено. Используя знания руководства, мы продолжаем работу над тем, чтобы добавить в свои инструменты поддержку мобилок и веба, как мы &lt;a href="http://opengamestudio.org/lang/ru/news/2456"&gt;обещали в январе&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем резюме о создании кросс-платформенного руководства OpenSceneGraph.&lt;/p&gt;</content></entry><entry><title>iOS tutorial</title><link href="http://opengamestudio.org/ios-tutorial.html" rel="alternate"></link><published>2017-06-08T10:00:00+03:00</published><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:/ios-tutorial.html</id><summary type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем резюме о создании кросс-платформенного руководства OpenSceneGraph.&lt;/p&gt;</summary></entry><entry><title>iOS tutorial</title><link href="http://opengamestudio.org/ios-tutorial.html" rel="alternate"></link><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:ios-tutorial.html</id><summary type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt; &lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.&lt;/p&gt; &lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.&lt;/p&gt;
&lt;h3&gt;Native library&lt;/h3&gt; &lt;h3&gt;Native library&lt;/h3&gt;
@@ -262,9 +217,7 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;li&gt;main.h - contains the rest of the sample application code&lt;/li&gt; &lt;li&gt;main.h - contains the rest of the sample application code&lt;/li&gt;
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;Their contents differ slightly for each platform, but it's easy to see the whole picture now.&lt;/p&gt; &lt;p&gt;Their contents differ slightly for each platform, but it's easy to see the whole picture now.&lt;/p&gt;
&lt;p&gt;That's it for describing problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;</content></entry><entry><title>Самоучитель iOS</title><link href="http://opengamestudio.org/ios-tutorial-ru.html" rel="alternate"></link><published>2017-06-08T10:00:00+03:00</published><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:/ios-tutorial-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Самоучитель iOS" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;В феврале&lt;/a&gt; мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Самоучитель iOS" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for describing problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;</summary></entry><entry><title>Самоучитель iOS</title><link href="http://opengamestudio.org/ios-tutorial-ru.html" rel="alternate"></link><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:ios-tutorial-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Самоучитель iOS" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.&lt;/p&gt; &lt;p&gt;Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;В феврале&lt;/a&gt; мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.&lt;/p&gt; &lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;В феврале&lt;/a&gt; мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.&lt;/p&gt;
&lt;h3&gt;Нативная библиотека&lt;/h3&gt; &lt;h3&gt;Нативная библиотека&lt;/h3&gt;
@@ -303,4 +256,72 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;li&gt;main.h - содержит остальной код приложения&lt;/li&gt; &lt;li&gt;main.h - содержит остальной код приложения&lt;/li&gt;
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;Их содержимое несколько отличается для каждой из платформ, но наличие всего двух файлов позволяет увидеть общую картину.&lt;/p&gt; &lt;p&gt;Их содержимое несколько отличается для каждой из платформ, но наличие всего двух файлов позволяет увидеть общую картину.&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание проблем, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.&lt;/p&gt;</content></entry><entry><title>Stub</title><link href="http://opengamestudio.org/stub.html" rel="alternate"></link><published>2017-06-03T00:00:00+03:00</published><updated>2017-06-03T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-03:/stub.html</id><summary type="html">&lt;p&gt;TODO Import previous Opensource Game Studio articles from Wordpress.&lt;/p&gt;</summary><content type="html">&lt;p&gt;TODO Import previous Opensource Game Studio articles from Wordpress.&lt;/p&gt;</content></entry><entry><title>Заглушка</title><link href="http://opengamestudio.org/stub-ru.html" rel="alternate"></link><published>2017-06-03T00:00:00+03:00</published><updated>2017-06-03T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-03:/stub-ru.html</id><summary type="html">&lt;p&gt;TODO Импортировать предыдущие статьи Opensource Game Studio с Wordpress.&lt;/p&gt;</summary><content type="html">&lt;p&gt;TODO Импортировать предыдущие статьи Opensource Game Studio с Wordpress.&lt;/p&gt;</content></entry></feed>
&lt;p&gt;На этом мы заканчиваем описание проблем, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.&lt;/p&gt;</summary></entry><entry><title>OpenSceneGraph sample</title><link href="http://opengamestudio.org/osg-sample.html" rel="alternate"></link><updated>2017-05-12T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-05-12:osg-sample.html</id><summary type="html">&lt;p&gt;&lt;img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.&lt;/p&gt;
&lt;p&gt;Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard &lt;strong&gt;osgviewer&lt;/strong&gt; tool. This time we worked on a &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application"&gt;sample OpenSceneGraph application&lt;/a&gt; that would run under Linux, macOS, Windows, and Android.&lt;/p&gt;
&lt;p&gt;The application is very basic and has the following features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Render window creation&lt;/li&gt;
&lt;li&gt;Model loading&lt;/li&gt;
&lt;li&gt;Model rendering with simple GLSL shaders&lt;/li&gt;
&lt;li&gt;Model motion with a mouse under Linux, macOS, Windows and a finger under Android&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Creating the tutorials for Linux, macOS, Windows was so easy and straightforward, that it only took us half a month. We spent the second half of the month creating Android tutorial.&lt;/p&gt;
&lt;p&gt;Our &lt;a href="http://www.opengame.epizy.com/lang/en/news/2414"&gt;first successful Android build&lt;/a&gt; last year included hacks and non-obvious steps to make OpenSceneGraph run under Android. This time we wanted a cleaner, faster, and cheaper approach.&lt;/p&gt;
&lt;p&gt;The approach we ended up with requires just a few files and a few changes to the original Android Studio project (with C++ support) to make sample OpenSceneGraph application run under Android.&lt;/p&gt;
&lt;p&gt;Here's a quick rundown of the files:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GLES2 surface&lt;/li&gt;
&lt;li&gt;Render activity to render to the surface&lt;/li&gt;
&lt;li&gt;Native library Java interface&lt;/li&gt;
&lt;li&gt;Native library C++ implementation&lt;/li&gt;
&lt;li&gt;CMake file to build native library&lt;/li&gt;
&lt;li&gt;Render activity layout&lt;/li&gt;
&lt;li&gt;Model to display&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here's a quick rundown of the project changes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Update Android manifest to use GLES2 and render activity&lt;/li&gt;
&lt;li&gt;Reference native library's CMake file in the project's CMake file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OpenSceneGraph documentation suggests building OpenSceneGraph outside Android Studio with CMake. However, this approach has the following limitations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have to build OpenSceneGraph for each target architecture&lt;/li&gt;
&lt;li&gt;You have to manually copy/reference built OpenSceneGraph libraries into Android Studio project&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our approach includes building OpenSceneGraph for those target architectures that Android Studio project is built for. Also, OpenSceneGraph is already referenced, so no extra work is required: you just need to rebuild the project, and you're done.&lt;/p&gt;
&lt;p&gt;That's it for describing the creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.&lt;/p&gt;</summary></entry><entry><title>Приложение OpenSceneGraph</title><link href="http://opengamestudio.org/osg-sample-ru.html" rel="alternate"></link><updated>2017-05-12T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-05-12:osg-sample-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /&gt;&lt;/p&gt;
&lt;p&gt;Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.&lt;/p&gt;
&lt;p&gt;Предыдущие самоучители описывали установку OpenSceneGraph на Linux, macOS, Windows и отображение модели с помощью стандартного инструмента &lt;strong&gt;osgviewer&lt;/strong&gt;. На этот раз результатом нашей работы стало &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application"&gt;приложение OpenSceneGraph&lt;/a&gt;, которое работает на Linux, macOS, Windows и Android.&lt;/p&gt;
&lt;p&gt;Приложение очень простое. Оно умеет следующее:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Создание окна для отрисовки&lt;/li&gt;
&lt;li&gt;Загрузка модели&lt;/li&gt;
&lt;li&gt;Отрисовка модели с помощью простых шейдеров GLSL&lt;/li&gt;
&lt;li&gt;Перемещение модели с помощью мыши на Linux, macOS, Windows и пальца на Android&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Создать самоучители для Linux, macOS, Windows было настолько простой и понятной задачей, что мы справились с ней за пару недель. Оставшуюся половину месяца мы потратили на создание самоучителя для Android.&lt;/p&gt;
&lt;p&gt;Наша &lt;a href="http://www.opengame.epizy.com/lang/ru/news/2414"&gt;первая успешная сборка под Android&lt;/a&gt; в прошлом году требовала множество неочивидных телодвижений. В этот раз мы хотели получить более чистый, быстрый и дешёвый подход.&lt;/p&gt;
&lt;p&gt;Нам это удалось. В результате всё, что нужно для работы приложения OpenSceneGraph на Android, уместилось в набор из нескольких файлов и небольших изменений для стандартного проекта Android Studio (с поддержкой C++).&lt;/p&gt;
&lt;p&gt;Краткий перечень файлов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Поверхность GLES2&lt;/li&gt;
&lt;li&gt;Activity для отрисовки на этой поверхности&lt;/li&gt;
&lt;li&gt;Интерфейс Java для нативной библиотеки&lt;/li&gt;
&lt;li&gt;Реализация нативной библиотеки на C++&lt;/li&gt;
&lt;li&gt;Файл CMake для сборки нативной библиотеки&lt;/li&gt;
&lt;li&gt;Activity layout&lt;/li&gt;
&lt;li&gt;Модель для отрисовки&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Краткий перечень изменений проекта:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Обновление Android manifest для использования GLES2 и Activity&lt;/li&gt;
&lt;li&gt;Использование файла CMake нативной библиотеки в проектном файле CMake&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Документация OpenSceneGraph предполагает сборку OpenSceneGraph вне Android Studio с помощью CMake. Такой подход имеет следующие ограничения:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ручная сборка OpenSceneGraph под каждую платформу&lt;/li&gt;
&lt;li&gt;Ручное копирование собранных библиотек OpenSceneGraph в проект Android Studio&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Наш подход включает в себя сборку OpenSceneGraph для тех платформ, для которых собирается проект Android Studio. К тому же, OpenSceneGraph используется как часть проекта, поэтому нет никакой дополнительной рутины: достаточно просто пересобрать проект, и всё готово.&lt;/p&gt;
&lt;p&gt;На этом мы заканчиваем описание создания самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.&lt;/p&gt;</summary></entry></feed>

+ 41
- 30
feeds/news.atom.xml View File

@@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio - News</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/news.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2017-11-22T00:00:00+03:00</updated><entry><title>2017 summary</title><link href="http://opengamestudio.org/2017-summary.html" rel="alternate"></link><published>2017-11-22T00:00:00+03:00</published><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:/2017-summary.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
&lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2005.&lt;/strong&gt; We started the project with a &lt;a href="https://www.linuxquestions.org/questions/general-10/the-creation-of-the-best-rpg-355858/"&gt;fanatic call&lt;/a&gt; to create the best game ever …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"&gt;&lt;/p&gt;
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/news.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2017-11-22T00:00:00+03:00</updated><entry><title>2017 summary</title><link href="http://opengamestudio.org/2017-summary.html" rel="alternate"></link><updated>2017-11-22T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-11-22:2017-summary.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /&gt;&lt;/p&gt;
&lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt; &lt;p&gt;It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Brief history&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt; &lt;p&gt;Opensource Game Studio project is 12 years old now.&lt;/p&gt;
@@ -20,24 +16,13 @@ The project was in a constant turmoil because we had no clear purpose and discip
&lt;p&gt;Researching mobile and web took us about five months. We spent that much time because there was no documentation on how to run OpenSceneGraph across platforms. We had to step in and create said documentation.&lt;/p&gt; &lt;p&gt;Researching mobile and web took us about five months. We spent that much time because there was no documentation on how to run OpenSceneGraph across platforms. We had to step in and create said documentation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, July.&lt;/strong&gt; We published &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt;, which describes how to create a simple OpenSceneGraph application and make it run on desktop, mobile, and web. To this date, this is our most popular GitHub repository.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, July.&lt;/strong&gt; We published &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt;, which describes how to create a simple OpenSceneGraph application and make it run on desktop, mobile, and web. To this date, this is our most popular GitHub repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2017, November.&lt;/strong&gt; We published simple &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;Memory: Colors game&lt;/a&gt; and the &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;guide&lt;/a&gt; on how to create the game from scratch. The game is powered by MJIN, our new cross-platform game toolset that we started this summer.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2017, November.&lt;/strong&gt; We published simple &lt;a href="https://ogstudio.github.io/game-memory-colors/tutorial-5.3/mjin-player.html"&gt;Memory: Colors game&lt;/a&gt; and the &lt;a href="https://bitbucket.org/ogstudio-games/memory-colors"&gt;guide&lt;/a&gt; on how to create the game from scratch. The game is powered by MJIN, our new cross-platform game toolset that we started this summer.&lt;/p&gt;
&lt;p&gt;Currently MJIN toolset is in its infancy. MJIN needs a real game to flourish. That's why we are already working on cross-platform Mahjong. We'll do our best to make Mahjong faster this time.&lt;/p&gt;</content></entry><entry><title>Back to the Static</title><link href="http://opengamestudio.org/back-to-the-static.html" rel="alternate"></link><published>2017-10-16T00:00:00+03:00</published><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:/back-to-the-static.html</id><summary type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
&lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"&gt;&lt;/p&gt;
&lt;p&gt;Currently MJIN toolset is in its infancy. MJIN needs a real game to flourish. That's why we are already working on cross-platform Mahjong. We'll do our best to make Mahjong faster this time.&lt;/p&gt;</summary></entry><entry><title>Back to the Static</title><link href="http://opengamestudio.org/back-to-the-static.html" rel="alternate"></link><updated>2017-10-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-10-16:back-to-the-static.html</id><summary type="html">&lt;p&gt;&lt;img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /&gt;&lt;/p&gt;
&lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. &lt;p&gt;We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of changing past into future.&lt;/p&gt; It seems that this is the technology capable of changing past into future.&lt;/p&gt;
&lt;p&gt;A static website is more straightforward, quicker and more secure. And with the help of generators, it is also as easy to manage, as the dynamic website. &lt;p&gt;A static website is more straightforward, quicker and more secure. And with the help of generators, it is also as easy to manage, as the dynamic website.
So, we are starting our site anew with the help of the &lt;a href="https://blog.getpelican.com/"&gt;Pelican&lt;/a&gt;. So, we are starting our site anew with the help of the &lt;a href="https://blog.getpelican.com/"&gt;Pelican&lt;/a&gt;.
Right now it doesn't have all the content from our old site, but we'll add most of it soon.&lt;/p&gt;</content></entry><entry><title>The birth of MJIN world</title><link href="http://opengamestudio.org/mjin-world-birth.html" rel="alternate"></link><published>2017-09-10T00:00:00+03:00</published><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:/mjin-world-birth.html</id><summary type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;run unchanged on all supported platforms&lt;/li&gt;
&lt;li&gt;allow extending C++ code&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We have verified the second criterion by writing …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"&gt;&lt;/p&gt;
Right now it doesn't have all the content from our old site, but we'll add most of it soon.&lt;/p&gt;</summary></entry><entry><title>The birth of MJIN world</title><link href="http://opengamestudio.org/mjin-world-birth.html" rel="alternate"></link><updated>2017-09-10T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-09-10:mjin-world-birth.html</id><summary type="html">&lt;p&gt;&lt;img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt; &lt;p&gt;This article describes the birth of MJIN world in August 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mjin-player&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt; &lt;p&gt;As you know, &lt;a href="http://opengamestudio.org/scripting-research.html"&gt;we spent July to research scripting&lt;/a&gt;. We found a solution that satisfies the following criteria. Scripts should:&lt;/p&gt;
@@ -57,10 +42,7 @@ Right now it doesn't have all the content from our old site, but we'll add most
&lt;p&gt;This set of rules for MJIN projects is packaged into &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application is a library that provides basic functionality every MJIN project would need and nothing more. For instance, mjin-application does not and will not contain scripting or any other specific functionality.&lt;/p&gt; &lt;p&gt;This set of rules for MJIN projects is packaged into &lt;a href="https://bitbucket.org/ogstudio/mjin-application"&gt;mjin-application&lt;/a&gt;. mjin-application is a library that provides basic functionality every MJIN project would need and nothing more. For instance, mjin-application does not and will not contain scripting or any other specific functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MJIN world&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;MJIN world&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So what is &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;MJIN world&lt;/a&gt;? It's a set of projects that constitute our game development tools. mjin-player and mjin-application are the first bricks of the newly born MJIN world. A lot more to come. Stay tuned for the brighter MJIN future.&lt;/p&gt; &lt;p&gt;So what is &lt;a href="https://bitbucket.org/ogstudio/mjin"&gt;MJIN world&lt;/a&gt;? It's a set of projects that constitute our game development tools. mjin-player and mjin-application are the first bricks of the newly born MJIN world. A lot more to come. Stay tuned for the brighter MJIN future.&lt;/p&gt;
&lt;p&gt;That's it for describing the birth of MJIN world in August 2017.&lt;/p&gt;</content></entry><entry><title>Scripting research</title><link href="http://opengamestudio.org/scripting-research.html" rel="alternate"></link><published>2017-08-16T00:00:00+03:00</published><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:/scripting-research.html</id><summary type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for describing the birth of MJIN world in August 2017.&lt;/p&gt;</summary></entry><entry><title>Scripting research</title><link href="http://opengamestudio.org/scripting-research.html" rel="alternate"></link><updated>2017-08-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-08-16:scripting-research.html</id><summary type="html">&lt;p&gt;&lt;img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt; &lt;p&gt;This article describes scripting research in July 2017.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.&lt;/p&gt; &lt;p&gt;OGS Editor 0.10 supports Python for such a code thanks to &lt;a href="http://swig.org/"&gt;SWIG&lt;/a&gt;. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.&lt;/p&gt;
@@ -89,10 +71,7 @@ Next, we tried to inherit a class in Lua and override the class methods. We fail
&lt;p&gt;That's when we understood it's a start for a long and mutual relationship with Sol2/Lua.&lt;/p&gt; &lt;p&gt;That's when we understood it's a start for a long and mutual relationship with Sol2/Lua.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This search for a scripting language taught us one important lesson: people matter, not technologies.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;This search for a scripting language taught us one important lesson: people matter, not technologies.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are lots of scripting languages that look shiny on the outside but are dead. Why? Because some authors don't have time for users. In return, users don't have time for the authors' projects.&lt;/p&gt; &lt;p&gt;There are lots of scripting languages that look shiny on the outside but are dead. Why? Because some authors don't have time for users. In return, users don't have time for the authors' projects.&lt;/p&gt;
&lt;p&gt;That's it for describing scripting research in July 2017.&lt;/p&gt;</content></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html" rel="alternate"></link><published>2017-07-17T00:00:00+03:00</published><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:/openscenegraph-cross-platform-guide.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;
&lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten.
In case you missed it, here's …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for describing scripting research in July 2017.&lt;/p&gt;</summary></entry><entry><title>OpenSceneGraph cross-platform guide</title><link href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html" rel="alternate"></link><updated>2017-07-17T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-07-17:openscenegraph-cross-platform-guide.html</id><summary type="html">&lt;p&gt;&lt;img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt; &lt;p&gt;This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;
&lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten. &lt;p&gt;June marked the finish of &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide"&gt;OpenSceneGraph cross-platform guide&lt;/a&gt; with the publishing of the last (initially planned) tutorial. The tutorial describes &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb"&gt;how to build and run sample OpenSceneGraph application in Web&lt;/a&gt; using Emscripten.
In case you missed it, here's a &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;link to the final application&lt;/a&gt;. Open it in your web browser.&lt;/p&gt; In case you missed it, here's a &lt;a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/"&gt;link to the final application&lt;/a&gt;. Open it in your web browser.&lt;/p&gt;
@@ -111,9 +90,7 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;Reaching our goal of researching OpenSceneGraph cross-platform development and providing the knowledge back to the community just made us happier.&lt;/p&gt; &lt;p&gt;Reaching our goal of researching OpenSceneGraph cross-platform development and providing the knowledge back to the community just made us happier.&lt;/p&gt;
&lt;p&gt;However, our journey does not stop here. Using the knowledge of the guide, we now continue to work on bringing our tools to support mobile and web, just as we &lt;a href="http://opengamestudio.org/lang/en/news/2456"&gt;promised in January&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;However, our journey does not stop here. Using the knowledge of the guide, we now continue to work on bringing our tools to support mobile and web, just as we &lt;a href="http://opengamestudio.org/lang/en/news/2456"&gt;promised in January&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That's it for summarizing the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;</content></entry><entry><title>iOS tutorial</title><link href="http://opengamestudio.org/ios-tutorial.html" rel="alternate"></link><published>2017-06-08T10:00:00+03:00</published><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:/ios-tutorial.html</id><summary type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"&gt;&lt;/p&gt;
&lt;p&gt;That's it for summarizing the work we did to produce OpenSceneGraph cross-platform guide.&lt;/p&gt;</summary></entry><entry><title>iOS tutorial</title><link href="http://opengamestudio.org/ios-tutorial.html" rel="alternate"></link><updated>2017-06-08T10:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-06-08:ios-tutorial.html</id><summary type="html">&lt;p&gt;&lt;img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt; &lt;p&gt;This article describes problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.&lt;/p&gt; &lt;p&gt;&lt;a href="https://twitter.com/OpenGameStudio/status/826816343433498627"&gt;This February&lt;/a&gt; we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.&lt;/p&gt;
&lt;h3&gt;Native library&lt;/h3&gt; &lt;h3&gt;Native library&lt;/h3&gt;
@@ -152,4 +129,38 @@ We spent 120 hours in five months to produce ten tutorials of the guide.&lt;/p&g
&lt;li&gt;main.h - contains the rest of the sample application code&lt;/li&gt; &lt;li&gt;main.h - contains the rest of the sample application code&lt;/li&gt;
&lt;/ol&gt; &lt;/ol&gt;
&lt;p&gt;Their contents differ slightly for each platform, but it's easy to see the whole picture now.&lt;/p&gt; &lt;p&gt;Their contents differ slightly for each platform, but it's easy to see the whole picture now.&lt;/p&gt;
&lt;p&gt;That's it for describing problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;</content></entry></feed>
&lt;p&gt;That's it for describing problems we faced during the creation of iOS tutorial in May 2017.&lt;/p&gt;</summary></entry><entry><title>OpenSceneGraph sample</title><link href="http://opengamestudio.org/osg-sample.html" rel="alternate"></link><updated>2017-05-12T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2017-05-12:osg-sample.html</id><summary type="html">&lt;p&gt;&lt;img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.&lt;/p&gt;
&lt;p&gt;Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard &lt;strong&gt;osgviewer&lt;/strong&gt; tool. This time we worked on a &lt;a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application"&gt;sample OpenSceneGraph application&lt;/a&gt; that would run under Linux, macOS, Windows, and Android.&lt;/p&gt;
&lt;p&gt;The application is very basic and has the following features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Render window creation&lt;/li&gt;
&lt;li&gt;Model loading&lt;/li&gt;
&lt;li&gt;Model rendering with simple GLSL shaders&lt;/li&gt;
&lt;li&gt;Model motion with a mouse under Linux, macOS, Windows and a finger under Android&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Creating the tutorials for Linux, macOS, Windows was so easy and straightforward, that it only took us half a month. We spent the second half of the month creating Android tutorial.&lt;/p&gt;
&lt;p&gt;Our &lt;a href="http://www.opengame.epizy.com/lang/en/news/2414"&gt;first successful Android build&lt;/a&gt; last year included hacks and non-obvious steps to make OpenSceneGraph run under Android. This time we wanted a cleaner, faster, and cheaper approach.&lt;/p&gt;
&lt;p&gt;The approach we ended up with requires just a few files and a few changes to the original Android Studio project (with C++ support) to make sample OpenSceneGraph application run under Android.&lt;/p&gt;
&lt;p&gt;Here's a quick rundown of the files:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GLES2 surface&lt;/li&gt;
&lt;li&gt;Render activity to render to the surface&lt;/li&gt;
&lt;li&gt;Native library Java interface&lt;/li&gt;
&lt;li&gt;Native library C++ implementation&lt;/li&gt;
&lt;li&gt;CMake file to build native library&lt;/li&gt;
&lt;li&gt;Render activity layout&lt;/li&gt;
&lt;li&gt;Model to display&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here's a quick rundown of the project changes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Update Android manifest to use GLES2 and render activity&lt;/li&gt;
&lt;li&gt;Reference native library's CMake file in the project's CMake file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;OpenSceneGraph documentation suggests building OpenSceneGraph outside Android Studio with CMake. However, this approach has the following limitations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have to build OpenSceneGraph for each target architecture&lt;/li&gt;
&lt;li&gt;You have to manually copy/reference built OpenSceneGraph libraries into Android Studio project&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our approach includes building OpenSceneGraph for those target architectures that Android Studio project is built for. Also, OpenSceneGraph is already referenced, so no extra work is required: you just need to rebuild the project, and you're done.&lt;/p&gt;
&lt;p&gt;That's it for describing the creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.&lt;/p&gt;</summary></entry></feed>

+ 24
- 23
index.html View File

@@ -49,10 +49,10 @@


<article> <article>
<a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a> <a href="http://opengamestudio.org/2017-summary.html"><h3 class="article-title">2017 summary</h3></a>
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Wed 22 November 2017
<h6 class="subheader" title="2017-11-22T00:00:00+03:00">Ср 22 Ноябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/2017-summary-ru.html">ru</a>


</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png"></p>
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2017-11-22-2017-summary.png" /></p>
<p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p> <p>It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.</p>
<p><strong>Brief history</strong></p> <p><strong>Brief history</strong></p>
<p>Opensource Game Studio project is 12 years old now.</p> <p>Opensource Game Studio project is 12 years old now.</p>
@@ -85,13 +85,13 @@ The project was in a constant turmoil because we had no clear purpose and discip


<article> <article>
<a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a> <a href="http://opengamestudio.org/back-to-the-static.html"><h3 class="article-title">Back to the Static</h3></a>
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Mon 16 October 2017
<h6 class="subheader" title="2017-10-16T00:00:00+03:00">Пн 16 Октябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/back-to-the-static-ru.html">ru</a>


</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png"></p>
</h6><p><img alt="Back to the Static" src="http://opengamestudio.org/2017-10-16-back-to-the-static.png" /></p>
<p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. <p>We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward.
For some time we've been tracking the development of the new breed of website engines - static site generators. For some time we've been tracking the development of the new breed of website engines - static site generators.
It seems that this is the technology capable of …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
It seems that this is the technology ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -105,10 +105,10 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> <a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a>
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 Сентябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a>


</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p>
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /></p>
<p>This article describes the birth of MJIN world in August 2017.</p> <p>This article describes the birth of MJIN world in August 2017.</p>
<p><strong>mjin-player</strong></p> <p><strong>mjin-player</strong></p>
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> <p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p>
@@ -116,7 +116,7 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate
<li>run unchanged on all supported platforms</li> <li>run unchanged on all supported platforms</li>
<li>allow extending C++ code</li> <li>allow extending C++ code</li>
</ol> </ol>
<p>We have verified the second criterion by writing </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>We have verified the second criterion by writing ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -130,13 +130,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a>
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Wed 16 August 2017
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 Август 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a>


</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"></p>
</h6><p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /></p>
<p>This article describes scripting research in July 2017.</p> <p>This article describes scripting research in July 2017.</p>
<p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p> <p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any </p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -150,13 +150,13 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate


<article> <article>
<a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a> <a href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html"><h3 class="article-title">OpenSceneGraph cross-platform guide</h3></a>
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Mon 17 July 2017
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Пн 17 Июль 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a>


</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"></p>
</h6><p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p> <p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten. <p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.
In case you missed it, here's …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
In case you missed it, here ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -170,12 +170,12 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt


<article> <article>
<a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a> <a href="http://opengamestudio.org/ios-tutorial.html"><h3 class="article-title">iOS tutorial</h3></a>
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Thu 08 June 2017
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Чт 08 Июнь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a>


</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"></p>
</h6><p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /></p>
<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> <p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>


@@ -188,16 +188,18 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt




<article> <article>
<a href="http://opengamestudio.org/stub.html"><h3 class="article-title">Stub</h3></a>
<h6 class="subheader" title="2017-06-03T00:00:00+03:00">Sat 03 June 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/stub-ru.html">ru</a>
<a href="http://opengamestudio.org/osg-sample.html"><h3 class="article-title">OpenSceneGraph sample</h3></a>
<h6 class="subheader" title="2017-05-12T00:00:00+03:00">Пт 12 Май 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/osg-sample-ru.html">ru</a>


</h6><p>TODO Import previous Opensource Game Studio articles from Wordpress.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/stub.html">Stub</a>
</h6><p><img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /></p>
<p>This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.</p>
<p>Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard <strong>osgviewer</strong> tool. This time we worked on a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application">sample OpenSceneGraph application ...</a></p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>


</p> </p>




<a class="button radius secondary small right" href="http://opengamestudio.org/stub.html">Read More</a>
<a class="button radius secondary small right" href="http://opengamestudio.org/osg-sample.html">Read More</a>
<hr class="gradient"/> <hr class="gradient"/>
</article> </article>


@@ -229,7 +231,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
ios-tutorial-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to Самоучитель iOS">Самоучитель iOS</a></h3> title="Permalink to Самоучитель iOS">Самоучитель iOS</a></h3>
</header> </header>


<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Thu 08 June 2017
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Чт 08 Июнь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial.html">en</a>


</h6> <p><img alt="Самоучитель iOS" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"></p>
</h6> <p><img alt="Самоучитель iOS" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /></p>
<p>Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p> <p>Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">В феврале</a> мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.</p> <p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">В феврале</a> мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.</p>
<h3>Нативная библиотека</h3> <h3>Нативная библиотека</h3>
@@ -119,7 +119,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
ios-tutorial.html View File

@@ -50,10 +50,10 @@
title="Permalink to iOS tutorial">iOS tutorial</a></h3> title="Permalink to iOS tutorial">iOS tutorial</a></h3>
</header> </header>


<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Thu 08 June 2017
<h6 class="subheader" title="2017-06-08T10:00:00+03:00">Чт 08 Июнь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/ios-tutorial-ru.html">ru</a>


</h6> <p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png"></p>
</h6> <p><img alt="iOS tutorial" src="http://opengamestudio.org/2017-06-08-ios-refactoring.png" /></p>
<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> <p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p>
<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.</p> <p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.</p>
<h3>Native library</h3> <h3>Native library</h3>
@@ -119,7 +119,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
mjin-world-birth-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to Рождение вселенной MJIN">Рождение вселенной MJIN</a></h3> title="Permalink to Рождение вселенной MJIN">Рождение вселенной MJIN</a></h3>
</header> </header>


<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 Сентябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth.html">en</a>


</h6> <p><img alt="Рождение вселенной MJIN" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p>
</h6> <p><img alt="Рождение вселенной MJIN" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /></p>
<p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p> <p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
<p><strong>mjin-player</strong></p> <p><strong>mjin-player</strong></p>
<p>Как вы знаете, <a href="http://opengamestudio.org/scripting-research-ru.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p> <p>Как вы знаете, <a href="http://opengamestudio.org/scripting-research-ru.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
@@ -100,7 +100,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
mjin-world-birth.html View File

@@ -50,10 +50,10 @@
title="Permalink to The birth of MJIN world">The birth of MJIN world</a></h3> title="Permalink to The birth of MJIN world">The birth of MJIN world</a></h3>
</header> </header>


<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 Сентябрь 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a>


</h6> <p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p>
</h6> <p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png" /></p>
<p>This article describes the birth of MJIN world in August 2017.</p> <p>This article describes the birth of MJIN world in August 2017.</p>
<p><strong>mjin-player</strong></p> <p><strong>mjin-player</strong></p>
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> <p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p>
@@ -100,7 +100,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
openscenegraph-cross-platform-guide-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to OpenSceneGraph cross-platform guide">OpenSceneGraph cross-platform guide</a></h3> title="Permalink to OpenSceneGraph cross-platform guide">OpenSceneGraph cross-platform guide</a></h3>
</header> </header>


<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Mon 17 July 2017
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Пн 17 Июль 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide.html">en</a>


</h6> <p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"></p>
</h6> <p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /></p>
<p>Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.</p> <p>Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.</p>
<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>Июнь ознаменовал собой окончание работы над <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.
Если вы упустили этот самоучитель, то вот <a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/">ссылка на приложение</a> из него. Откройте ссылку в веб-браузере.</p> Если вы упустили этот самоучитель, то вот <a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/">ссылка на приложение</a> из него. Откройте ссылку в веб-браузере.</p>
@@ -99,7 +99,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
openscenegraph-cross-platform-guide.html View File

@@ -50,10 +50,10 @@
title="Permalink to OpenSceneGraph cross-platform guide">OpenSceneGraph cross-platform guide</a></h3> title="Permalink to OpenSceneGraph cross-platform guide">OpenSceneGraph cross-platform guide</a></h3>
</header> </header>


<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Mon 17 July 2017
<h6 class="subheader" title="2017-07-17T00:00:00+03:00">Пн 17 Июль 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/openscenegraph-cross-platform-guide-ru.html">ru</a>


</h6> <p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png"></p>
</h6> <p><img alt="OpenSceneGraph guide" src="http://opengamestudio.org/2017-07-openscenegraph-guide.png" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p> <p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten. <p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.
In case you missed it, here's a <a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/">link to the final application</a>. Open it in your web browser.</p> In case you missed it, here's a <a href="https://ogstudio.github.io/openscenegraph-cross-platform-guide/">link to the final application</a>. Open it in your web browser.</p>
@@ -99,7 +99,6 @@ We spent 120 hours in five months to produce ten tutorials of the guide.</p>
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 161
- 0
osg-sample-ru.html View File

@@ -0,0 +1,161 @@
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />

<title>Приложение OpenSceneGraph</title>

<link rel="stylesheet" href="http://opengamestudio.org/theme/css/normalize.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/foundation.min.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/style.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/pygments.css" />
<script src="http://opengamestudio.org/theme/js/custom.modernizr.js"></script>

<!-- So Firefox can bookmark->"abo this site" -->
<link href="feeds/all.atom.xml" rel="alternate" title="Opensource Game Studio" type="application/atom+xml">

</head>

<body>

<!-- Nav Bar -->
<nav>

<!-- Show menu items and pages -->
<div class="row">
<div class="large-12 columns top-bar">
<h1><a href="http://opengamestudio.org">Opensource Game Studio</a></h1>
</div>
</div>
<div class="row top-menu">
<div class="large-12 columns">
<a href="/pages/projects.html" class="menu-button secondary">Projects</a>
<a href="/pages/about.html" class="menu-button secondary">About</a>

</div>
</div>
</nav>
<!-- End Nav -->


<!-- Main Page Content and Sidebar -->
<div class="row">

<!-- Main Blog Content -->
<div class="large-9 columns">
<article>
<header>
<h3 class="article-title"><a href="http://opengamestudio.org/osg-sample-ru.html" rel="bookmark"
title="Permalink to Приложение OpenSceneGraph">Приложение OpenSceneGraph</a></h3>
</header>

<h6 class="subheader" title="2017-05-12T00:00:00+03:00">Пт 12 Май 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/osg-sample.html">en</a>

</h6> <p><img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /></p>
<p>Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.</p>
<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>
<p>Приложение очень простое. Оно умеет следующее:</p>
<ol>
<li>Создание окна для отрисовки</li>
<li>Загрузка модели</li>
<li>Отрисовка модели с помощью простых шейдеров GLSL</li>
<li>Перемещение модели с помощью мыши на Linux, macOS, Windows и пальца на Android</li>
</ol>
<p>Создать самоучители для Linux, macOS, Windows было настолько простой и понятной задачей, что мы справились с ней за пару недель. Оставшуюся половину месяца мы потратили на создание самоучителя для Android.</p>
<p>Наша <a href="http://www.opengame.epizy.com/lang/ru/news/2414">первая успешная сборка под Android</a> в прошлом году требовала множество неочивидных телодвижений. В этот раз мы хотели получить более чистый, быстрый и дешёвый подход.</p>
<p>Нам это удалось. В результате всё, что нужно для работы приложения OpenSceneGraph на Android, уместилось в набор из нескольких файлов и небольших изменений для стандартного проекта Android Studio (с поддержкой C++).</p>
<p>Краткий перечень файлов:</p>
<ol>
<li>Поверхность GLES2</li>
<li>Activity для отрисовки на этой поверхности</li>
<li>Интерфейс Java для нативной библиотеки</li>
<li>Реализация нативной библиотеки на C++</li>
<li>Файл CMake для сборки нативной библиотеки</li>
<li>Activity layout</li>
<li>Модель для отрисовки</li>
</ol>
<p>Краткий перечень изменений проекта:</p>
<ol>
<li>Обновление Android manifest для использования GLES2 и Activity</li>
<li>Использование файла CMake нативной библиотеки в проектном файле CMake</li>
</ol>
<p>Документация OpenSceneGraph предполагает сборку OpenSceneGraph вне Android Studio с помощью CMake. Такой подход имеет следующие ограничения:</p>
<ol>
<li>Ручная сборка OpenSceneGraph под каждую платформу</li>
<li>Ручное копирование собранных библиотек OpenSceneGraph в проект Android Studio</li>
</ol>
<p>Наш подход включает в себя сборку OpenSceneGraph для тех платформ, для которых собирается проект Android Studio. К тому же, OpenSceneGraph используется как часть проекта, поэтому нет никакой дополнительной рутины: достаточно просто пересобрать проект, и всё готово.</p>
<p>На этом мы заканчиваем описание создания самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.</p>
<p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>



</article>
</div>
<!-- End Main Content -->

<!-- Sidebar -->
<aside class="large-3 columns">
<!--k
<h5 class="sidebar-title">Site</h5>
<ul class="side-nav">
<li><a href="http://opengamestudio.org/archives.html">Archives</a>
<li><a href="http://opengamestudio.org/tags.html">Tags</a>


<li><a href="http://opengamestudio.org/feeds/all.atom.xml" rel="alternate">Atom feed</a></li>
</ul>

<h5 class="sidebar-title">Categories</h5>
<ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li>
</ul>
-->


<h5 class="sidebar-title">Ads</h5>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ogs2 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-4473792248813084"
data-ad-slot="9024247127"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

</aside> <!-- End Sidebar -->

</div> <!-- End Main Content and Sidebar -->


<!-- Footer -->
<footer class="row">
<div class="large-12 columns">
<hr />
<div class="row">
<div class="large-7 columns">
<p>Proudly powered by <a href="http://getpelican.com">Pelican</a>, which takes great advantage of <a href="http://python.org">Python</a>.</p>
</div>
</div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3773114-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</footer>

+ 161
- 0
osg-sample.html View File

@@ -0,0 +1,161 @@
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />

<title>OpenSceneGraph sample</title>

<link rel="stylesheet" href="http://opengamestudio.org/theme/css/normalize.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/foundation.min.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/style.css" />
<link rel="stylesheet" href="http://opengamestudio.org/theme/css/pygments.css" />
<script src="http://opengamestudio.org/theme/js/custom.modernizr.js"></script>

<!-- So Firefox can bookmark->"abo this site" -->
<link href="feeds/all.atom.xml" rel="alternate" title="Opensource Game Studio" type="application/atom+xml">

</head>

<body>

<!-- Nav Bar -->
<nav>

<!-- Show menu items and pages -->
<div class="row">
<div class="large-12 columns top-bar">
<h1><a href="http://opengamestudio.org">Opensource Game Studio</a></h1>
</div>
</div>
<div class="row top-menu">
<div class="large-12 columns">
<a href="/pages/projects.html" class="menu-button secondary">Projects</a>
<a href="/pages/about.html" class="menu-button secondary">About</a>

</div>
</div>
</nav>
<!-- End Nav -->


<!-- Main Page Content and Sidebar -->
<div class="row">

<!-- Main Blog Content -->
<div class="large-9 columns">
<article>
<header>
<h3 class="article-title"><a href="http://opengamestudio.org/osg-sample.html" rel="bookmark"
title="Permalink to OpenSceneGraph sample">OpenSceneGraph sample</a></h3>
</header>

<h6 class="subheader" title="2017-05-12T00:00:00+03:00">Пт 12 Май 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/osg-sample-ru.html">ru</a>

</h6> <p><img alt="OSG sample" src="http://opengamestudio.org/2017-05_osg-sample.png" /></p>
<p>This article describes creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.</p>
<p>Previous tutorials described how to install OpenSceneGraph under Linux, macOS, Windows and render a model using the standard <strong>osgviewer</strong> tool. This time we worked on a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide-application">sample OpenSceneGraph application</a> that would run under Linux, macOS, Windows, and Android.</p>
<p>The application is very basic and has the following features:</p>
<ol>
<li>Render window creation</li>
<li>Model loading</li>
<li>Model rendering with simple GLSL shaders</li>
<li>Model motion with a mouse under Linux, macOS, Windows and a finger under Android</li>
</ol>
<p>Creating the tutorials for Linux, macOS, Windows was so easy and straightforward, that it only took us half a month. We spent the second half of the month creating Android tutorial.</p>
<p>Our <a href="http://www.opengame.epizy.com/lang/en/news/2414">first successful Android build</a> last year included hacks and non-obvious steps to make OpenSceneGraph run under Android. This time we wanted a cleaner, faster, and cheaper approach.</p>
<p>The approach we ended up with requires just a few files and a few changes to the original Android Studio project (with C++ support) to make sample OpenSceneGraph application run under Android.</p>
<p>Here's a quick rundown of the files:</p>
<ol>
<li>GLES2 surface</li>
<li>Render activity to render to the surface</li>
<li>Native library Java interface</li>
<li>Native library C++ implementation</li>
<li>CMake file to build native library</li>
<li>Render activity layout</li>
<li>Model to display</li>
</ol>
<p>Here's a quick rundown of the project changes:</p>
<ol>
<li>Update Android manifest to use GLES2 and render activity</li>
<li>Reference native library's CMake file in the project's CMake file</li>
</ol>
<p>OpenSceneGraph documentation suggests building OpenSceneGraph outside Android Studio with CMake. However, this approach has the following limitations:</p>
<ol>
<li>You have to build OpenSceneGraph for each target architecture</li>
<li>You have to manually copy/reference built OpenSceneGraph libraries into Android Studio project</li>
</ol>
<p>Our approach includes building OpenSceneGraph for those target architectures that Android Studio project is built for. Also, OpenSceneGraph is already referenced, so no extra work is required: you just need to rebuild the project, and you're done.</p>
<p>That's it for describing the creation of the tutorials for building sample OpenSceneGraph application under Linux, macOS, Windows, and Android in April 2017.</p>
<p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>



</article>
</div>
<!-- End Main Content -->

<!-- Sidebar -->
<aside class="large-3 columns">
<!--k
<h5 class="sidebar-title">Site</h5>
<ul class="side-nav">
<li><a href="http://opengamestudio.org/archives.html">Archives</a>
<li><a href="http://opengamestudio.org/tags.html">Tags</a>


<li><a href="http://opengamestudio.org/feeds/all.atom.xml" rel="alternate">Atom feed</a></li>
</ul>

<h5 class="sidebar-title">Categories</h5>
<ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li>
</ul>
-->


<h5 class="sidebar-title">Ads</h5>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ogs2 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-4473792248813084"
data-ad-slot="9024247127"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

</aside> <!-- End Sidebar -->

</div> <!-- End Main Content and Sidebar -->


<!-- Footer -->
<footer class="row">
<div class="large-12 columns">
<hr />
<div class="row">
<div class="large-7 columns">
<p>Proudly powered by <a href="http://getpelican.com">Pelican</a>, which takes great advantage of <a href="http://python.org">Python</a>.</p>
</div>
</div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-3773114-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</footer>

+ 0
- 1
pages/about-ru.html View File

@@ -82,7 +82,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 0
- 1
pages/about.html View File

@@ -82,7 +82,6 @@ Recently we have released a mahjong solitaire game, it’s our first step in a l
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 0
- 1
pages/projects-ru.html View File

@@ -103,7 +103,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 0
- 1
pages/projects.html View File

@@ -102,7 +102,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
scripting-research-ru.html View File

@@ -50,10 +50,10 @@
title="Permalink to Изучение скриптования">Изучение скриптования</a></h3> title="Permalink to Изучение скриптования">Изучение скриптования</a></h3>
</header> </header>


<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Wed 16 August 2017
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 Август 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research.html">en</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research.html">en</a>


</h6> <p><img alt="Изучение скриптования" src="http://opengamestudio.org/2017-08-scripting-research.png"></p>
</h6> <p><img alt="Изучение скриптования" src="http://opengamestudio.org/2017-08-scripting-research.png" /></p>
<p>Эта статья описывает изучение скриптования в июле 2017.</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> <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>
@@ -107,7 +107,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 2
- 3
scripting-research.html View File

@@ -50,10 +50,10 @@
title="Permalink to Scripting research">Scripting research</a></h3> title="Permalink to Scripting research">Scripting research</a></h3>
</header> </header>


<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Wed 16 August 2017
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 Август 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a> <a class="button secondary small translation-button" href="http://opengamestudio.org/scripting-research-ru.html">ru</a>


</h6> <p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png"></p>
</h6> <p><img alt="Scripting research" src="http://opengamestudio.org/2017-08-scripting-research.png" /></p>
<p>This article describes scripting research in July 2017.</p> <p>This article describes scripting research in July 2017.</p>
<p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p> <p><strong>Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.</strong></p>
<p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.</p> <p>OGS Editor 0.10 supports Python for such a code thanks to <a href="http://swig.org/">SWIG</a>. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.</p>
@@ -109,7 +109,6 @@ Next, we tried to inherit a class in Lua and override the class methods. We fail
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


+ 0
- 1
tags.html View File

@@ -67,7 +67,6 @@
<h5 class="sidebar-title">Categories</h5> <h5 class="sidebar-title">Categories</h5>
<ul class="side-nav"> <ul class="side-nav">
<li><a href="http://opengamestudio.org/category/news.html">News</a></li> <li><a href="http://opengamestudio.org/category/news.html">News</a></li>
<li><a href="http://opengamestudio.org/category/stub.html">Stub</a></li>
</ul> </ul>
--> -->


Loading…
Cancel
Save