@@ -49,6 +49,10 @@ | |||||
<table class="table-archive"> | <table class="table-archive"> | ||||
<tbody> | <tbody> | ||||
<tr> | |||||
<td>Пт 16 Февраль 2018</td> | |||||
<td><a href='mahjong-techdemo1-gameplay.html'>First techdemo of OGS Mahjong 2: Gameplay</a></td> | |||||
</tr> | |||||
<tr> | <tr> | ||||
<td>Пт 26 Январь 2018</td> | <td>Пт 26 Январь 2018</td> | ||||
<td><a href='mahjong-recreation-start.html'>Mahjong recreation start</a></td> | <td><a href='mahjong-recreation-start.html'>Mahjong recreation start</a></td> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a> | <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 | <h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018 | ||||
@@ -63,45 +101,14 @@ | |||||
<li>Implement selection</li> | <li>Implement selection</li> | ||||
<li>Implement matching</li> | <li>Implement matching</li> | ||||
</ul> | </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> | </p> | ||||
</article> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mahjong-recreation-start.html">Read More</a> | |||||
<hr class="gradient"/> | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 1 of 3</h6> | <h6 class="subheader">Page 1 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a> | <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 | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 2 of 3</h6> | <h6 class="subheader">Page 2 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a> | <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 | <h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016 | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a> | <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 | <h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018 | ||||
@@ -63,45 +101,14 @@ | |||||
<li>Implement selection</li> | <li>Implement selection</li> | ||||
<li>Implement matching</li> | <li>Implement matching</li> | ||||
</ul> | </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> | </p> | ||||
</article> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mahjong-recreation-start.html">Read More</a> | |||||
<hr class="gradient"/> | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 1 of 3</h6> | <h6 class="subheader">Page 1 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a> | <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 | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 2 of 3</h6> | <h6 class="subheader">Page 2 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a> | <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 | <h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016 | ||||
@@ -1,5 +1,42 @@ | |||||
<?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>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"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> | |||||
<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"><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></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"><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></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"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> | |||||
<p>This article describes the start of Mahjong game recreation.</p> | <p>This article describes the start of Mahjong game recreation.</p> | ||||
<p><strong>Plan</strong></p> | <p><strong>Plan</strong></p> | ||||
<p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> | <p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> | ||||
@@ -1,5 +1,24 @@ | |||||
<?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/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"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> | |||||
<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"><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></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"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> | |||||
<p>This article describes the start of Mahjong game recreation.</p> | <p>This article describes the start of Mahjong game recreation.</p> | ||||
<p><strong>Plan</strong></p> | <p><strong>Plan</strong></p> | ||||
<p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> | <p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/mahjong-recreation-start.html"><h3 class="article-title">Mahjong recreation start</h3></a> | <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 | <h6 class="subheader" title="2018-01-26T00:00:00+03:00">Пт 26 Январь 2018 | ||||
@@ -63,45 +101,14 @@ | |||||
<li>Implement selection</li> | <li>Implement selection</li> | ||||
<li>Implement matching</li> | <li>Implement matching</li> | ||||
</ul> | </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> | </p> | ||||
</article> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mahjong-recreation-start.html">Read More</a> | |||||
<hr class="gradient"/> | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 1 of 3</h6> | <h6 class="subheader">Page 1 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/lets-go.html"><h3 class="article-title">Let's go</h3></a> | <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 | <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"/> | <hr class="gradient"/> | ||||
</article> | </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 --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 2 of 3</h6> | <h6 class="subheader">Page 2 of 3</h6> | ||||
@@ -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> | <article> | ||||
<a href="http://opengamestudio.org/september-live-session-announcement.html"><h3 class="article-title">Live session: 25 September 2016</h3></a> | <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 | <h6 class="subheader" title="2016-09-17T00:00:00+03:00">Сб 17 Сентябрь 2016 | ||||
@@ -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> |
@@ -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> |
@@ -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 |
@@ -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 | |||||