Browse Source

Add OGS Mahjong 2 TechDemo 1

dev
parent
commit
5781723638
18 changed files with 666 additions and 221 deletions
  1. BIN
      2018-02-16-mahjong-techdemo1-gameplay.png
  2. +4
    -0
      archives.html
  3. +41
    -54
      author/opensource-game-studio.html
  4. +20
    -19
      author/opensource-game-studio2.html
  5. +19
    -0
      author/opensource-game-studio3.html
  6. +41
    -54
      category/news.html
  7. +20
    -19
      category/news2.html
  8. +19
    -0
      category/news3.html
  9. +38
    -1
      feeds/all.atom.xml
  10. +20
    -1
      feeds/news.atom.xml
  11. +41
    -54
      index.html
  12. +20
    -19
      index2.html
  13. +19
    -0
      index3.html
  14. +145
    -0
      mahjong-techdemo1-gameplay-ru.html
  15. +146
    -0
      mahjong-techdemo1-gameplay.html
  16. +35
    -0
      pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md
  17. +38
    -0
      pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md
  18. BIN
      pelican/content/images/2018-02-16-mahjong-techdemo1-gameplay.png

BIN
2018-02-16-mahjong-techdemo1-gameplay.png View File

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

+ 4
- 0
archives.html View File

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

<table class="table-archive">
<tbody>
<tr>
<td>Пт 16 Февраль 2018</td>
<td><a href='mahjong-techdemo1-gameplay.html'>First techdemo of OGS Mahjong 2: Gameplay</a></td>
</tr>
<tr>
<td>Пт 26 Январь 2018</td>
<td><a href='mahjong-recreation-start.html'>Mahjong recreation start</a></td>


+ 41
- 54
author/opensource-game-studio.html View File

@@ -47,6 +47,44 @@

<article>
<a href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html"><h3 class="article-title">First techdemo of OGS Mahjong 2: Gameplay</h3></a>
<h6 class="subheader" title="2018-02-16T00:00:00+03:00">Пт 16 Февраль 2018
<a class="button secondary small translation-button" href="http://opengamestudio.org/mahjong-techdemo1-gameplay-ru.html">ru</a>

</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /></p>
<p>We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.</p>
<p>Get techdemo for your platform:</p>
<ul>
<li>Run <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">Web version</a> in your browser</li>
<li>Get <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">Android version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">Windows version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">Linux version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">macOS version</a></li>
</ul>
<p>Notes:</p>
<ul>
<li>iOS version is not released because it cannot be easily shared outside AppStore.</li>
<li>Launch <code>run</code> script under Linux and macOS.</li>
<li>Linux version is only available in 64-bit variant.</li>
<li>macOS version should run on macOS Sierra or newer.</li>
</ul>
<p>That's it for now, have a nice testing!</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


<hr class="gradient"/>




<article>
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a>
<h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018
@@ -63,45 +101,14 @@
<li>Implement selection</li>
<li>Implement matching</li>
</ul>
<p>Just like any other plan, this one looked fine at first sight. However, once you get down to work, new details start to come out. This plan was no exception. Below are a few problems that came out during development.</p>
<p><strong>Problem №1: provide binary resources across supported platforms</strong></p>
<p>Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:</p>
<ul>
<li>Desktop can access almost any file</li>
<li>Android/iOS have limited access to file system</li>
<li>Web does not have any file system at all</li>
</ul>
<p>To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of <strong>mjin-resource</strong> and <strong>mahjong-data</strong> projects.</p>
<p><a href="https://bitbucket.org/ogstudio/mjin-resource">mjin-resource</a>:</p>
<ul>
<li>converts binary files to C header files with the help of <strong>xxd</strong> utility</li>
<li>generates MJIN project that contains generated headers to be compiled into static library</li>
<li>provides C++ interface for accessing generated resources</li>
</ul>
<p><a href="https://bitbucket.org/ogstudio-games/mahjong-data">mahjong-data</a> is an example of such generated MJIN project that is referenced by <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong</a> project.</p>
<p><strong>Problem №2: load PNG images across supported platforms</strong></p>
<p>To load PNG, we use corresponding OpenSceneGraph plugin. We built it for desktop with no issues. Building for web (Emscripten) turned out to be more difficult: Emscripten provides its own version of <strong>libpng</strong>, which OpenSceneGraph build script can't detect. We had to work around several OpenSceneGraph checks to successfully build the plugin for Emscripten.
Building the plugin for Android and iOS is still waiting for us. Once we get PNG plugin working across supported platforms, we are going to publish a new tutorial for <a href="https://github.com/ogstudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> to cover PNG image loading. We already got a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/issues/4">request to describe image loading</a>.</p>
<p><strong>Development</strong></p>
<p><a href="http://opengamestudio.org/lets-go.html">As you know</a>, we published OpenSceneGraph cross-platform guide to make OpenSceneGraph community stronger. We value education, and we love to share our knowledge. That's why we decided to develop Mahjong in small reproducible chunks uniquely identified by internal versions. These versions are available in <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong repository</a>.</p>
<p>We also provide <a href="http://ogstudio.github.io/game-mahjong">version history and web releases of each internal version</a> for the following reasons:</p>
<ul>
<li>education: show how development looks like internally</li>
<li>accessibility: provide older versions for comparison</li>
</ul>
<p><strong>Current Mahjong game status</strong></p>
<p>As of the time of this writing, we have implemented tile selection. <a href="https://ogstudio.github.io/game-mahjong/versions/010/mjin-player.html">Try it in your browser!</a></p>
<p>Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.</p>
<p>That's it for describing the start of Mahjong game recreation.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>Just like any other plan, this one looked fine at ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


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


@@ -269,26 +276,6 @@ In case you missed it, here ...</p><p class="subheader">Category: <a href="http:
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 1 of 3</h6>


+ 20
- 19
author/opensource-game-studio2.html View File

@@ -48,6 +48,26 @@


<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a>
<h6 class="subheader" title="2017-03-16T00:00:00+03:00">Чт 16 Март 2017
@@ -229,25 +249,6 @@ We will publish live session materials later this week.</p>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 2 of 3</h6>


+ 19
- 0
author/opensource-game-studio3.html View File

@@ -48,6 +48,25 @@


<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a>
<h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016


+ 41
- 54
category/news.html View File

@@ -47,6 +47,44 @@

<article>
<a href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html"><h3 class="article-title">First techdemo of OGS Mahjong 2: Gameplay</h3></a>
<h6 class="subheader" title="2018-02-16T00:00:00+03:00">Пт 16 Февраль 2018
<a class="button secondary small translation-button" href="http://opengamestudio.org/mahjong-techdemo1-gameplay-ru.html">ru</a>

</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /></p>
<p>We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.</p>
<p>Get techdemo for your platform:</p>
<ul>
<li>Run <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">Web version</a> in your browser</li>
<li>Get <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">Android version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">Windows version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">Linux version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">macOS version</a></li>
</ul>
<p>Notes:</p>
<ul>
<li>iOS version is not released because it cannot be easily shared outside AppStore.</li>
<li>Launch <code>run</code> script under Linux and macOS.</li>
<li>Linux version is only available in 64-bit variant.</li>
<li>macOS version should run on macOS Sierra or newer.</li>
</ul>
<p>That's it for now, have a nice testing!</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


<hr class="gradient"/>




<article>
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a>
<h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018
@@ -63,45 +101,14 @@
<li>Implement selection</li>
<li>Implement matching</li>
</ul>
<p>Just like any other plan, this one looked fine at first sight. However, once you get down to work, new details start to come out. This plan was no exception. Below are a few problems that came out during development.</p>
<p><strong>Problem №1: provide binary resources across supported platforms</strong></p>
<p>Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:</p>
<ul>
<li>Desktop can access almost any file</li>
<li>Android/iOS have limited access to file system</li>
<li>Web does not have any file system at all</li>
</ul>
<p>To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of <strong>mjin-resource</strong> and <strong>mahjong-data</strong> projects.</p>
<p><a href="https://bitbucket.org/ogstudio/mjin-resource">mjin-resource</a>:</p>
<ul>
<li>converts binary files to C header files with the help of <strong>xxd</strong> utility</li>
<li>generates MJIN project that contains generated headers to be compiled into static library</li>
<li>provides C++ interface for accessing generated resources</li>
</ul>
<p><a href="https://bitbucket.org/ogstudio-games/mahjong-data">mahjong-data</a> is an example of such generated MJIN project that is referenced by <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong</a> project.</p>
<p><strong>Problem №2: load PNG images across supported platforms</strong></p>
<p>To load PNG, we use corresponding OpenSceneGraph plugin. We built it for desktop with no issues. Building for web (Emscripten) turned out to be more difficult: Emscripten provides its own version of <strong>libpng</strong>, which OpenSceneGraph build script can't detect. We had to work around several OpenSceneGraph checks to successfully build the plugin for Emscripten.
Building the plugin for Android and iOS is still waiting for us. Once we get PNG plugin working across supported platforms, we are going to publish a new tutorial for <a href="https://github.com/ogstudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> to cover PNG image loading. We already got a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/issues/4">request to describe image loading</a>.</p>
<p><strong>Development</strong></p>
<p><a href="http://opengamestudio.org/lets-go.html">As you know</a>, we published OpenSceneGraph cross-platform guide to make OpenSceneGraph community stronger. We value education, and we love to share our knowledge. That's why we decided to develop Mahjong in small reproducible chunks uniquely identified by internal versions. These versions are available in <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong repository</a>.</p>
<p>We also provide <a href="http://ogstudio.github.io/game-mahjong">version history and web releases of each internal version</a> for the following reasons:</p>
<ul>
<li>education: show how development looks like internally</li>
<li>accessibility: provide older versions for comparison</li>
</ul>
<p><strong>Current Mahjong game status</strong></p>
<p>As of the time of this writing, we have implemented tile selection. <a href="https://ogstudio.github.io/game-mahjong/versions/010/mjin-player.html">Try it in your browser!</a></p>
<p>Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.</p>
<p>That's it for describing the start of Mahjong game recreation.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>Just like any other plan, this one looked fine at ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


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


@@ -269,26 +276,6 @@ In case you missed it, here ...</p><p class="subheader">Category: <a href="http:
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 1 of 3</h6>


+ 20
- 19
category/news2.html View File

@@ -48,6 +48,26 @@


<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a>
<h6 class="subheader" title="2017-03-16T00:00:00+03:00">Чт 16 Март 2017
@@ -229,25 +249,6 @@ We will publish live session materials later this week.</p>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 2 of 3</h6>


+ 19
- 0
category/news3.html View File

@@ -48,6 +48,25 @@


<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a>
<h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016


+ 38
- 1
feeds/all.atom.xml View File

@@ -1,5 +1,42 @@
<?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>2018-01-26T00:00:00+03:00</updated><entry><title>Mahjong recreation start</title><link href="http://opengamestudio.org/mahjong-recreation-start.html" rel="alternate"></link><updated>2018-01-26T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.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>2018-02-16T00:00:00+03:00</updated><entry><title>First techdemo of OGS Mahjong 2: Gameplay</title><link href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html" rel="alternate"></link><updated>2018-02-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /&gt;&lt;/p&gt;
&lt;p&gt;We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.&lt;/p&gt;
&lt;p&gt;Get techdemo for your platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run &lt;a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html"&gt;Web version&lt;/a&gt; in your browser&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR"&gt;Android version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB"&gt;Windows version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6"&gt;Linux version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2"&gt;macOS version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iOS version is not released because it cannot be easily shared outside AppStore.&lt;/li&gt;
&lt;li&gt;Launch &lt;code&gt;run&lt;/code&gt; script under Linux and macOS.&lt;/li&gt;
&lt;li&gt;Linux version is only available in 64-bit variant.&lt;/li&gt;
&lt;li&gt;macOS version should run on macOS Sierra or newer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's it for now, have a nice testing!&lt;/p&gt;</summary></entry><entry><title>Первая технодемка OGS Mahjong 2: Игровая механика</title><link href="http://opengamestudio.org/mahjong-techdemo1-gameplay-ru.html" rel="alternate"></link><updated>2018-02-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay-ru.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /&gt;&lt;/p&gt;
&lt;p&gt;Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2.
Её цель была в проверке игровой механики на всех поддерживаемых платформах.&lt;/p&gt;
&lt;p&gt;Проверьте технодемку на своей платформе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Запустить &lt;a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html"&gt;версию для веба&lt;/a&gt; в браузере&lt;/li&gt;
&lt;li&gt;Получить &lt;a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR"&gt;версию для Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Получить &lt;a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB"&gt;версию для Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Получить &lt;a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6"&gt;версию для Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Получить &lt;a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2"&gt;версию для macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Замечания:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Версия для iOS не выпущена, т.к. нет простого способа её распространения вне AppStore.&lt;/li&gt;
&lt;li&gt;Запустите скрипт &lt;code&gt;run&lt;/code&gt; в версиях для Linux и macOS.&lt;/li&gt;
&lt;li&gt;Версия для Linux доступна лишь в 64-битном варианте.&lt;/li&gt;
&lt;li&gt;Версия для macOS должна работать на macOS Sierra или новее.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На сегодня это всё, хорошей проверки!&lt;/p&gt;</summary></entry><entry><title>Mahjong recreation start</title><link href="http://opengamestudio.org/mahjong-recreation-start.html" rel="alternate"></link><updated>2018-01-26T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes the start of Mahjong game recreation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:&lt;/p&gt;


+ 20
- 1
feeds/news.atom.xml View File

@@ -1,5 +1,24 @@
<?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/news.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2018-01-26T00:00:00+03:00</updated><entry><title>Mahjong recreation start</title><link href="http://opengamestudio.org/mahjong-recreation-start.html" rel="alternate"></link><updated>2018-01-26T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.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>2018-02-16T00:00:00+03:00</updated><entry><title>First techdemo of OGS Mahjong 2: Gameplay</title><link href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html" rel="alternate"></link><updated>2018-02-16T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /&gt;&lt;/p&gt;
&lt;p&gt;We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.&lt;/p&gt;
&lt;p&gt;Get techdemo for your platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run &lt;a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html"&gt;Web version&lt;/a&gt; in your browser&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR"&gt;Android version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB"&gt;Windows version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6"&gt;Linux version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get &lt;a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2"&gt;macOS version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iOS version is not released because it cannot be easily shared outside AppStore.&lt;/li&gt;
&lt;li&gt;Launch &lt;code&gt;run&lt;/code&gt; script under Linux and macOS.&lt;/li&gt;
&lt;li&gt;Linux version is only available in 64-bit variant.&lt;/li&gt;
&lt;li&gt;macOS version should run on macOS Sierra or newer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's it for now, have a nice testing!&lt;/p&gt;</summary></entry><entry><title>Mahjong recreation start</title><link href="http://opengamestudio.org/mahjong-recreation-start.html" rel="alternate"></link><updated>2018-01-26T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html</id><summary type="html">&lt;p&gt;&lt;img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /&gt;&lt;/p&gt;
&lt;p&gt;This article describes the start of Mahjong game recreation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:&lt;/p&gt;


+ 41
- 54
index.html View File

@@ -47,6 +47,44 @@

<article>
<a href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html"><h3 class="article-title">First techdemo of OGS Mahjong 2: Gameplay</h3></a>
<h6 class="subheader" title="2018-02-16T00:00:00+03:00">Пт 16 Февраль 2018
<a class="button secondary small translation-button" href="http://opengamestudio.org/mahjong-techdemo1-gameplay-ru.html">ru</a>

</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /></p>
<p>We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.</p>
<p>Get techdemo for your platform:</p>
<ul>
<li>Run <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">Web version</a> in your browser</li>
<li>Get <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">Android version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">Windows version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">Linux version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">macOS version</a></li>
</ul>
<p>Notes:</p>
<ul>
<li>iOS version is not released because it cannot be easily shared outside AppStore.</li>
<li>Launch <code>run</code> script under Linux and macOS.</li>
<li>Linux version is only available in 64-bit variant.</li>
<li>macOS version should run on macOS Sierra or newer.</li>
</ul>
<p>That's it for now, have a nice testing!</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


<hr class="gradient"/>




<article>
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a>
<h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018
@@ -63,45 +101,14 @@
<li>Implement selection</li>
<li>Implement matching</li>
</ul>
<p>Just like any other plan, this one looked fine at first sight. However, once you get down to work, new details start to come out. This plan was no exception. Below are a few problems that came out during development.</p>
<p><strong>Problem №1: provide binary resources across supported platforms</strong></p>
<p>Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:</p>
<ul>
<li>Desktop can access almost any file</li>
<li>Android/iOS have limited access to file system</li>
<li>Web does not have any file system at all</li>
</ul>
<p>To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of <strong>mjin-resource</strong> and <strong>mahjong-data</strong> projects.</p>
<p><a href="https://bitbucket.org/ogstudio/mjin-resource">mjin-resource</a>:</p>
<ul>
<li>converts binary files to C header files with the help of <strong>xxd</strong> utility</li>
<li>generates MJIN project that contains generated headers to be compiled into static library</li>
<li>provides C++ interface for accessing generated resources</li>
</ul>
<p><a href="https://bitbucket.org/ogstudio-games/mahjong-data">mahjong-data</a> is an example of such generated MJIN project that is referenced by <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong</a> project.</p>
<p><strong>Problem №2: load PNG images across supported platforms</strong></p>
<p>To load PNG, we use corresponding OpenSceneGraph plugin. We built it for desktop with no issues. Building for web (Emscripten) turned out to be more difficult: Emscripten provides its own version of <strong>libpng</strong>, which OpenSceneGraph build script can't detect. We had to work around several OpenSceneGraph checks to successfully build the plugin for Emscripten.
Building the plugin for Android and iOS is still waiting for us. Once we get PNG plugin working across supported platforms, we are going to publish a new tutorial for <a href="https://github.com/ogstudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> to cover PNG image loading. We already got a <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/issues/4">request to describe image loading</a>.</p>
<p><strong>Development</strong></p>
<p><a href="http://opengamestudio.org/lets-go.html">As you know</a>, we published OpenSceneGraph cross-platform guide to make OpenSceneGraph community stronger. We value education, and we love to share our knowledge. That's why we decided to develop Mahjong in small reproducible chunks uniquely identified by internal versions. These versions are available in <a href="https://bitbucket.org/ogstudio-games/mahjong">mahjong repository</a>.</p>
<p>We also provide <a href="http://ogstudio.github.io/game-mahjong">version history and web releases of each internal version</a> for the following reasons:</p>
<ul>
<li>education: show how development looks like internally</li>
<li>accessibility: provide older versions for comparison</li>
</ul>
<p><strong>Current Mahjong game status</strong></p>
<p>As of the time of this writing, we have implemented tile selection. <a href="https://ogstudio.github.io/game-mahjong/versions/010/mjin-player.html">Try it in your browser!</a></p>
<p>Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.</p>
<p>That's it for describing the start of Mahjong game recreation.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>
<p>Just like any other plan, this one looked fine at ...</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a>

</p>


</article>


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


@@ -269,26 +276,6 @@ In case you missed it, here ...</p><p class="subheader">Category: <a href="http:
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 1 of 3</h6>


+ 20
- 19
index2.html View File

@@ -48,6 +48,26 @@


<article>
<a href="http://opengamestudio.org/its-all-fine.html"><h3 class="article-title">It's all fine</h3></a>
<h6 class="subheader" title="2017-04-07T00:00:00+03:00">Пт 07 Апрель 2017
<a class="button secondary small translation-button" href="http://opengamestudio.org/its-all-fine-ru.html">ru</a>

</h6><p><img alt="ItsAllFine" src="http://opengamestudio.org/2017-04_its-all-fine.png" /></p>
<p>This article describes creation of the first four OpenSceneGraph tutorials in March 2017.</p>
<p>The <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/">first four OpenSceneGraph tutorials</a> explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.</p>
<p>The whole process of creating a single tutorial turned ...</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/its-all-fine.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a>
<h6 class="subheader" title="2017-03-16T00:00:00+03:00">Чт 16 Март 2017
@@ -229,25 +249,6 @@ We will publish live session materials later this week.</p>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>

<!-- /#posts-list -->
<div class="pagination-centered">
<h6 class="subheader">Page 2 of 3</h6>


+ 19
- 0
index3.html View File

@@ -48,6 +48,25 @@


<article>
<a href="http://opengamestudio.org/september-live-session-announcement-tomorrow.html"><h3 class="article-title">Live session is in 24 hours</h3></a>
<h6 class="subheader" title="2016-09-24T00:00:00+03:00">Сб 24 Сентябрь 2016
<a class="button secondary small translation-button" href="http://opengamestudio.org/september-live-session-announcement-tomorrow-ru.html">ru</a>

</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/Fj4yHG-mV1U" frameborder="0" allowfullscreen></iframe>

<p>Get ready for <a href="https://www.livecoding.tv/kornerr">live session</a>, it's about to happen in 24 hours!</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/september-live-session-announcement-tomorrow.html">Read More</a>
<hr class="gradient"/>
</article>



<article>
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a>
<h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016


+ 145
- 0
mahjong-techdemo1-gameplay-ru.html View File

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

<title>Первая технодемка OGS Mahjong 2: Игровая механика</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/mahjong-techdemo1-gameplay-ru.html" rel="bookmark"
title="Permalink to Первая технодемка OGS Mahjong 2: Игровая механика">Первая технодемка OGS Mahjong 2: Игровая механика</a></h3>
</header>

<h6 class="subheader" title="2018-02-16T00:00:00+03:00">Пт 16 Февраль 2018
<a class="button secondary small translation-button" href="http://opengamestudio.org/mahjong-techdemo1-gameplay.html">en</a>

</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /></p>
<p>Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2.
Её цель была в проверке игровой механики на всех поддерживаемых платформах.</p>
<p>Проверьте технодемку на своей платформе:</p>
<ul>
<li>Запустить <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">версию для веба</a> в браузере</li>
<li>Получить <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">версию для Android</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">версию для Windows</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">версию для Linux</a></li>
<li>Получить <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">версию для macOS</a></li>
</ul>
<p>Замечания:</p>
<ul>
<li>Версия для iOS не выпущена, т.к. нет простого способа её распространения вне AppStore.</li>
<li>Запустите скрипт <code>run</code> в версиях для Linux и macOS.</li>
<li>Версия для Linux доступна лишь в 64-битном варианте.</li>
<li>Версия для macOS должна работать на macOS Sierra или новее.</li>
</ul>
<p>На сегодня это всё, хорошей проверки!</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>

+ 146
- 0
mahjong-techdemo1-gameplay.html View File

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

<title>First techdemo of OGS Mahjong 2: Gameplay</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/mahjong-techdemo1-gameplay.html" rel="bookmark"
title="Permalink to First techdemo of OGS Mahjong 2: Gameplay">First techdemo of OGS Mahjong 2: Gameplay</a></h3>
</header>

<h6 class="subheader" title="2018-02-16T00:00:00+03:00">Пт 16 Февраль 2018
<a class="button secondary small translation-button" href="http://opengamestudio.org/mahjong-techdemo1-gameplay-ru.html">ru</a>

</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2018-02-16-mahjong-techdemo1-gameplay.png" /></p>
<p>We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.</p>
<p>Get techdemo for your platform:</p>
<ul>
<li>Run <a href="https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html">Web version</a> in your browser</li>
<li>Get <a href="https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR">Android version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB">Windows version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6">Linux version</a></li>
<li>Get <a href="https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2">macOS version</a></li>
</ul>
<p>Notes:</p>
<ul>
<li>iOS version is not released because it cannot be easily shared outside AppStore.</li>
<li>Launch <code>run</code> script under Linux and macOS.</li>
<li>Linux version is only available in 64-bit variant.</li>
<li>macOS version should run on macOS Sierra or newer.</li>
</ul>
<p>That's it for now, have a nice testing!</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>

+ 35
- 0
pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md View File

@@ -0,0 +1,35 @@
Title: Первая технодемка OGS Mahjong 2: Игровая механика
Date: 2018-02-16 00:00
Category: News
Slug: mahjong-techdemo1-gameplay
Lang: ru

![Screenshot][screenshot]

Мы ради сообщить о выпуске первой технической демонастрации OGS Mahjong 2.
Её цель была в проверке игровой механики на всех поддерживаемых платформах.

Проверьте технодемку на своей платформе:

* Запустить [версию для веба][tech-demo-1-web] в браузере
* Получить [версию для Android][tech-demo-1-android]
* Получить [версию для Windows][tech-demo-1-windows]
* Получить [версию для Linux][tech-demo-1-linux]
* Получить [версию для macOS][tech-demo-1-macos]

Замечания:

* Версия для iOS не выпущена, т.к. нет простого способа её распространения вне AppStore.
* Запустите скрипт `run` в версиях для Linux и macOS.
* Версия для Linux доступна лишь в 64-битном варианте.
* Версия для macOS должна работать на macOS Sierra или новее.

На сегодня это всё, хорошей проверки!

[screenshot]: {attach}/images/2018-02-16-mahjong-techdemo1-gameplay.png

[tech-demo-1-web]: https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html
[tech-demo-1-android]: https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR
[tech-demo-1-windows]: https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB
[tech-demo-1-linux]: https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6
[tech-demo-1-macos]: https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2

+ 38
- 0
pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md View File

@@ -0,0 +1,38 @@
Title: First techdemo of OGS Mahjong 2: Gameplay
Date: 2018-02-16 00:00
Category: News
Slug: mahjong-techdemo1-gameplay
Lang: en

![Screenshot][screenshot]

We are glad to announce the release of the first technical demonstration of
OGS Mahjong 2. The purpose of this release was to verify gameplay across
supported platforms.

Get techdemo for your platform:

* Run [Web version][tech-demo-1-web] in your browser
* Get [Android version][tech-demo-1-android]
* Get [Windows version][tech-demo-1-windows]
* Get [Linux version][tech-demo-1-linux]
* Get [macOS version][tech-demo-1-macos]

Notes:

* iOS version is not released because it cannot be easily shared outside AppStore.
* Launch `run` script under Linux and macOS.
* Linux version is only available in 64-bit variant.
* macOS version should run on macOS Sierra or newer.

That's it for now, have a nice testing!


[screenshot]: {attach}/images/2018-02-16-mahjong-techdemo1-gameplay.png

[tech-demo-1-web]: https://ogstudio.github.io/game-mahjong/versions/013/mjin-player.html
[tech-demo-1-android]: https://drive.google.com/open?id=1KW8IEN8Dpz8ODeg8BctVSJyzj9-AL9hR
[tech-demo-1-windows]: https://drive.google.com/open?id=1oj0-OXSmEatttzn86u2vgP9SRAIC0ozB
[tech-demo-1-linux]: https://drive.google.com/open?id=1EX7kLIThLiMz9_W7VmBPySms3mlrF-i6
[tech-demo-1-macos]: https://drive.google.com/open?id=1KWnvbHzan8MpMcZPG2QC-7KWoEYbqrM2


BIN
pelican/content/images/2018-02-16-mahjong-techdemo1-gameplay.png View File

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

Loading…
Cancel
Save