Files
ogs-site/mjin-world-birth-ru.html
2017-10-16 07:01:06 +00:00

132 lines
7.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />
<title>Рождение вселенной MJIN</title>
<link rel="stylesheet" href="https://kaisd.github.io/ogs-site/theme/css/normalize.css" />
<link rel="stylesheet" href="https://kaisd.github.io/ogs-site/theme/css/foundation.min.css" />
<link rel="stylesheet" href="https://kaisd.github.io/ogs-site/theme/css/style.css" />
<link rel="stylesheet" href="https://kaisd.github.io/ogs-site/theme/css/pygments.css" />
<script src="https://kaisd.github.io/ogs-site/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="https://kaisd.github.io/ogs-site">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="https://kaisd.github.io/ogs-site/mjin-world-birth-ru.html" rel="bookmark"
title="Permalink to Рождение вселенной MJIN">Рождение вселенной MJIN</a></h3>
</header>
<h6 class="subheader" title="2017-09-10T00:00:00+03:00">Sun 10 September 2017
<a class="button secondary small translation-button" href="https://kaisd.github.io/ogs-site/mjin-world-birth.html">en</a>
</h6> <p><img alt="Рождение вселенной MJIN" src="https://kaisd.github.io/ogs-site/2017-09-mjin-world-birth.png"></p>
<p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
<p><strong>mjin-player</strong></p>
<p>Как вы знаете, <a href="https://kaisd.github.io/ogs-site/scripting-research-ru.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
<ol>
<li>исполняться в исходном виде без изменений на всех поддерживаемых платформах</li>
<li>позволять расширять код C++</li>
</ol>
<p>Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.</p>
<p>В тот момент мы видели два варианта проверки первого критерия:</p>
<ol>
<li>создать по одному тестовому приложению под каждую платформу для проверки лишь этого критерия</li>
<li>создать одно кросс-платформенное приложение, которому можно скормить практически любой код</li>
</ol>
<p>Мы выбрали второй подход, т.к. он выгоднее в долгосрочной перспективе. Как вы уже догадались, <a href="https://bitbucket.org/ogstudio/mjin-player">mjin-player</a> является тем самым кросс-платформенным приложением.</p>
<p>mjin-player служит базой для остальных проектов MJIN, которая позволяет этим проектам работать на всех поддерживаемых платформах. Тем не менее, в mjin-player нет никакой магии, проекты никак не скрыты от деталей платформ, да и не было такой задачи. Вместо скрытия деталей платформы mjin-player предоставляет набор правил, которым должны удовлетворять проекты MJIN для работы на всех поддерживаемых платформах.</p>
<p><strong>mjin-application</strong></p>
<p>Этот набор правил представлен в виде <a href="https://bitbucket.org/ogstudio/mjin-application">mjin-application</a>. mjin-application является библиотекой с базовым функционалом, необходимым для каждого проекта MJIN, но не более. Например, mjin-application не содержит и никогда не будет содержать скриптования или подобного специфического функционала.</p>
<p><strong>Вселенная MJIN</strong></p>
<p>Так что же такое <a href="https://bitbucket.org/ogstudio/mjin">вселенная MJIN</a>? Это множество проектов, которые являются нашими средствами для разработки игр. mjin-player и mjin-application - первые кирпичики недавно появившейся вселенной MJIN. А будет их намного больше. Оставайтесь на связи, нас ждёт светлое будущее с MJIN.</p>
<p>На этом мы заканчиваем описание рождения вселенной MJIN в августе 2017.</p>
<p class="subheader">Category: <a href="https://kaisd.github.io/ogs-site/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="https://kaisd.github.io/ogs-site/archives.html">Archives</a>
<li><a href="https://kaisd.github.io/ogs-site/tags.html">Tags</a>
<li><a href="https://kaisd.github.io/ogs-site/feeds/all.atom.xml" rel="alternate">Atom feed</a></li>
</ul>
<h5 class="sidebar-title">Categories</h5>
<ul class="side-nav">
<li><a href="https://kaisd.github.io/ogs-site/category/news.html">News</a></li>
<li><a href="https://kaisd.github.io/ogs-site/category/stub.html">Stub</a></li>
</ul>
-->
<h5 class="sidebar-title">Projects</h5>
<ul class="side-nav">
<li><a href="/pages/ogs-mahjong.html">OGS Mahjong</a></li>
<li><a href="/pages/ogs-editor.html">OGS Editor</a></li>
<li><a href="/pages/openscenegraph-guide.html">OpenSceneGraph guide</a></li>
</ul>
</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>
</footer>