diff --git a/en/news/2024-01-05_bus-01.md b/en/news/2024-01-05_bus-01.md new file mode 100644 index 0000000..5f005b5 --- /dev/null +++ b/en/news/2024-01-05_bus-01.md @@ -0,0 +1,46 @@ +Title: Bus-01 +Date: 2024-01-04 00:00 +Category: News +Slug: bus-01 +Lang: ru + +# On the way to portable code + +To gain code portability, we have to divide whole code into two parts: + +* repeatable: logic +* unique: environment + +To simplify portable code construction, we want to be able to place any code - +both repeatable and unique - without hierarchy requirements of operating +systems. Bus design pattern seems to be the best option. The Bus makes all +code chunks equal because they interact through the Bus only. + +# Bus-01 + +Currently we have: + + + +Module structure: + +![Module's YML][yml] + + + +Part of the visual representation: + +![Visual representation][v] + +Main functionality: + +1. Format input to leave only digits +1. Activate the button when at least 3 digits are present +1. Simulate loading when pressing the button + +This was an example of a single instance of an entity. + +Next we're going to deal with multiple instances of an entity. + +[yml]: ../../images/2024_bus-01_yml.jpg +[v]: ../../images/2024_bus-01_v.jpg diff --git a/en/news/bus-01.html b/en/news/bus-01.html new file mode 100644 index 0000000..886d594 --- /dev/null +++ b/en/news/bus-01.html @@ -0,0 +1,88 @@ + + + + + + + + + +

In the news...

+
+
+

+ Bus-01 +

+

+ 2024-01-04 00:00 +

+
+

On the way to portable code

+

To gain code portability, we have to divide whole code into two parts:

+
    +
  • repeatable: logic
  • +
  • unique: environment
  • +
+

To simplify portable code construction, we want to be able to place any code - +both repeatable and unique - without hierarchy requirements of operating +systems. Bus design pattern seems to be the best option. The Bus makes all +code chunks equal because they interact through the Bus only.

+

Bus-01

+

Currently we have:

+ +

Module structure:

+

Module's YML

+

+

Part of the visual representation:

+

Visual representation

+

Main functionality:

+
    +
  1. Format input to leave only digits
  2. +
  3. Activate the button when at least 3 digits are present
  4. +
  5. Simulate loading when pressing the button
  6. +
+

This was an example of a single instance of an entity.

+

Next we're going to deal with multiple instances of an entity.

+
+
+
+ + + +
+ + diff --git a/en/news/index.html b/en/news/index.html index e194d1b..224ab5a 100644 --- a/en/news/index.html +++ b/en/news/index.html @@ -30,6 +30,33 @@

News

+
+

+ Bus-01 +

+

+ 2024-01-04 00:00 +

+
+

On the way to portable code

+

To gain code portability, we have to divide whole code into two parts:

+
    +
  • repeatable: logic
  • +
  • unique: environment
  • +
+

To simplify portable code construction, we want to be able to place any code - +both repeatable and unique - without hierarchy requirements of operating +systems. Bus design pattern seems to be the best option. The Bus makes all +code chunks equal because they interact through the Bus only.

+

Bus-01

+

Currently we have:

+ +

. . .

+
+ +

Revised project goals @@ -191,23 +218,6 @@ It seems that right now we have less completed features than before the release Continue reading

-
-

- Year of rethinking -

-

- 2019-01-01 0:01 -

-
-

Sparkler

-

It was a year of reimagining and rethinking. As some of you may remember, we started this project to make a game development tool. During the years, the idea evolved from one form to another, sometimes the changes were significant, other times we threw away all the code and started anew.

-

As a result of all these changes, we came to the end of the year 2018 without a tool, but with a clear understanding of what tool are we making.

-

There are plenty of fine game development tools out there. Some of them are even open source. We spent plenty of time trying them, and some are quite good.. . .

-
- -

Page 1 of 7

diff --git a/en/news/index2.html b/en/news/index2.html index 170ee73..34cc822 100644 --- a/en/news/index2.html +++ b/en/news/index2.html @@ -30,6 +30,23 @@

News

+
+

+ Year of rethinking +

+

+ 2019-01-01 0:01 +

+
+

Sparkler

+

It was a year of reimagining and rethinking. As some of you may remember, we started this project to make a game development tool. During the years, the idea evolved from one form to another, sometimes the changes were significant, other times we threw away all the code and started anew.

+

As a result of all these changes, we came to the end of the year 2018 without a tool, but with a clear understanding of what tool are we making.

+

There are plenty of fine game development tools out there. Some of them are even open source. We spent plenty of time trying them, and some are quite good.. . .

+
+ +
-
-

- 2017 summary -

-

- 2017-11-22 00:00 -

-
-

Memory game in the background

-

It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.

-

Brief history

-

Opensource Game Studio project is 12 years old now.

-

2005. We started the project with a fanatic call to create the best game ever. Probably right after finishing Half-Life 2 or Morrowind. 99.99% of those who wanted to participate weathered during a couple of years leaving only the two of us: Michael (coding) and Ivan (the rest). The project was in a constant turmoil because we had no clear purpose and discipline. Thus, we only got a handful of demonstrations during that period.. . .

-
- -

Page 2 of 7

diff --git a/en/news/index3.html b/en/news/index3.html index 1ac93e8..cc10959 100644 --- a/en/news/index3.html +++ b/en/news/index3.html @@ -30,6 +30,24 @@

News

+
+

+ 2017 summary +

+

+ 2017-11-22 00:00 +

+
+

Memory game in the background

+

It's time to step back to see our accomplishments in 2017 and how they connect to the overall goal of Opensource Game Studio project.

+

Brief history

+

Opensource Game Studio project is 12 years old now.

+

2005. We started the project with a fanatic call to create the best game ever. Probably right after finishing Half-Life 2 or Morrowind. 99.99% of those who wanted to participate weathered during a couple of years leaving only the two of us: Michael (coding) and Ivan (the rest). The project was in a constant turmoil because we had no clear purpose and discipline. Thus, we only got a handful of demonstrations during that period.. . .

+
+ +

Back to the Static @@ -170,25 +188,6 @@ Continue reading

-
-

- The year of challenges -

-

- 2017-01-25 00:00 -

-
-

Rocket launch at Baikonur

-

This article describes our plans for 2017.

-

Our past plans suggested we would have Android platform support by this time. However, we have a long way to go, before we can declare Android support. See for yourself:

-

Rendering cubes on Android

-

Some people would consider this a failure. We don't. We see a chance to start low and jump high!

-

Having only worked with liberal and forgiving desktop environments, Android was a complete surprise for us. Android punished us for everything: memory, resources, graphics. The usual Android response was either a crash, or an empty screen.. . .

-
- -

Page 3 of 7

diff --git a/en/news/index4.html b/en/news/index4.html index d00dc6e..5617aeb 100644 --- a/en/news/index4.html +++ b/en/news/index4.html @@ -30,6 +30,25 @@

News

+
+

+ The year of challenges +

+

+ 2017-01-25 00:00 +

+
+

Rocket launch at Baikonur

+

This article describes our plans for 2017.

+

Our past plans suggested we would have Android platform support by this time. However, we have a long way to go, before we can declare Android support. See for yourself:

+

Rendering cubes on Android

+

Some people would consider this a failure. We don't. We see a chance to start low and jump high!

+

Having only worked with liberal and forgiving desktop environments, Android was a complete surprise for us. Android punished us for everything: memory, resources, graphics. The usual Android response was either a crash, or an empty screen.. . .

+
+ +

Happy 2017 @@ -181,23 +200,6 @@ Continue reading

-
-

- Live session: 25 September 2016 -

-

- 2016-09-17 00:00 -

-
- -

We will hold live session on 25 September 2016 at 12:00 CEST -It's time to create simple Mahjong solitaire game.

-

. . .

-
- -

Page 4 of 7

diff --git a/en/news/index5.html b/en/news/index5.html index 873ac66..04dcbda 100644 --- a/en/news/index5.html +++ b/en/news/index5.html @@ -30,6 +30,23 @@

News

+
+

+ Live session: 25 September 2016 +

+

+ 2016-09-17 00:00 +

+
+ +

We will hold live session on 25 September 2016 at 12:00 CEST +It's time to create simple Mahjong solitaire game.

+

. . .

+
+ +

August 2016 recap @@ -168,21 +185,6 @@ Continue reading

-
-

- Game creation live session: 31 January 2016 -

-

- 2016-01-25 00:00 -

-
-

We're glad to annouce that the LiveCoding session will take place on 31 January 2016 at 12:00 CET. Join us!

-

. . .

-
- -

Page 5 of 7

diff --git a/en/news/index6.html b/en/news/index6.html index 8b9bba5..c27f71e 100644 --- a/en/news/index6.html +++ b/en/news/index6.html @@ -30,6 +30,21 @@

News

+
+

+ Game creation live session: 31 January 2016 +

+

+ 2016-01-25 00:00 +

+
+

We're glad to annouce that the LiveCoding session will take place on 31 January 2016 at 12:00 CET. Join us!

+

. . .

+
+ +
-
-

- Editor 0.6.0 -

-

- 2015-06-28 00:00 -

-
-

We completed Editor 0.6.0. You can see 0.6.0 in action here.

-

Editor 0.6.0 got the following new features:

-
    -
  1. Camera and light node positioning
  2. -
  3. Node rotation along X axis
  4. -
  5. Node scripting support
  6. -
  7. Thumbnail dialog to preview models when editing scene node model properties
  8. -
  9. Node copying and pasting
  10. -
  11. Node selection by LMB click in the scene
  12. -
  13. Window geometry and state restoration after restart
  14. -
-

We don't have 0.7.0 completion date at the moment, because we decided to take some time to set up a roadmap for Shuan and Mahjong 2. Once done, we will share 0.7.0 completion date and its feature list along with the roadmap.. . .

-
- -

Page 6 of 7

diff --git a/en/news/index7.html b/en/news/index7.html index 676db0f..244109d 100644 --- a/en/news/index7.html +++ b/en/news/index7.html @@ -30,6 +30,31 @@

News

+
+

+ Editor 0.6.0 +

+

+ 2015-06-28 00:00 +

+
+

We completed Editor 0.6.0. You can see 0.6.0 in action here.

+

Editor 0.6.0 got the following new features:

+
    +
  1. Camera and light node positioning
  2. +
  3. Node rotation along X axis
  4. +
  5. Node scripting support
  6. +
  7. Thumbnail dialog to preview models when editing scene node model properties
  8. +
  9. Node copying and pasting
  10. +
  11. Node selection by LMB click in the scene
  12. +
  13. Window geometry and state restoration after restart
  14. +
+

We don't have 0.7.0 completion date at the moment, because we decided to take some time to set up a roadmap for Shuan and Mahjong 2. Once done, we will share 0.7.0 completion date and its feature list along with the roadmap.. . .

+
+ +

Editor 0.5.0 and plans for 0.6.0 diff --git a/images/2024_bus-01_v.jpg b/images/2024_bus-01_v.jpg new file mode 100644 index 0000000..72607d0 Binary files /dev/null and b/images/2024_bus-01_v.jpg differ diff --git a/images/2024_bus-01_yml.jpg b/images/2024_bus-01_yml.jpg new file mode 100644 index 0000000..766cd6c Binary files /dev/null and b/images/2024_bus-01_yml.jpg differ diff --git a/ru/news/2024-01-05_bus-01.md b/ru/news/2024-01-05_bus-01.md new file mode 100644 index 0000000..4d7b6fb --- /dev/null +++ b/ru/news/2024-01-05_bus-01.md @@ -0,0 +1,46 @@ +Title: Шина-01 +Date: 2024-01-04 00:00 +Category: News +Slug: bus-01 +Lang: ru + +# На пути к портируемому коду + +Для достижения портируемости кода необходимо разделить весь код на две части: + +* повторяющееся: логика +* уникальное: взаимодействие с окружением + +Для упрощения конструирования портируемого кода нужна возможность размещать +любой код - и повторяющийся, и уникальный - без учёта иерархии конечной платформы. +Для этого лучше всего подходит шаблон проектирования «Шина». Шина все куски +кода делает равными, т.к. они взаимодействуют друг с другом через Шину. + +# Шина-01 + +На текущий момент получился следующий результат: + + + +Структура модуля: + +![YML модуля][yml] + + + +Часть визуального представления: + +![Визуальное представление][v] + +Основная функциональность: + +1. Форматирование ввода таким образом, чтобы оставить лишь числа +1. Активация кнопки при наличии не менее, чем трёх чисел +1. Симуляция загрузки при нажатии кнопки + +Это пример единственного экземпляра сущности. + +Далее предстоит разобраться с множественными экземплярами сущности. + +[yml]: ../../images/2024_bus-01_yml.jpg +[v]: ../../images/2024_bus-01_v.jpg diff --git a/ru/news/bus-01.html b/ru/news/bus-01.html new file mode 100644 index 0000000..fb29309 --- /dev/null +++ b/ru/news/bus-01.html @@ -0,0 +1,88 @@ + + + + + + + + + +

В новостях...

+
+
+

+ Шина-01 +

+

+ 2024-01-04 00:00 +

+
+

На пути к портируемому коду

+

Для достижения портируемости кода необходимо разделить весь код на две части:

+
    +
  • повторяющееся: логика
  • +
  • уникальное: взаимодействие с окружением
  • +
+

Для упрощения конструирования портируемого кода нужна возможность размещать +любой код - и повторяющийся, и уникальный - без учёта иерархии конечной платформы. +Для этого лучше всего подходит шаблон проектирования «Шина». Шина все куски +кода делает равными, т.к. они взаимодействуют друг с другом через Шину.

+

Шина-01

+

На текущий момент получился следующий результат:

+ +

Структура модуля:

+

YML модуля

+

+

Часть визуального представления:

+

Визуальное представление

+

Основная функциональность:

+
    +
  1. Форматирование ввода таким образом, чтобы оставить лишь числа
  2. +
  3. Активация кнопки при наличии не менее, чем трёх чисел
  4. +
  5. Симуляция загрузки при нажатии кнопки
  6. +
+

Это пример единственного экземпляра сущности.

+

Далее предстоит разобраться с множественными экземплярами сущности.

+
+
+
+ + + +
+ + diff --git a/ru/news/index.html b/ru/news/index.html index 028c5ef..340ccd0 100644 --- a/ru/news/index.html +++ b/ru/news/index.html @@ -30,6 +30,31 @@

Новости

+
+

+ Шина-01 +

+

+ 2024-01-04 00:00 +

+
+

На пути к портируемому коду

+

Для достижения портируемости кода необходимо разделить весь код на две части:

+
    +
  • повторяющееся: логика
  • +
  • уникальное: взаимодействие с окружением
  • +
+

Для упрощения конструирования портируемого кода нужна возможность размещать +любой код - и повторяющийся, и уникальный - без учёта иерархии конечной платформы. +Для этого лучше всего подходит шаблон проектирования «Шина». Шина все куски +кода делает равными, т.к. они взаимодействуют друг с другом через Шину.

+

Шина-01

+

На текущий момент получился следующий результат:. . .

+
+ +

Изменение целей проекта @@ -191,22 +216,6 @@ Ubuntu Edge. Особенностью продукта должна была Читать далее

-
-

- Год переосмысления -

-

- 2019-01-01 0:01 -

-
-

Бенгальский огонь

-

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

-

В результате всех этих изменений мы подошли к концу 2018 года без готового инструмента, но с четким пониманием того, что за инструмент мы создаем.. . .

-
- -

Страница 1 из 7

diff --git a/ru/news/index2.html b/ru/news/index2.html index 3301086..ec532b3 100644 --- a/ru/news/index2.html +++ b/ru/news/index2.html @@ -30,6 +30,22 @@

Новости

+
+

+ Год переосмысления +

+

+ 2019-01-01 0:01 +

+
+

Бенгальский огонь

+

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

+

В результате всех этих изменений мы подошли к концу 2018 года без готового инструмента, но с четким пониманием того, что за инструмент мы создаем.. . .

+
+ +
-
-

- Итоги 2017-го -

-

- 2017-11-22 00:00 -

-
-

Игра на память в фоне

-

Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.

-

Краткая история

-

Проекту Opensource Game Studio уже 12 лет.

-

2005. Мы начали проект с фанатичного призыва к созданию самой лучшей игры. Видимо, сразу же после прохождения Half-Life 2 или Morrowind. 99.99% тех, кто хотел участвовать, отвалились в течение первых двух лет. Остались лишь два человека: Михаил (программирование) и Иван (всё остальное). Проект находился в стадии постоянного беспорядка, т.к. у нас не было ни чёткой цели, ни дисциплины. Неудивительно, что за этот период мы можем похвастаться лишь небольшим набором сумбурных демонстраций.. . .

-
- -

Страница 2 из 7

diff --git a/ru/news/index3.html b/ru/news/index3.html index 41984b2..7e41ca7 100644 --- a/ru/news/index3.html +++ b/ru/news/index3.html @@ -30,6 +30,24 @@

Новости

+
+

+ Итоги 2017-го +

+

+ 2017-11-22 00:00 +

+
+

Игра на память в фоне

+

Настало время сделать ревизию наших достижений в 2017 году и проверить, насколько они следуют основной цели проекта Opensource Game Studio.

+

Краткая история

+

Проекту Opensource Game Studio уже 12 лет.

+

2005. Мы начали проект с фанатичного призыва к созданию самой лучшей игры. Видимо, сразу же после прохождения Half-Life 2 или Morrowind. 99.99% тех, кто хотел участвовать, отвалились в течение первых двух лет. Остались лишь два человека: Михаил (программирование) и Иван (всё остальное). Проект находился в стадии постоянного беспорядка, т.к. у нас не было ни чёткой цели, ни дисциплины. Неудивительно, что за этот период мы можем похвастаться лишь небольшим набором сумбурных демонстраций.. . .

+
+ +
-
-

- Год испытаний -

-

- 2017-01-25 00:00 -

-
-

Запуск ракеты на Байконуре

-

Эта статья содержит наши планы на 2017 год.

-

Наши предыдущие планы предполагали, что сейчас у нас уже будет поддержка платформы Android. Тем не менее, у нас впереди ещё очень много работы, прежде чем мы сможем объявить о поддержке Android. Судите сами:

-

Отображение кубов на Android

-

Кто-нибудь может посчитать это неудачей. Но не мы. Мы видим шанс начать с низкого старта и прыгнуть высоко!

-

Т.к. ранее мы имели опыт работы лишь с либеральным и всё прощающим настольным ПК, Android стал для нас полной неожиданностью. На каждом шагу нас ожидало наказание за фривольное использование памяти, ресурсов, графики. Чаще всего в ответ на наши действия мы получали либо падение приложения, либо пустой экран.. . .

-
- -

Страница 3 из 7

diff --git a/ru/news/index4.html b/ru/news/index4.html index c468b65..a8255ec 100644 --- a/ru/news/index4.html +++ b/ru/news/index4.html @@ -30,6 +30,25 @@

Новости

+
+

+ Год испытаний +

+

+ 2017-01-25 00:00 +

+
+

Запуск ракеты на Байконуре

+

Эта статья содержит наши планы на 2017 год.

+

Наши предыдущие планы предполагали, что сейчас у нас уже будет поддержка платформы Android. Тем не менее, у нас впереди ещё очень много работы, прежде чем мы сможем объявить о поддержке Android. Судите сами:

+

Отображение кубов на Android

+

Кто-нибудь может посчитать это неудачей. Но не мы. Мы видим шанс начать с низкого старта и прыгнуть высоко!

+

Т.к. ранее мы имели опыт работы лишь с либеральным и всё прощающим настольным ПК, Android стал для нас полной неожиданностью. На каждом шагу нас ожидало наказание за фривольное использование памяти, ресурсов, графики. Чаще всего в ответ на наши действия мы получали либо падение приложения, либо пустой экран.. . .

+
+ +
-
-

- Прямой эфир: 25 сентября 2016 -

-

- 2016-09-17 00:00 -

-
- -

25 сентября 2016 в 13:00 MSK мы проведём прямой эфир. -Самое время создать простой пасьянс Маджонг

-

. . .

-
- -

Страница 4 из 7

diff --git a/ru/news/index5.html b/ru/news/index5.html index b0e1190..075f7b6 100644 --- a/ru/news/index5.html +++ b/ru/news/index5.html @@ -30,6 +30,23 @@

Новости

+
+

+ Прямой эфир: 25 сентября 2016 +

+

+ 2016-09-17 00:00 +

+
+ +

25 сентября 2016 в 13:00 MSK мы проведём прямой эфир. +Самое время создать простой пасьянс Маджонг

+

. . .

+
+ +
-
-

- Создание игры в прямом эфире: 31 января 2016 -

-

- 2016-01-25 00:00 -

-
-

Мы рады сообщить, что трансляция LiveCoding состоится 31 января 2016 в 14:00 MSK. Присоединяйтесь!

-

. . .

-
- -

Страница 5 из 7

diff --git a/ru/news/index6.html b/ru/news/index6.html index 5413640..607bbdf 100644 --- a/ru/news/index6.html +++ b/ru/news/index6.html @@ -30,6 +30,21 @@

Новости

+
+

+ Создание игры в прямом эфире: 31 января 2016 +

+

+ 2016-01-25 00:00 +

+
+

Мы рады сообщить, что трансляция LiveCoding состоится 31 января 2016 в 14:00 MSK. Присоединяйтесь!

+

. . .

+
+ +
-
-

- Редактор 0.6.0 -

-

- 2015-06-28 00:00 -

-
-

Мы завершили работу над версией 0.6.0 редактора. Вы можете увидеть 0.6.0 в действии здесь.

-

Список новых возможностей Редактора 0.6.0:

-
    -
  1. Позиционирование узлов с камерой и светом
  2. -
  3. Вращение узлов по оси X
  4. -
  5. Поддержка скриптов у узлов
  6. -
  7. Диалог для предпросмотра моделей при редактировании моделей у узла
  8. -
  9. Копирование и вставка узлов
  10. -
  11. Выбор узла с помощью клика мышью в сцене
  12. -
  13. Восстановление позиции и состояния окна после перезапуска. . .
  14. -
-
- -

Страница 6 из 7

diff --git a/ru/news/index7.html b/ru/news/index7.html index a776e27..b1a5956 100644 --- a/ru/news/index7.html +++ b/ru/news/index7.html @@ -30,6 +30,30 @@

Новости

+
+

+ Редактор 0.6.0 +

+

+ 2015-06-28 00:00 +

+
+

Мы завершили работу над версией 0.6.0 редактора. Вы можете увидеть 0.6.0 в действии здесь.

+

Список новых возможностей Редактора 0.6.0:

+
    +
  1. Позиционирование узлов с камерой и светом
  2. +
  3. Вращение узлов по оси X
  4. +
  5. Поддержка скриптов у узлов
  6. +
  7. Диалог для предпросмотра моделей при редактировании моделей у узла
  8. +
  9. Копирование и вставка узлов
  10. +
  11. Выбор узла с помощью клика мышью в сцене
  12. +
  13. Восстановление позиции и состояния окна после перезапуска. . .
  14. +
+
+ +