@@ -49,6 +49,10 @@ | |||||
<table class="table-archive"> | <table class="table-archive"> | ||||
<tbody> | <tbody> | ||||
<tr> | |||||
<td>Пн 19 ноября 2018</td> | |||||
<td><a href='ideal-gamedev.html'>Ideal games and game developement tools</a></td> | |||||
</tr> | |||||
<tr> | <tr> | ||||
<td>Вт 02 октября 2018</td> | <td>Вт 02 октября 2018</td> | ||||
<td><a href='mahjong-demo2.html'>OGS Mahjong 2: Demo 2</a></td> | <td><a href='mahjong-demo2.html'>OGS Mahjong 2: Demo 2</a></td> | ||||
@@ -47,6 +47,75 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ideal-gamedev.html"><h3 class="article-title">Ideal games and game developement tools</h3></a> | |||||
<h6 class="subheader" title="2018-11-19T00:00:00+03:00">Пн 19 ноября 2018 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ideal-gamedev-ru.html">ru</a> | |||||
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</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-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | <a href="http://opengamestudio.org/mahjong-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | ||||
<h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | <h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | ||||
@@ -58,36 +127,14 @@ The purposes of this release were to refine our development techniques and | |||||
build a solid cross-platform foundation.</p> | build a solid cross-platform foundation.</p> | ||||
<p><strong>Release</strong></p> | <p><strong>Release</strong></p> | ||||
<p>Run the latest version of OGS Mahjong 2 in your web browser: | <p>Run the latest version of OGS Mahjong 2 in your web browser: | ||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p> | |||||
<p>You are encouraged to run the game with <code>seed</code> parameter like this: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a></p> | |||||
<p>This allows you to play the same layout each time you launch the game.</p> | |||||
<p>Each seed uniquely identifies the placement of tiles. Thus, different seeds | |||||
give you a different experience.</p> | |||||
<p><strong>Development techniques and foundation</strong></p> | |||||
<p>During the second demonstration development, we switched from standard | |||||
development to <a href="http://opengamestudio.org/example-driven-development.html">example-driven one</a>. This resulted in the | |||||
creation of three distinct repositories to back the development of OGS Mahjong 2:</p> | |||||
<ul> | |||||
<li><a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">OpenSceneGraph cross-platform examples</a> repository provides cross-platform foundation like resource handling, render window setup, etc.</li> | |||||
<li><a href="https://github.com/OGStudio/ogs-mahjong-components">OGS Mahjong components</a> repository provides Mahjong specific functionality like parsing layout, matching tiles, etc.</li> | |||||
<li><a href="https://bitbucket.org/ogstudio-games/ogs-mahjong">OGS Mahjong</a> repository contains snapshots of <code>OGS Mahjong components</code> features that comprise specific game version. E.g., <code>Demo 2</code> version is almost identical to <a href="https://github.com/OGStudio/ogs-mahjong-components/tree/master/05.ColorfulStatus">05.ColorfulStatus</a> example of <code>OGS Mahjong components</code>.</li> | |||||
</ul> | |||||
<p><strong>Beyond Mahjong solitaire</strong></p> | |||||
<p>In addition to <code>seed</code> parameter, you can let the game use remote layout hosted at GitHub: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout">http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout</a></p> | |||||
<p>Utilizing remote resources is an extremely powerful approach allowing anyone | |||||
to create a layout of his/her choice and see the layout in action instantly.</p> | |||||
<p>Our next step is to turn game logic into a resource, too.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong …</a></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-demo2.html">Read More</a> | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | |||||
@@ -276,31 +323,6 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.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 5</h6> | <h6 class="subheader">Page 1 of 5</h6> | ||||
@@ -48,6 +48,31 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | ||||
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | <h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | ||||
@@ -222,26 +247,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.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 5</h6> | <h6 class="subheader">Page 2 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | <a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | ||||
<h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | <h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | ||||
@@ -225,28 +245,6 @@ It's time to create simple Mahjong solitaire game.</p><p class="subheader">Categ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 3 of 5</h6> | <h6 class="subheader">Page 3 of 5</h6> | ||||
@@ -48,6 +48,28 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | <a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | ||||
<h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | <h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | ||||
@@ -213,26 +235,6 @@ The exact date and time is …</p><p class="subheader">Category: <a href="http:/ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 4 of 5</h6> | <h6 class="subheader">Page 4 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | <a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | ||||
<h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | <h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | ||||
@@ -47,6 +47,75 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ideal-gamedev.html"><h3 class="article-title">Ideal games and game developement tools</h3></a> | |||||
<h6 class="subheader" title="2018-11-19T00:00:00+03:00">Пн 19 ноября 2018 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ideal-gamedev-ru.html">ru</a> | |||||
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</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-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | <a href="http://opengamestudio.org/mahjong-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | ||||
<h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | <h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | ||||
@@ -58,36 +127,14 @@ The purposes of this release were to refine our development techniques and | |||||
build a solid cross-platform foundation.</p> | build a solid cross-platform foundation.</p> | ||||
<p><strong>Release</strong></p> | <p><strong>Release</strong></p> | ||||
<p>Run the latest version of OGS Mahjong 2 in your web browser: | <p>Run the latest version of OGS Mahjong 2 in your web browser: | ||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p> | |||||
<p>You are encouraged to run the game with <code>seed</code> parameter like this: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a></p> | |||||
<p>This allows you to play the same layout each time you launch the game.</p> | |||||
<p>Each seed uniquely identifies the placement of tiles. Thus, different seeds | |||||
give you a different experience.</p> | |||||
<p><strong>Development techniques and foundation</strong></p> | |||||
<p>During the second demonstration development, we switched from standard | |||||
development to <a href="http://opengamestudio.org/example-driven-development.html">example-driven one</a>. This resulted in the | |||||
creation of three distinct repositories to back the development of OGS Mahjong 2:</p> | |||||
<ul> | |||||
<li><a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">OpenSceneGraph cross-platform examples</a> repository provides cross-platform foundation like resource handling, render window setup, etc.</li> | |||||
<li><a href="https://github.com/OGStudio/ogs-mahjong-components">OGS Mahjong components</a> repository provides Mahjong specific functionality like parsing layout, matching tiles, etc.</li> | |||||
<li><a href="https://bitbucket.org/ogstudio-games/ogs-mahjong">OGS Mahjong</a> repository contains snapshots of <code>OGS Mahjong components</code> features that comprise specific game version. E.g., <code>Demo 2</code> version is almost identical to <a href="https://github.com/OGStudio/ogs-mahjong-components/tree/master/05.ColorfulStatus">05.ColorfulStatus</a> example of <code>OGS Mahjong components</code>.</li> | |||||
</ul> | |||||
<p><strong>Beyond Mahjong solitaire</strong></p> | |||||
<p>In addition to <code>seed</code> parameter, you can let the game use remote layout hosted at GitHub: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout">http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout</a></p> | |||||
<p>Utilizing remote resources is an extremely powerful approach allowing anyone | |||||
to create a layout of his/her choice and see the layout in action instantly.</p> | |||||
<p>Our next step is to turn game logic into a resource, too.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong …</a></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-demo2.html">Read More</a> | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | |||||
@@ -276,31 +323,6 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.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 5</h6> | <h6 class="subheader">Page 1 of 5</h6> | ||||
@@ -48,6 +48,31 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | ||||
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | <h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | ||||
@@ -222,26 +247,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.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 5</h6> | <h6 class="subheader">Page 2 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | <a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | ||||
<h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | <h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | ||||
@@ -225,28 +245,6 @@ It's time to create simple Mahjong solitaire game.</p><p class="subheader">Categ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 3 of 5</h6> | <h6 class="subheader">Page 3 of 5</h6> | ||||
@@ -48,6 +48,28 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | <a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | ||||
<h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | <h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | ||||
@@ -213,26 +235,6 @@ The exact date and time is …</p><p class="subheader">Category: <a href="http:/ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 4 of 5</h6> | <h6 class="subheader">Page 4 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | <a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | ||||
<h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | <h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | ||||
@@ -1,5 +1,125 @@ | |||||
<?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-10-02T00:00:00+03:00</updated><entry><title>OGS Mahjong 2: Demo 2</title><link href="http://opengamestudio.org/mahjong-demo2.html" rel="alternate"></link><published>2018-10-02T00:00:00+03:00</published><updated>2018-10-02T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-10-02:/mahjong-demo2.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-10-02-mahjong-demo2.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-11-19T00:00:00+03:00</updated><entry><title>Ideal games and game developement tools</title><link href="http://opengamestudio.org/ideal-gamedev.html" rel="alternate"></link><published>2018-11-19T00:00:00+03:00</published><updated>2018-11-19T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-11-19:/ideal-gamedev.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time …</p></summary><content type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</p></content></entry><entry><title>Идеальные игры и средства для их разработки</title><link href="http://opengamestudio.org/ideal-gamedev-ru.html" rel="alternate"></link><published>2018-11-19T00:00:00+03:00</published><updated>2018-11-19T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-11-19:/ideal-gamedev-ru.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для | |||||
разработки видеоигр, по нашему мнению.</p> | |||||
<p><strong>Вопросы</strong></p> | |||||
<p>Как вы знаете, <a href="http://opengamestudio.org/pages/about-ru.html">целями Opensource Game Studio</a> являются:</p> | |||||
<ul> | |||||
<li>создание бесплатных инструментов для разработки видеоигр</li> | |||||
<li>создание видеоигр с помощью этих инструментов</li> | |||||
<li>создание самоучителей по разработке видеоигр</li> | |||||
</ul> | |||||
<p>В этот раз мы решили задать себе …</p></summary><content type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для | |||||
разработки видеоигр, по нашему мнению.</p> | |||||
<p><strong>Вопросы</strong></p> | |||||
<p>Как вы знаете, <a href="http://opengamestudio.org/pages/about-ru.html">целями Opensource Game Studio</a> являются:</p> | |||||
<ul> | |||||
<li>создание бесплатных инструментов для разработки видеоигр</li> | |||||
<li>создание видеоигр с помощью этих инструментов</li> | |||||
<li>создание самоучителей по разработке видеоигр</li> | |||||
</ul> | |||||
<p>В этот раз мы решили задать себе пару простых вопросов:</p> | |||||
<ul> | |||||
<li>Какова идеальная видеоигра?</li> | |||||
<li>Каков идеальный инструмент для разработки видеоигр?</li> | |||||
</ul> | |||||
<p>Ниже представлены наши ответы.</p> | |||||
<p><strong>Ответ 1: Видеоигра идеальна, если она доставляет максимально возможное удовольствие</strong></p> | |||||
<p>Несмотря на то, что содержание является, пожалуй, самой важной частью, | |||||
удерживающей человека в игре, техническая сторона является транспортом для | |||||
доставки этого содержания. Существует немало технических проблем, которые | |||||
могут полностью испортить впечатление даже от превосходного содержания:</p> | |||||
<ul> | |||||
<li>недостаточная доступность: игра не идёт на оборудовании человека</li> | |||||
<li>недостаточная оптимизация: игра тормозит</li> | |||||
<li>критичные ошибки: игра падает время от времени</li> | |||||
</ul> | |||||
<p>Мы тратим много сил, чтобы сделать наши игры доступными везде. Именно поэтому | |||||
мы выпустили <a href="http://opengamestudio.org/mahjong-demo2-ru.html">вторую демонстрацию OGS Mahjong 2</a> лишь для веба: | |||||
т.к. вы можете запустить веб-версию практически где угодно.</p> | |||||
<p><strong>Ответ 2: Инструмент для разработки видеоигр идеален, если он позволяет создать игру мечты в кратчайшие возможные сроки</strong></p> | |||||
<p>Несмотря на то, что мы тратим много усилий на то, чтобы делиться своими | |||||
знаниями с помощью <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">руководств</a> и <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">самоучителей</a>, мы осознаём, | |||||
что на работу с ними уходит много времени. Сейчас нельзя создать даже | |||||
простейшую <a href="https://en.wikipedia.org/wiki/Concentration_(game)">видеоигру на память</a> без выполнения следующих шагов:</p> | |||||
<ul> | |||||
<li>настроить окружение разработки</li> | |||||
<li>написать код</li> | |||||
<li>собрать приложение</li> | |||||
<li>отладить приложение</li> | |||||
<li>повторить шаги <code>написать-собрать-отладить</code> столько раз, сколько нужно</li> | |||||
</ul> | |||||
<p>Написание кода и отладка, пожалуй, являются конечными формами входа и | |||||
выхода любого программного обеспечения, поэтому мы их не избежим. Однако, | |||||
мы можем полностью избавиться от шагов (или хотя бы значительно сократить их) | |||||
<code>настройки окружения разработки</code> и <code>сборки</code>. Именно на это мы и потратим | |||||
ближайшие месяцы.</p> | |||||
<p>Наша цель на ближайшие месяцы состоит в том, чтобы создать такой инструмент | |||||
разработки видеоигр, чтобы любой программист (или достаточно квалифицированный | |||||
человек) мог создать <a href="https://en.wikipedia.org/wiki/Concentration_(game)">видеоигру на память</a> с нуля за час.</p> | |||||
<p>На этом мы заканчиваем обсуждение, как выглядят идеальные видеоигра и | |||||
инструмент для разработки видеоигр, по нашему мнению.</p></content></entry><entry><title>OGS Mahjong 2: Demo 2</title><link href="http://opengamestudio.org/mahjong-demo2.html" rel="alternate"></link><published>2018-10-02T00:00:00+03:00</published><updated>2018-10-02T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-10-02:/mahjong-demo2.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-10-02-mahjong-demo2.png"></p> | |||||
<p>We are glad to announce the release of the second demonstration of OGS Mahjong 2. | <p>We are glad to announce the release of the second demonstration of OGS Mahjong 2. | ||||
The purposes of this release were to refine our development techniques and | The purposes of this release were to refine our development techniques and | ||||
build a solid cross-platform foundation.</p> | build a solid cross-platform foundation.</p> | ||||
@@ -1,5 +1,65 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio - News</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/news.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2018-10-02T00:00:00+03:00</updated><entry><title>OGS Mahjong 2: Demo 2</title><link href="http://opengamestudio.org/mahjong-demo2.html" rel="alternate"></link><published>2018-10-02T00:00:00+03:00</published><updated>2018-10-02T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-10-02:/mahjong-demo2.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-10-02-mahjong-demo2.png"></p> | |||||
<feed xmlns="http://www.w3.org/2005/Atom"><title>Opensource Game Studio - News</title><link href="http://opengamestudio.org/" rel="alternate"></link><link href="http://opengamestudio.org/feeds/news.atom.xml" rel="self"></link><id>http://opengamestudio.org/</id><updated>2018-11-19T00:00:00+03:00</updated><entry><title>Ideal games and game developement tools</title><link href="http://opengamestudio.org/ideal-gamedev.html" rel="alternate"></link><published>2018-11-19T00:00:00+03:00</published><updated>2018-11-19T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-11-19:/ideal-gamedev.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time …</p></summary><content type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</p></content></entry><entry><title>OGS Mahjong 2: Demo 2</title><link href="http://opengamestudio.org/mahjong-demo2.html" rel="alternate"></link><published>2018-10-02T00:00:00+03:00</published><updated>2018-10-02T00:00:00+03:00</updated><author><name>Opensource Game Studio</name></author><id>tag:opengamestudio.org,2018-10-02:/mahjong-demo2.html</id><summary type="html"><p><img alt="Screenshot" src="http://opengamestudio.org/2018-10-02-mahjong-demo2.png"></p> | |||||
<p>We are glad to announce the release of the second demonstration of OGS Mahjong 2. | <p>We are glad to announce the release of the second demonstration of OGS Mahjong 2. | ||||
The purposes of this release were to refine our development techniques and | The purposes of this release were to refine our development techniques and | ||||
build a solid cross-platform foundation.</p> | build a solid cross-platform foundation.</p> | ||||
@@ -0,0 +1,177 @@ | |||||
<!DOCTYPE html> | |||||
<head> | |||||
<meta charset="utf-8" /> | |||||
<!-- Set the viewport width to device width for mobile --> | |||||
<meta name="viewport" content="width=device-width" /> | |||||
<title>Идеальные игры и средства для их разработки</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/ideal-gamedev-ru.html" rel="bookmark" | |||||
title="Permalink to Идеальные игры и средства для их разработки">Идеальные игры и средства для их разработки</a></h3> | |||||
</header> | |||||
<h6 class="subheader" title="2018-11-19T00:00:00+03:00">Пн 19 ноября 2018 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ideal-gamedev.html">en</a> | |||||
</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для | |||||
разработки видеоигр, по нашему мнению.</p> | |||||
<p><strong>Вопросы</strong></p> | |||||
<p>Как вы знаете, <a href="http://opengamestudio.org/pages/about-ru.html">целями Opensource Game Studio</a> являются:</p> | |||||
<ul> | |||||
<li>создание бесплатных инструментов для разработки видеоигр</li> | |||||
<li>создание видеоигр с помощью этих инструментов</li> | |||||
<li>создание самоучителей по разработке видеоигр</li> | |||||
</ul> | |||||
<p>В этот раз мы решили задать себе пару простых вопросов:</p> | |||||
<ul> | |||||
<li>Какова идеальная видеоигра?</li> | |||||
<li>Каков идеальный инструмент для разработки видеоигр?</li> | |||||
</ul> | |||||
<p>Ниже представлены наши ответы.</p> | |||||
<p><strong>Ответ 1: Видеоигра идеальна, если она доставляет максимально возможное удовольствие</strong></p> | |||||
<p>Несмотря на то, что содержание является, пожалуй, самой важной частью, | |||||
удерживающей человека в игре, техническая сторона является транспортом для | |||||
доставки этого содержания. Существует немало технических проблем, которые | |||||
могут полностью испортить впечатление даже от превосходного содержания:</p> | |||||
<ul> | |||||
<li>недостаточная доступность: игра не идёт на оборудовании человека</li> | |||||
<li>недостаточная оптимизация: игра тормозит</li> | |||||
<li>критичные ошибки: игра падает время от времени</li> | |||||
</ul> | |||||
<p>Мы тратим много сил, чтобы сделать наши игры доступными везде. Именно поэтому | |||||
мы выпустили <a href="http://opengamestudio.org/mahjong-demo2-ru.html">вторую демонстрацию OGS Mahjong 2</a> лишь для веба: | |||||
т.к. вы можете запустить веб-версию практически где угодно.</p> | |||||
<p><strong>Ответ 2: Инструмент для разработки видеоигр идеален, если он позволяет создать игру мечты в кратчайшие возможные сроки</strong></p> | |||||
<p>Несмотря на то, что мы тратим много усилий на то, чтобы делиться своими | |||||
знаниями с помощью <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">руководств</a> и <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">самоучителей</a>, мы осознаём, | |||||
что на работу с ними уходит много времени. Сейчас нельзя создать даже | |||||
простейшую <a href="https://en.wikipedia.org/wiki/Concentration_(game)">видеоигру на память</a> без выполнения следующих шагов:</p> | |||||
<ul> | |||||
<li>настроить окружение разработки</li> | |||||
<li>написать код</li> | |||||
<li>собрать приложение</li> | |||||
<li>отладить приложение</li> | |||||
<li>повторить шаги <code>написать-собрать-отладить</code> столько раз, сколько нужно</li> | |||||
</ul> | |||||
<p>Написание кода и отладка, пожалуй, являются конечными формами входа и | |||||
выхода любого программного обеспечения, поэтому мы их не избежим. Однако, | |||||
мы можем полностью избавиться от шагов (или хотя бы значительно сократить их) | |||||
<code>настройки окружения разработки</code> и <code>сборки</code>. Именно на это мы и потратим | |||||
ближайшие месяцы.</p> | |||||
<p>Наша цель на ближайшие месяцы состоит в том, чтобы создать такой инструмент | |||||
разработки видеоигр, чтобы любой программист (или достаточно квалифицированный | |||||
человек) мог создать <a href="https://en.wikipedia.org/wiki/Concentration_(game)">видеоигру на память</a> с нуля за час.</p> | |||||
<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,177 @@ | |||||
<!DOCTYPE html> | |||||
<head> | |||||
<meta charset="utf-8" /> | |||||
<!-- Set the viewport width to device width for mobile --> | |||||
<meta name="viewport" content="width=device-width" /> | |||||
<title>Ideal games and game developement tools</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/ideal-gamedev.html" rel="bookmark" | |||||
title="Permalink to Ideal games and game developement tools">Ideal games and game developement tools</a></h3> | |||||
</header> | |||||
<h6 class="subheader" title="2018-11-19T00:00:00+03:00">Пн 19 ноября 2018 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ideal-gamedev-ru.html">ru</a> | |||||
</h6> <p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</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> |
@@ -47,6 +47,75 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ideal-gamedev.html"><h3 class="article-title">Ideal games and game developement tools</h3></a> | |||||
<h6 class="subheader" title="2018-11-19T00:00:00+03:00">Пн 19 ноября 2018 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ideal-gamedev-ru.html">ru</a> | |||||
</h6><p><img alt="Screenshot" src="http://opengamestudio.org/2018-11-19-ideal-gamedev.png"></p> | |||||
<p>In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion.</p> | |||||
<p><strong>Questions</strong></p> | |||||
<p>As you know, the <a href="http://opengamestudio.org/pages/about.html">goals of Opensource Game Studio</a> are:</p> | |||||
<ul> | |||||
<li>creation of free video game development tools</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | |||||
<p>This time we asked ourselves two simple questions:</p> | |||||
<ul> | |||||
<li>What is an ideal video game?</li> | |||||
<li>What is an ideal video game development tool?</li> | |||||
</ul> | |||||
<p>The best answers we could think of are below.</p> | |||||
<p><strong>Answer 1: A video game is ideal if it delivers maximum pleasure possible</strong></p> | |||||
<p>While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game:</p> | |||||
<ul> | |||||
<li>insufficient accessibility: the game does not run on your hardware</li> | |||||
<li>insufficient optimization: the game is slow</li> | |||||
<li>critical bugs: the game crashes from time to time</li> | |||||
</ul> | |||||
<p>We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
<a href="http://opengamestudio.org/mahjong-demo2.html">the second demonstration of OGS Mahjong 2</a> only for | |||||
the web: because you can run web version virtually anywhere.</p> | |||||
<p><strong>Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible</strong></p> | |||||
<p>Even though we put a lot of effort into sharing our knowledge through | |||||
<a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a>, we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> without performing the following steps:</p> | |||||
<ul> | |||||
<li>configure the development environment</li> | |||||
<li>write code</li> | |||||
<li>build an application</li> | |||||
<li>debug the application</li> | |||||
<li>repeat <code>write-build-debug</code> steps as many times as necessary</li> | |||||
</ul> | |||||
<p>Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
<code>development environment setup</code> and <code>build</code> steps. And this is what we are | |||||
going to do in the coming months.</p> | |||||
<p>Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
<a href="https://en.wikipedia.org/wiki/Concentration_(game)">Memory</a> video game from scratch in an hour.</p> | |||||
<p>That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion.</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-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | <a href="http://opengamestudio.org/mahjong-demo2.html"><h3 class="article-title">OGS Mahjong 2: Demo 2</h3></a> | ||||
<h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | <h6 class="subheader" title="2018-10-02T00:00:00+03:00">Вт 02 октября 2018 | ||||
@@ -58,36 +127,14 @@ The purposes of this release were to refine our development techniques and | |||||
build a solid cross-platform foundation.</p> | build a solid cross-platform foundation.</p> | ||||
<p><strong>Release</strong></p> | <p><strong>Release</strong></p> | ||||
<p>Run the latest version of OGS Mahjong 2 in your web browser: | <p>Run the latest version of OGS Mahjong 2 in your web browser: | ||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p> | |||||
<p>You are encouraged to run the game with <code>seed</code> parameter like this: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a></p> | |||||
<p>This allows you to play the same layout each time you launch the game.</p> | |||||
<p>Each seed uniquely identifies the placement of tiles. Thus, different seeds | |||||
give you a different experience.</p> | |||||
<p><strong>Development techniques and foundation</strong></p> | |||||
<p>During the second demonstration development, we switched from standard | |||||
development to <a href="http://opengamestudio.org/example-driven-development.html">example-driven one</a>. This resulted in the | |||||
creation of three distinct repositories to back the development of OGS Mahjong 2:</p> | |||||
<ul> | |||||
<li><a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">OpenSceneGraph cross-platform examples</a> repository provides cross-platform foundation like resource handling, render window setup, etc.</li> | |||||
<li><a href="https://github.com/OGStudio/ogs-mahjong-components">OGS Mahjong components</a> repository provides Mahjong specific functionality like parsing layout, matching tiles, etc.</li> | |||||
<li><a href="https://bitbucket.org/ogstudio-games/ogs-mahjong">OGS Mahjong</a> repository contains snapshots of <code>OGS Mahjong components</code> features that comprise specific game version. E.g., <code>Demo 2</code> version is almost identical to <a href="https://github.com/OGStudio/ogs-mahjong-components/tree/master/05.ColorfulStatus">05.ColorfulStatus</a> example of <code>OGS Mahjong components</code>.</li> | |||||
</ul> | |||||
<p><strong>Beyond Mahjong solitaire</strong></p> | |||||
<p>In addition to <code>seed</code> parameter, you can let the game use remote layout hosted at GitHub: | |||||
<a href="http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout">http://ogstudio.github.io/ogs-mahjong?seed=0&layout=github://OGStudio/ogs-mahjong-components/data/cat.layout</a></p> | |||||
<p>Utilizing remote resources is an extremely powerful approach allowing anyone | |||||
to create a layout of his/her choice and see the layout in action instantly.</p> | |||||
<p>Our next step is to turn game logic into a resource, too.</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
<a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong …</a></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-demo2.html">Read More</a> | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | |||||
@@ -276,31 +323,6 @@ It seems that this is the technology capable of …</p><p class="subheader">Cate | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.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 5</h6> | <h6 class="subheader">Page 1 of 5</h6> | ||||
@@ -48,6 +48,31 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/mjin-world-birth.html"><h3 class="article-title">The birth of MJIN world</h3></a> | |||||
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Вс 10 сентября 2017 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/mjin-world-birth-ru.html">ru</a> | |||||
</h6><p><img alt="The birth of MJIN world" src="http://opengamestudio.org/2017-09-mjin-world-birth.png"></p> | |||||
<p>This article describes the birth of MJIN world in August 2017.</p> | |||||
<p><strong>mjin-player</strong></p> | |||||
<p>As you know, <a href="http://opengamestudio.org/scripting-research.html">we spent July to research scripting</a>. We found a solution that satisfies the following criteria. Scripts should:</p> | |||||
<ol> | |||||
<li>run unchanged on all supported platforms</li> | |||||
<li>allow extending C++ code</li> | |||||
</ol> | |||||
<p>We have verified the second criterion by writing …</p><p class="subheader">Category: <a href="http://opengamestudio.org/category/news.html">News</a> | |||||
</p> | |||||
<a class="button radius secondary small right" href="http://opengamestudio.org/mjin-world-birth.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | <a href="http://opengamestudio.org/scripting-research.html"><h3 class="article-title">Scripting research</h3></a> | ||||
<h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | <h6 class="subheader" title="2017-08-16T00:00:00+03:00">Ср 16 августа 2017 | ||||
@@ -222,26 +247,6 @@ In case you missed it, here's …</p><p class="subheader">Category: <a href="htt | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.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 5</h6> | <h6 class="subheader">Page 2 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/2016-october-recap.html"><h3 class="article-title">October 2016 recap</h3></a> | |||||
<h6 class="subheader" title="2016-11-19T00:00:00+03:00">Сб 19 ноября 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/2016-october-recap-ru.html">ru</a> | |||||
</h6><p><img alt="October recap" src="http://opengamestudio.org/2016-11-19_2016-october-recap.png"></p> | |||||
<p>This article describes how we spent a month building OpenSceneGraph (OSG) for Android: the first attempt to build OSG, the search for OSG alternatives, and the success in building OSG.</p> | |||||
<p><strong>First attempt to build OSG.</strong></p> | |||||
<p>Having no prior knowledge of Android development, we grabbed the latest Android Studio and started …</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/2016-october-recap.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | <a href="http://opengamestudio.org/2016-tech-showcases.html"><h3 class="article-title">Technology showcases</h3></a> | ||||
<h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | <h6 class="subheader" title="2016-10-31T00:00:00+03:00">Пн 31 октября 2016 | ||||
@@ -225,28 +245,6 @@ It's time to create simple Mahjong solitaire game.</p><p class="subheader">Categ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 3 of 5</h6> | <h6 class="subheader">Page 3 of 5</h6> | ||||
@@ -48,6 +48,28 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/ogs-editor-0.9.html"><h3 class="article-title">May 2016 live session materials</h3></a> | |||||
<h6 class="subheader" title="2016-05-29T00:00:00+03:00">Вс 29 мая 2016 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/ogs-editor-0.9-ru.html">ru</a> | |||||
</h6><iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe> | |||||
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p> | |||||
<ol> | |||||
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.</li> | |||||
<li>Domino project …</li></ol><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/ogs-editor-0.9.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | <a href="http://opengamestudio.org/may-live-session-announcement.html"><h3 class="article-title">Live session: 28 May 2016</h3></a> | ||||
<h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | <h6 class="subheader" title="2016-05-17T00:00:00+03:00">Вт 17 мая 2016 | ||||
@@ -213,26 +235,6 @@ The exact date and time is …</p><p class="subheader">Category: <a href="http:/ | |||||
<hr class="gradient"/> | <hr class="gradient"/> | ||||
</article> | </article> | ||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<!-- /#posts-list --> | <!-- /#posts-list --> | ||||
<div class="pagination-centered"> | <div class="pagination-centered"> | ||||
<h6 class="subheader">Page 4 of 5</h6> | <h6 class="subheader">Page 4 of 5</h6> | ||||
@@ -48,6 +48,26 @@ | |||||
<article> | |||||
<a href="http://opengamestudio.org/soon-game-creation-editor-07.html"><h3 class="article-title">SOON: Creating a simple game live (Editor 0.7)</h3></a> | |||||
<h6 class="subheader" title="2015-11-02T00:00:00+03:00">Пн 02 ноября 2015 | |||||
<a class="button secondary small translation-button" href="http://opengamestudio.org/soon-game-creation-editor-07-ru.html">ru</a> | |||||
</h6><p>As we have promised, we are ready to give you Editor 0.7 which is capable of creating the complete test chamber. However, after recreating the test chamber ourselves, it became clear that:</p> | |||||
<ol> | |||||
<li>it takes more than 8 hours to recreate it (too long)</li> | |||||
<li>it's inappropriate to be presented in …</li></ol><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/soon-game-creation-editor-07.html">Read More</a> | |||||
<hr class="gradient"/> | |||||
</article> | |||||
<article> | <article> | ||||
<a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | <a href="http://opengamestudio.org/bye-desura-hello-humblebundle.html"><h3 class="article-title">Desura no more, hello Humble Bundle Widget</h3></a> | ||||
<h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | <h6 class="subheader" title="2015-07-23T00:00:00+03:00">Чт 23 июля 2015 | ||||
@@ -52,8 +52,8 @@ | |||||
<p>The goals of Opensource Game Studio are:</p> | <p>The goals of Opensource Game Studio are:</p> | ||||
<ul> | <ul> | ||||
<li>creation of free video game development tools</li> | <li>creation of free video game development tools</li> | ||||
<li>creation of video games with those tools</li> | |||||
<li>creation of video game development tutorials</li> | |||||
<li>making video games with those tools</li> | |||||
<li>preparing video game development tutorials</li> | |||||
</ul> | </ul> | ||||
<p>We use opensource and freeware software as the base, that's why our tools are | <p>We use opensource and freeware software as the base, that's why our tools are | ||||
opensource, too.</p> | opensource, too.</p> | ||||
@@ -0,0 +1,75 @@ | |||||
Title: Идеальные игры и средства для их разработки | |||||
Date: 2018-11-19 00:00 | |||||
Category: News | |||||
Slug: ideal-gamedev | |||||
Lang: ru | |||||
![Screenshot][screenshot] | |||||
В этой статье мы обсудим, как выглядят идеальные видеоигра и инструмент для | |||||
разработки видеоигр, по нашему мнению. | |||||
**Вопросы** | |||||
Как вы знаете, [целями Opensource Game Studio][ogs-goals] являются: | |||||
* создание бесплатных инструментов для разработки видеоигр | |||||
* создание видеоигр с помощью этих инструментов | |||||
* создание самоучителей по разработке видеоигр | |||||
В этот раз мы решили задать себе пару простых вопросов: | |||||
* Какова идеальная видеоигра? | |||||
* Каков идеальный инструмент для разработки видеоигр? | |||||
Ниже представлены наши ответы. | |||||
**Ответ 1: Видеоигра идеальна, если она доставляет максимально возможное удовольствие** | |||||
Несмотря на то, что содержание является, пожалуй, самой важной частью, | |||||
удерживающей человека в игре, техническая сторона является транспортом для | |||||
доставки этого содержания. Существует немало технических проблем, которые | |||||
могут полностью испортить впечатление даже от превосходного содержания: | |||||
* недостаточная доступность: игра не идёт на оборудовании человека | |||||
* недостаточная оптимизация: игра тормозит | |||||
* критичные ошибки: игра падает время от времени | |||||
Мы тратим много сил, чтобы сделать наши игры доступными везде. Именно поэтому | |||||
мы выпустили [вторую демонстрацию OGS Mahjong 2][mahjong-demo2] лишь для веба: | |||||
т.к. вы можете запустить веб-версию практически где угодно. | |||||
**Ответ 2: Инструмент для разработки видеоигр идеален, если он позволяет создать игру мечты в кратчайшие возможные сроки** | |||||
Несмотря на то, что мы тратим много усилий на то, чтобы делиться своими | |||||
знаниями с помощью [руководств][osgcpg] и [самоучителей][osgcpe], мы осознаём, | |||||
что на работу с ними уходит много времени. Сейчас нельзя создать даже | |||||
простейшую [видеоигру на память][concentration] без выполнения следующих шагов: | |||||
* настроить окружение разработки | |||||
* написать код | |||||
* собрать приложение | |||||
* отладить приложение | |||||
* повторить шаги `написать-собрать-отладить` столько раз, сколько нужно | |||||
Написание кода и отладка, пожалуй, являются конечными формами входа и | |||||
выхода любого программного обеспечения, поэтому мы их не избежим. Однако, | |||||
мы можем полностью избавиться от шагов (или хотя бы значительно сократить их) | |||||
`настройки окружения разработки` и `сборки`. Именно на это мы и потратим | |||||
ближайшие месяцы. | |||||
Наша цель на ближайшие месяцы состоит в том, чтобы создать такой инструмент | |||||
разработки видеоигр, чтобы любой программист (или достаточно квалифицированный | |||||
человек) мог создать [видеоигру на память][concentration] с нуля за час. | |||||
На этом мы заканчиваем обсуждение, как выглядят идеальные видеоигра и | |||||
инструмент для разработки видеоигр, по нашему мнению. | |||||
[screenshot]: {attach}/images/2018-11-19-ideal-gamedev.png | |||||
[ogs-goals]: {filename}/pages/about-ru.md | |||||
[mahjong-demo2]: {filename}/articles/2018-10-02-mahjong-demo2-ru.md | |||||
[osgcpg]: https://github.com/OGStudio/openscenegraph-cross-platform-guide | |||||
[osgcpe]: https://github.com/OGStudio/openscenegraph-cross-platform-examples | |||||
[concentration]: https://en.wikipedia.org/wiki/Concentration_(game) |
@@ -0,0 +1,75 @@ | |||||
Title: Ideal games and game developement tools | |||||
Date: 2018-11-19 00:00 | |||||
Category: News | |||||
Slug: ideal-gamedev | |||||
Lang: en | |||||
![Screenshot][screenshot] | |||||
In this article, we discuss how ideal video game and video game development | |||||
tool look like, in our opinion. | |||||
**Questions** | |||||
As you know, the [goals of Opensource Game Studio][ogs-goals] are: | |||||
* creation of free video game development tools | |||||
* making video games with those tools | |||||
* preparing video game development tutorials | |||||
This time we asked ourselves two simple questions: | |||||
* What is an ideal video game? | |||||
* What is an ideal video game development tool? | |||||
The best answers we could think of are below. | |||||
**Answer 1: A video game is ideal if it delivers maximum pleasure possible** | |||||
While content is probably the most important aspect to keep a player invested | |||||
into the game, the technical side is the transport to deliver that content. | |||||
There are quite a few technical problems that may damage otherwise excellent content of a game: | |||||
* insufficient accessibility: the game does not run on your hardware | |||||
* insufficient optimization: the game is slow | |||||
* critical bugs: the game crashes from time to time | |||||
We work hard to make sure the games we create are accessible everywhere. | |||||
That's why we released | |||||
[the second demonstration of OGS Mahjong 2][mahjong-demo2] only for | |||||
the web: because you can run web version virtually anywhere. | |||||
**Answer 2: A video game development tool is ideal if it lets you create a video game of your dream in the shortest time possible** | |||||
Even though we put a lot of effort into sharing our knowledge through | |||||
[guides][osgcpg] and [tutorials][osgcpe], we understand that those take a lot | |||||
of time to study. One can't possibly make even a simple video game like | |||||
[Memory][concentration] without performing the following steps: | |||||
* configure the development environment | |||||
* write code | |||||
* build an application | |||||
* debug the application | |||||
* repeat `write-build-debug` steps as many times as necessary | |||||
Writing code and debugging are probably the ultimate forms of input and output | |||||
of any software, so we can't escape those. However, there are ways to | |||||
completely remove (or at least significantly decrease) the need for | |||||
`development environment setup` and `build` steps. And this is what we are | |||||
going to do in the coming months. | |||||
Our goal for the coming months is to create a video game development tool that | |||||
would allow any programmer (or sufficiently skilled person) to create the | |||||
[Memory][concentration] video game from scratch in an hour. | |||||
That's it for discussing how ideal video game and video game development tool | |||||
look like, in our opinion. | |||||
[screenshot]: {attach}/images/2018-11-19-ideal-gamedev.png | |||||
[ogs-goals]: {filename}/pages/about.md | |||||
[mahjong-demo2]: {filename}/articles/2018-10-02-mahjong-demo2.md | |||||
[osgcpg]: https://github.com/OGStudio/openscenegraph-cross-platform-guide | |||||
[osgcpe]: https://github.com/OGStudio/openscenegraph-cross-platform-examples | |||||
[concentration]: https://en.wikipedia.org/wiki/Concentration_(game) |
@@ -7,8 +7,8 @@ Lang: en | |||||
The goals of Opensource Game Studio are: | The goals of Opensource Game Studio are: | ||||
* creation of free video game development tools | * creation of free video game development tools | ||||
* creation of video games with those tools | |||||
* creation of video game development tutorials | |||||
* making video games with those tools | |||||
* preparing video game development tutorials | |||||
We use opensource and freeware software as the base, that's why our tools are | We use opensource and freeware software as the base, that's why our tools are | ||||
opensource, too. | opensource, too. | ||||