Browse Source

Correct typos

pull/1/head
parent
commit
baabdd45c6
4 changed files with 77 additions and 1 deletions
  1. +1
    -1
      README.md
  2. +38
    -0
      pelican/content/articles/2017-09-mjin-world-birth-ru.md
  3. +38
    -0
      pelican/content/articles/2017-09-mjin-world-birth.md
  4. BIN
      pelican/content/images/2017-09-mjin-world-birth.png

+ 1
- 1
README.md View File

@@ -10,7 +10,7 @@ You need a working Python's `pip`.

Install Pelican with the following command:

` `
`sudo apt install pelican`

# Preview



+ 38
- 0
pelican/content/articles/2017-09-mjin-world-birth-ru.md View File

@@ -0,0 +1,38 @@
Title: Рождение вселенной MJIN
Date: 2017-09-10 00:00
Category: News
Slug: mjin-world-birth
Lang: ru

![Рождение вселенной MJIN]({attach}/images/2017-09-mjin-world-birth.png)

Эта статья описывает рождение вселенной MJIN в августе 2017.

**mjin-player**

Как вы знаете, [в июле мы изучали скриптование]({filename}/articles/2017-08-scripting-research-ru.md). Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:

0. исполняться в исходном виде без изменений на всех поддерживаемых платформах
0. позволять расширять код C++

Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.

В тот момент мы видели два варианта проверки первого критерия:

0. создать по одному тестовому приложению под каждую платформу для проверки лишь этого критерия
0. создать одно кросс-платформенное приложение, которому можно скормить практически любой код

Мы выбрали второй подход, т.к. он выгоднее в долгосрочной перспективе. Как вы уже догадались, [mjin-player](https://bitbucket.org/ogstudio/mjin-player) является тем самым кросс-платформенным приложением.

mjin-player служит базой для остальных проектов MJIN, которая позволяет этим проектам работать на всех поддерживаемых платформах. Тем не менее, в mjin-player нет никакой магии, проекты никак не скрыты от деталей платформ, да и не было такой задачи. Вместо скрытия деталей платформы mjin-player предоставляет набор правил, которым должны удовлетворять проекты MJIN для работы на всех поддерживаемых платформах.

**mjin-application**

Этот набор правил представлен в виде [mjin-application](https://bitbucket.org/ogstudio/mjin-application). mjin-application является библиотекой с базовым функционалом, необходимым для каждого проекта MJIN, но не более. Например, mjin-application не содержит и никогда не будет содержать скриптования или подобного специфического функционала.

**Вселенная MJIN**

Так что же такое [вселенная MJIN](https://bitbucket.org/ogstudio/mjin)? Это множество проектов, которые являются нашими средствами для разработки игр. mjin-player и mjin-application - первые кирпичики недавно появившейся вселенной MJIN. А будет их намного больше. Оставайтесь на связи, нас ждёт светлое будущее с MJIN.

На этом мы заканчиваем описание рождения вселенной MJIN в августе 2017.


+ 38
- 0
pelican/content/articles/2017-09-mjin-world-birth.md View File

@@ -0,0 +1,38 @@
Title: The birth of MJIN world
Date: 2017-09-10 00:00
Category: News
Slug: mjin-world-birth
Lang: en

![The birth of MJIN world]({attach}/images/2017-09-mjin-world-birth.png)

This article describes the birth of MJIN world in August 2017.

**mjin-player**

As you know, [we spent July to research scripting]({filename}/articles/2017-08-scripting-research.md). We found a solution that satisfies the following criteria. Scripts should:

0. run unchanged on all supported platforms
0. allow extending C++ code

We have verified the second criterion by writing a sample application. The first criterion was taken for granted because it SHOULD be true.

At the time, we saw two ways to verify the first criterion:

0. create one sample application for each platform to verify scripting only
0. create a single cross-platform application, which can run any code

We chose the second approach because it is more beneficial in the long run. As you might have guessed, [mjin-player](https://bitbucket.org/ogstudio/mjin-player) is that application.

mjin-player serves as a base for the rest of MJIN projects to make them run on all supported platforms. However, there's no magic trick to hide the projects from the platform, and there was no such intention. Instead, mjin-player provides a consistent set of rules how other MJIN projects should be structured to be able to run on all supported platforms.

**mjin-application**

This set of rules for MJIN projects is packaged into [mjin-application](https://bitbucket.org/ogstudio/mjin-application). mjin-application is a library that provides basic functionality every MJIN project would need and nothing more. For instance, mjin-application does not and will not contain scripting or any other specific functionality.

**MJIN world**

So what is [MJIN world](https://bitbucket.org/ogstudio/mjin)? It's a set of projects that constitute our game development tools. mjin-player and mjin-application are the first bricks of the newly born MJIN world. A lot more to come. Stay tuned for the brighter MJIN future.

That's it for describing the birth of MJIN world in August 2017.


BIN
pelican/content/images/2017-09-mjin-world-birth.png View File

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

Loading…
Cancel
Save