From 5781723638f4b644c8e298ae3326337c5658c6f9 Mon Sep 17 00:00:00 2001 From: Michael Kapelko Date: Fri, 16 Feb 2018 11:56:40 +0300 Subject: [PATCH] Add OGS Mahjong 2 TechDemo 1 --- 2018-02-16-mahjong-techdemo1-gameplay.png | Bin 0 -> 71121 bytes archives.html | 4 + author/opensource-game-studio.html | 95 +++++------- author/opensource-game-studio2.html | 39 ++--- author/opensource-game-studio3.html | 19 +++ category/news.html | 95 +++++------- category/news2.html | 39 ++--- category/news3.html | 19 +++ feeds/all.atom.xml | 39 ++++- feeds/news.atom.xml | 21 ++- index.html | 95 +++++------- index2.html | 39 ++--- index3.html | 19 +++ mahjong-techdemo1-gameplay-ru.html | 145 +++++++++++++++++ mahjong-techdemo1-gameplay.html | 146 ++++++++++++++++++ ...018-02-16-mahjong-techdemo1-gameplay-ru.md | 35 +++++ .../2018-02-16-mahjong-techdemo1-gameplay.md | 38 +++++ .../2018-02-16-mahjong-techdemo1-gameplay.png | Bin 0 -> 71121 bytes 18 files changed, 666 insertions(+), 221 deletions(-) create mode 100755 2018-02-16-mahjong-techdemo1-gameplay.png create mode 100644 mahjong-techdemo1-gameplay-ru.html create mode 100644 mahjong-techdemo1-gameplay.html create mode 100644 pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md create mode 100644 pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md create mode 100755 pelican/content/images/2018-02-16-mahjong-techdemo1-gameplay.png diff --git a/2018-02-16-mahjong-techdemo1-gameplay.png b/2018-02-16-mahjong-techdemo1-gameplay.png new file mode 100755 index 0000000000000000000000000000000000000000..6d773d5af9c338ed1c6485864bbb5a7067515a79 GIT binary patch literal 71121 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

}@cxi0J^rz9b76wGzKb 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%0DKh!$}XWy!mvY|1+d* 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 literal 0 HcmV?d00001 diff --git a/archives.html b/archives.html index 63b58cd..8a84d58 100644 --- a/archives.html +++ b/archives.html @@ -49,6 +49,10 @@ + + + + diff --git a/author/opensource-game-studio.html b/author/opensource-game-studio.html index 1ab4bea..6d625cf 100644 --- a/author/opensource-game-studio.html +++ b/author/opensource-game-studio.html @@ -47,6 +47,44 @@ +
+

First techdemo of OGS Mahjong 2: Gameplay

+
Пт 16 Февраль 2018 + ru + +

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:

+ +

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!

Category: News + +

+ + +
+ + +
+ + + + +

Mahjong recreation start

Пт 26 Январь 2018 @@ -63,45 +101,14 @@
  • Implement selection
  • Implement matching
  • -

    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.

    -

    Problem №1: provide binary resources across supported platforms

    -

    Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:

    -
      -
    • Desktop can access almost any file
    • -
    • Android/iOS have limited access to file system
    • -
    • Web does not have any file system at all
    • -
    -

    To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of mjin-resource and mahjong-data projects.

    -

    mjin-resource:

    -
      -
    • converts binary files to C header files with the help of xxd utility
    • -
    • generates MJIN project that contains generated headers to be compiled into static library
    • -
    • provides C++ interface for accessing generated resources
    • -
    -

    mahjong-data is an example of such generated MJIN project that is referenced by mahjong project.

    -

    Problem №2: load PNG images across supported platforms

    -

    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 libpng, 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 OpenSceneGraph cross-platform guide to cover PNG image loading. We already got a request to describe image loading.

    -

    Development

    -

    As you know, 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 mahjong repository.

    -

    We also provide version history and web releases of each internal version for the following reasons:

    -
      -
    • education: show how development looks like internally
    • -
    • accessibility: provide older versions for comparison
    • -
    -

    Current Mahjong game status

    -

    As of the time of this writing, we have implemented tile selection. Try it in your browser!

    -

    Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.

    -

    That's it for describing the start of Mahjong game recreation.

    Category: News +

    Just like any other plan, this one looked fine at ...

    Category: News

    -
    - - + Read More
    - + @@ -269,26 +276,6 @@ In case you missed it, here ...

    Category: - - - -

    -

    It's all fine

    -
    Пт 07 Апрель 2017 - ru - -

    ItsAllFine

    -

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    -

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    -

    The whole process of creating a single tutorial turned ...

    Category: News - -

    - - - Read More -
    -
    -
    Page 1 of 3
    diff --git a/author/opensource-game-studio2.html b/author/opensource-game-studio2.html index 0fb0ce3..35f4c4b 100644 --- a/author/opensource-game-studio2.html +++ b/author/opensource-game-studio2.html @@ -48,6 +48,26 @@ +
    +

    It's all fine

    +
    Пт 07 Апрель 2017 + ru + +

    ItsAllFine

    +

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    +

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    +

    The whole process of creating a single tutorial turned ...

    Category: News + +

    + + + Read More +
    +
    + + + +

    Let's go

    Чт 16 Март 2017 @@ -229,25 +249,6 @@ We will publish live session materials later this week.


    - - - - -
    Page 2 of 3
    diff --git a/author/opensource-game-studio3.html b/author/opensource-game-studio3.html index fa28004..a6694ef 100644 --- a/author/opensource-game-studio3.html +++ b/author/opensource-game-studio3.html @@ -48,6 +48,25 @@ + + + + +

    Live session: 25 September 2016

    Сб 17 Сентябрь 2016 diff --git a/category/news.html b/category/news.html index 13fd4cd..ffc182b 100644 --- a/category/news.html +++ b/category/news.html @@ -47,6 +47,44 @@ +
    +

    First techdemo of OGS Mahjong 2: Gameplay

    +
    Пт 16 Февраль 2018 + ru + +

    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:

    + +

    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!

    Category: News + +

    + + +
    + + +
    + + + + +

    Mahjong recreation start

    Пт 26 Январь 2018 @@ -63,45 +101,14 @@
  • Implement selection
  • Implement matching
  • -

    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.

    -

    Problem №1: provide binary resources across supported platforms

    -

    Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:

    -
      -
    • Desktop can access almost any file
    • -
    • Android/iOS have limited access to file system
    • -
    • Web does not have any file system at all
    • -
    -

    To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of mjin-resource and mahjong-data projects.

    -

    mjin-resource:

    -
      -
    • converts binary files to C header files with the help of xxd utility
    • -
    • generates MJIN project that contains generated headers to be compiled into static library
    • -
    • provides C++ interface for accessing generated resources
    • -
    -

    mahjong-data is an example of such generated MJIN project that is referenced by mahjong project.

    -

    Problem №2: load PNG images across supported platforms

    -

    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 libpng, 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 OpenSceneGraph cross-platform guide to cover PNG image loading. We already got a request to describe image loading.

    -

    Development

    -

    As you know, 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 mahjong repository.

    -

    We also provide version history and web releases of each internal version for the following reasons:

    -
      -
    • education: show how development looks like internally
    • -
    • accessibility: provide older versions for comparison
    • -
    -

    Current Mahjong game status

    -

    As of the time of this writing, we have implemented tile selection. Try it in your browser!

    -

    Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.

    -

    That's it for describing the start of Mahjong game recreation.

    Category: News +

    Just like any other plan, this one looked fine at ...

    Category: News

    -
    - - + Read More
    - +
    @@ -269,26 +276,6 @@ In case you missed it, here ...

    Category: - - - -

    -

    It's all fine

    -
    Пт 07 Апрель 2017 - ru - -

    ItsAllFine

    -

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    -

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    -

    The whole process of creating a single tutorial turned ...

    Category: News - -

    - - - Read More -
    -
    -
    Page 1 of 3
    diff --git a/category/news2.html b/category/news2.html index dccf79f..520cc01 100644 --- a/category/news2.html +++ b/category/news2.html @@ -48,6 +48,26 @@ +
    +

    It's all fine

    +
    Пт 07 Апрель 2017 + ru + +

    ItsAllFine

    +

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    +

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    +

    The whole process of creating a single tutorial turned ...

    Category: News + +

    + + + Read More +
    +
    + + + +

    Let's go

    Чт 16 Март 2017 @@ -229,25 +249,6 @@ We will publish live session materials later this week.


    - - - - -
    Page 2 of 3
    diff --git a/category/news3.html b/category/news3.html index b193040..c91fdd3 100644 --- a/category/news3.html +++ b/category/news3.html @@ -48,6 +48,25 @@ + + + + +

    Live session: 25 September 2016

    Сб 17 Сентябрь 2016 diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml index 3af44db..77c88f8 100644 --- a/feeds/all.atom.xml +++ b/feeds/all.atom.xml @@ -1,5 +1,42 @@ -Opensource Game Studiohttp://opengamestudio.org/2018-01-26T00:00:00+03:00Mahjong recreation start2018-01-26T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html<p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> +Opensource Game Studiohttp://opengamestudio.org/2018-02-16T00:00:00+03:00First techdemo of OGS Mahjong 2: Gameplay2018-02-16T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay.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>Первая технодемка OGS Mahjong 2: Игровая механика2018-02-16T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay-ru.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>Mahjong recreation start2018-01-26T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-01-26:mahjong-recreation-start.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><strong>Plan</strong></p> <p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> diff --git a/feeds/news.atom.xml b/feeds/news.atom.xml index 3924d74..b2a13af 100644 --- a/feeds/news.atom.xml +++ b/feeds/news.atom.xml @@ -1,5 +1,24 @@ -Opensource Game Studiohttp://opengamestudio.org/2018-01-26T00:00:00+03:00Mahjong recreation start2018-01-26T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-01-26:mahjong-recreation-start.html<p><img alt="Screenshot" src="http://opengamestudio.org/2018-01-26-mahjong-recreation-start.png" /></p> +Opensource Game Studiohttp://opengamestudio.org/2018-02-16T00:00:00+03:00First techdemo of OGS Mahjong 2: Gameplay2018-02-16T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-02-16:mahjong-techdemo1-gameplay.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>Mahjong recreation start2018-01-26T00:00:00+03:00Opensource Game Studiotag:opengamestudio.org,2018-01-26:mahjong-recreation-start.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><strong>Plan</strong></p> <p>We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:</p> diff --git a/index.html b/index.html index d26567a..ac4c7f5 100644 --- a/index.html +++ b/index.html @@ -47,6 +47,44 @@ +
    +

    First techdemo of OGS Mahjong 2: Gameplay

    +
    Пт 16 Февраль 2018 + ru + +

    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:

    + +

    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!

    Category: News + +

    + + +
    + + +
    + + + + +

    Mahjong recreation start

    Пт 26 Январь 2018 @@ -63,45 +101,14 @@
  • Implement selection
  • Implement matching
  • -

    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.

    -

    Problem №1: provide binary resources across supported platforms

    -

    Mahjong is going to be available on desktop, mobile, and web. Each of these platforms has its constraints on accessing external files:

    -
      -
    • Desktop can access almost any file
    • -
    • Android/iOS have limited access to file system
    • -
    • Web does not have any file system at all
    • -
    -

    To provide a unified way for accessing resources, we decided to include them into final executable. This decision led to the birth of mjin-resource and mahjong-data projects.

    -

    mjin-resource:

    -
      -
    • converts binary files to C header files with the help of xxd utility
    • -
    • generates MJIN project that contains generated headers to be compiled into static library
    • -
    • provides C++ interface for accessing generated resources
    • -
    -

    mahjong-data is an example of such generated MJIN project that is referenced by mahjong project.

    -

    Problem №2: load PNG images across supported platforms

    -

    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 libpng, 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 OpenSceneGraph cross-platform guide to cover PNG image loading. We already got a request to describe image loading.

    -

    Development

    -

    As you know, 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 mahjong repository.

    -

    We also provide version history and web releases of each internal version for the following reasons:

    -
      -
    • education: show how development looks like internally
    • -
    • accessibility: provide older versions for comparison
    • -
    -

    Current Mahjong game status

    -

    As of the time of this writing, we have implemented tile selection. Try it in your browser!

    -

    Once we finish tile matching implementation, we are going to publish the intermediate result for all supported platforms.

    -

    That's it for describing the start of Mahjong game recreation.

    Category: News +

    Just like any other plan, this one looked fine at ...

    Category: News

    -
    - - + Read More
    - +
    @@ -269,26 +276,6 @@ In case you missed it, here ...

    Category: - - - -

    -

    It's all fine

    -
    Пт 07 Апрель 2017 - ru - -

    ItsAllFine

    -

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    -

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    -

    The whole process of creating a single tutorial turned ...

    Category: News - -

    - - - Read More -
    -
    -
    Page 1 of 3
    diff --git a/index2.html b/index2.html index 5aa3fcb..6bf0569 100644 --- a/index2.html +++ b/index2.html @@ -48,6 +48,26 @@ +
    +

    It's all fine

    +
    Пт 07 Апрель 2017 + ru + +

    ItsAllFine

    +

    This article describes creation of the first four OpenSceneGraph tutorials in March 2017.

    +

    The first four OpenSceneGraph tutorials explain how to create a cube model with Blender and display the model under Linux, macOS, or Windows using OpenSceneGraph tool called osgviewer.

    +

    The whole process of creating a single tutorial turned ...

    Category: News + +

    + + + Read More +
    +
    + + + +

    Let's go

    Чт 16 Март 2017 @@ -229,25 +249,6 @@ We will publish live session materials later this week.


    - - - - -
    Page 2 of 3
    diff --git a/index3.html b/index3.html index 384139e..d276195 100644 --- a/index3.html +++ b/index3.html @@ -48,6 +48,25 @@ + + + + +

    Live session: 25 September 2016

    Сб 17 Сентябрь 2016 diff --git a/mahjong-techdemo1-gameplay-ru.html b/mahjong-techdemo1-gameplay-ru.html new file mode 100644 index 0000000..160077b --- /dev/null +++ b/mahjong-techdemo1-gameplay-ru.html @@ -0,0 +1,145 @@ + + + + + + + Первая технодемка OGS Mahjong 2: Игровая механика + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    Первая технодемка OGS Mahjong 2: Игровая механика

    +
    + +
    Пт 16 Февраль 2018 + en + +

    Screenshot

    +

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

    +

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

    + +

    Замечания:

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

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

    +

    Category: News + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    + +
    \ No newline at end of file diff --git a/mahjong-techdemo1-gameplay.html b/mahjong-techdemo1-gameplay.html new file mode 100644 index 0000000..8adba73 --- /dev/null +++ b/mahjong-techdemo1-gameplay.html @@ -0,0 +1,146 @@ + + + + + + + First techdemo of OGS Mahjong 2: Gameplay + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    First techdemo of OGS Mahjong 2: Gameplay

    +
    + +
    Пт 16 Февраль 2018 + ru + +

    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:

    + +

    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!

    +

    Category: News + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    + +
    \ No newline at end of file diff --git a/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md b/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md new file mode 100644 index 0000000..e2991cf --- /dev/null +++ b/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay-ru.md @@ -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 diff --git a/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md b/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md new file mode 100644 index 0000000..7da3746 --- /dev/null +++ b/pelican/content/articles/2018-02-16-mahjong-techdemo1-gameplay.md @@ -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 + diff --git a/pelican/content/images/2018-02-16-mahjong-techdemo1-gameplay.png b/pelican/content/images/2018-02-16-mahjong-techdemo1-gameplay.png new file mode 100755 index 0000000000000000000000000000000000000000..6d773d5af9c338ed1c6485864bbb5a7067515a79 GIT binary patch literal 71121 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

    }@cxi0J^rz9b76wGzKb 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%0DKh!$}XWy!mvY|1+d* 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 literal 0 HcmV?d00001

    Пт 16 Февраль 2018First techdemo of OGS Mahjong 2: Gameplay
    Пт 26 Январь 2018 Mahjong recreation start