From 544453d12ab192e8b91dee912f7bfb10b50082eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Fri, 3 Jul 2026 22:03:46 +0300 Subject: [PATCH] 2026-07 QList prototype --- en/news/2026-07_qlist-proto.md | 20 +++++++++++ en/news/index.html | 44 +++++++++++------------ en/news/index10.html | 16 +++++++++ en/news/index2.html | 47 ++++++++++++------------ en/news/index3.html | 48 ++++++++++++------------- en/news/index4.html | 40 ++++++++++++--------- en/news/index5.html | 41 +++++++++------------ en/news/index6.html | 45 ++++++++++++----------- en/news/index7.html | 38 ++++++++++---------- en/news/index8.html | 35 +++++++++--------- en/news/index9.html | 33 ++++++++--------- en/news/qlist-proto.html | 63 ++++++++++++++++++++++++++++++++ images/2026-07_qlist-proto.jpg | Bin 0 -> 130826 bytes ru/news/2026-07_qlist-proto.md | 21 +++++++++++ ru/news/index.html | 46 ++++++++++++------------ ru/news/index10.html | 16 +++++++++ ru/news/index2.html | 47 ++++++++++++------------ ru/news/index3.html | 47 ++++++++++++------------ ru/news/index4.html | 40 ++++++++++++--------- ru/news/index5.html | 41 +++++++++------------ ru/news/index6.html | 45 ++++++++++++----------- ru/news/index7.html | 38 ++++++++++---------- ru/news/index8.html | 35 +++++++++--------- ru/news/index9.html | 33 ++++++++--------- ru/news/qlist-proto.html | 64 +++++++++++++++++++++++++++++++++ 25 files changed, 577 insertions(+), 366 deletions(-) create mode 100644 en/news/2026-07_qlist-proto.md create mode 100644 en/news/qlist-proto.html create mode 100644 images/2026-07_qlist-proto.jpg create mode 100644 ru/news/2026-07_qlist-proto.md create mode 100644 ru/news/qlist-proto.html diff --git a/en/news/2026-07_qlist-proto.md b/en/news/2026-07_qlist-proto.md new file mode 100644 index 0000000..794d4ab --- /dev/null +++ b/en/news/2026-07_qlist-proto.md @@ -0,0 +1,20 @@ +Title: Minimal support of QList in Kotlin Dialect +Date: 2026-07-03 +Category: News +Slug: qlist-proto +Lang: en + +![][splash] + +# June + +In June I returned back to the development of Klin generator ([Kotlin Dialect][kd]): +I added the generation of list wrappers. In Qt this wrapper is represented +by `QList` type. The generation of `Item` itself is pending. + +# July + +In July I plan to finish the generation of `Item`. + +[kd]: https://github.com/OGStudio/kotlin-dialect +[splash]: ../../images/2026-07_qlist-proto.jpg \ No newline at end of file diff --git a/en/news/index.html b/en/news/index.html index b213624..5ab24c7 100644 --- a/en/news/index.html +++ b/en/news/index.html @@ -24,6 +24,27 @@

News

+
+

+ Minimal support of QList in Kotlin Dialect +

+

+ 2026-07-03 +

+
+

+

June

+

In June I returned back to the development of Klin generator (Kotlin Dialect): +I added the generation of list wrappers. In Qt this wrapper is represented +by QList<Item*> type. The generation of Item itself is pending.

+

July

+

In July I plan to finish the generation of Item.

+

. . .

+
+ +

Git Budget on Android uses Git @@ -229,29 +250,6 @@ in a separate browser tab.

Continue reading

-
-

- List of project files -

-

- 2025-10-02 -

-
- -

Displaying project files

-

In September I created the new draft version of PSKOV 2, which now consists of two parts: web client + web server:

-
    -
  • the web server provides access to files on disk using Local Host Access format to the web client
  • -
  • the web client provides UI for a human to manage site's contents
  • -
-

Logic is in Kotlin. Then Kotlin code is translated to JavaScript for. . .

-
- -

Page 1 of 10

diff --git a/en/news/index10.html b/en/news/index10.html index 17f9c29..f5b9cad 100644 --- a/en/news/index10.html +++ b/en/news/index10.html @@ -24,6 +24,22 @@

News

+
+

+ Test chamber for everyone (Editor 0.7.0) +

+

+ 2015-07-22 00:00 +

+
+

As you know, the main goal of Editor 0.7.0 is the ability to create the test chamber with it. It needs Actions' system and a few stability fixes for that. We are going to publish a detailed article describing how to create the test chamber, too, so that anyone could create their own test chamber!

+

We estimate to complete it in October.

+

. . .

+
+ +

Roadmap for 2015-2016 diff --git a/en/news/index2.html b/en/news/index2.html index 51f4164..6ec6dee 100644 --- a/en/news/index2.html +++ b/en/news/index2.html @@ -24,6 +24,29 @@

News

+
+

+ List of project files +

+

+ 2025-10-02 +

+
+ +

Displaying project files

+

In September I created the new draft version of PSKOV 2, which now consists of two parts: web client + web server:

+
    +
  • the web server provides access to files on disk using Local Host Access format to the web client
  • +
  • the web client provides UI for a human to manage site's contents
  • +
+

Logic is in Kotlin. Then Kotlin code is translated to JavaScript for. . .

+
+ +

The turn to cross-platform solutions @@ -244,30 +267,6 @@ However, the contents of the generated HTML files differ because PSKOV 1 uses Continue reading

-
-

- Results of the year 2024 -

-

- 2025-01-15 00:00 -

-
-

year24

-

Results

-

Let's see the results of the year 2024 quarter by quarter:

-
    -
  • The first quarter (January - March):
      -
    • (Swift) Implemented data bus for iOS to create common space of communication for fragmented code
    • -
    • Introduced "Limited language model" term to describe portable code rules
    • -
    • Python was selected as the anchor programming language from which to generate functional copies in other languages
  • -
  • The second quarter (April - June):
      -
    • (Python) Created the first version of Python -> C++ translator. . .
  • -
-
- -

Page 2 of 10

diff --git a/en/news/index3.html b/en/news/index3.html index 0505f4e..bdce894 100644 --- a/en/news/index3.html +++ b/en/news/index3.html @@ -24,6 +24,30 @@

News

+
+

+ Results of the year 2024 +

+

+ 2025-01-15 00:00 +

+
+

year24

+

Results

+

Let's see the results of the year 2024 quarter by quarter:

+
    +
  • The first quarter (January - March):
      +
    • (Swift) Implemented data bus for iOS to create common space of communication for fragmented code
    • +
    • Introduced "Limited language model" term to describe portable code rules
    • +
    • Python was selected as the anchor programming language from which to generate functional copies in other languages
  • +
  • The second quarter (April - June):
      +
    • (Python) Created the first version of Python -> C++ translator. . .
  • +
+
+ +

The first Local Host Access working version @@ -226,30 +250,6 @@ class memory_Context: Continue reading

-
-

- The first example of a portable code -

-

- 2024-04-11 00:00 -

-
-

Supported platforms

-

To verify code portability, I selected the following platforms and languages:

-
    -
  • C++: Linux, macOS, OpenWrt, Windows
  • -
  • JavaScript: Chrome, Firefox, Safari
  • -
  • Kotlin: Android
  • -
  • Python: Linux, macOS, Windows
  • -
  • Swift: iOS, macOS
  • -
-

I created a simple "Hello World" example for each language to understand the basic requirements of each platform.

-

By the way, OpenWrt turned out the most complex platform to create "Hello World" for, because my TP-Link TL-MR3020 r1 router is considered obsolete since 2018. I had to use the old 17.01.7 firmware, which took about three weeks.. . .

-
- -

Page 3 of 10

diff --git a/en/news/index4.html b/en/news/index4.html index a17f064..69d67af 100644 --- a/en/news/index4.html +++ b/en/news/index4.html @@ -24,6 +24,30 @@

News

+
+

+ The first example of a portable code +

+

+ 2024-04-11 00:00 +

+
+

Supported platforms

+

To verify code portability, I selected the following platforms and languages:

+
    +
  • C++: Linux, macOS, OpenWrt, Windows
  • +
  • JavaScript: Chrome, Firefox, Safari
  • +
  • Kotlin: Android
  • +
  • Python: Linux, macOS, Windows
  • +
  • Swift: iOS, macOS
  • +
+

I created a simple "Hello World" example for each language to understand the basic requirements of each platform.

+

By the way, OpenWrt turned out the most complex platform to create "Hello World" for, because my TP-Link TL-MR3020 r1 router is considered obsolete since 2018. I had to use the old 17.01.7 firmware, which took about three weeks.. . .

+
+ +

Шина-iOS @@ -191,22 +215,6 @@ It seems that right now we have less completed features than before the release Continue reading

-
-

- Defending availability -

-

- 2019-04-16 00:00 -

-
-

Altai's Katun river

-

In this article, we describe the beginning of our efforts to protect ourselves from third-party solutions.

-

Since day one of Opensource Game Studio project, we rely heavily on third-party solutions to help us achieve the goal of creating the best game development tools. To this date, we used forums, task trackers, mailing lists, social networks, code version control systems, hosting providers, compiler suites, libraries, and so on. Each third-party solution we used had its own lifespan.. . .

-
- -

Page 4 of 10

diff --git a/en/news/index5.html b/en/news/index5.html index 28c07f2..54eae3f 100644 --- a/en/news/index5.html +++ b/en/news/index5.html @@ -24,6 +24,22 @@

News

+
+

+ Defending availability +

+

+ 2019-04-16 00:00 +

+
+

Altai's Katun river

+

In this article, we describe the beginning of our efforts to protect ourselves from third-party solutions.

+

Since day one of Opensource Game Studio project, we rely heavily on third-party solutions to help us achieve the goal of creating the best game development tools. To this date, we used forums, task trackers, mailing lists, social networks, code version control systems, hosting providers, compiler suites, libraries, and so on. Each third-party solution we used had its own lifespan.. . .

+
+ +
-
-

- Mahjong recreation start -

-

- 2018-01-26 00:00 -

-
-

Spherical tiles in a Mahjong layout

-

This article describes the start of Mahjong game recreation.

-

Plan

-

We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:

-
    -
  • Load single layout
  • -
  • Place tiles in layout positions
  • -
  • Distinguish tiles
  • -
  • Implement selection
  • -
  • Implement matching
  • -
-

Just like any other plan, this one looked fine at first sight. However, once you get down to work, new details start to come out. This plan was no exception. Below are a few problems that came out during development.. . .

-
- -

Page 5 of 10

diff --git a/en/news/index6.html b/en/news/index6.html index c90e1a5..acf8b02 100644 --- a/en/news/index6.html +++ b/en/news/index6.html @@ -24,6 +24,31 @@

News

+
+

+ Mahjong recreation start +

+

+ 2018-01-26 00:00 +

+
+

Spherical tiles in a Mahjong layout

+

This article describes the start of Mahjong game recreation.

+

Plan

+

We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:

+
    +
  • Load single layout
  • +
  • Place tiles in layout positions
  • +
  • Distinguish tiles
  • +
  • Implement selection
  • +
  • Implement matching
  • +
+

Just like any other plan, this one looked fine at first sight. However, once you get down to work, new details start to come out. This plan was no exception. Below are a few problems that came out during development.. . .

+
+ +

The year of lessons @@ -162,26 +187,6 @@ Continue reading

-
-

- It's all fine -

-

- 2017-04-07 00:00 -

-
-

Flight of a rocket

-

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

-

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

-

The whole process of creating a single tutorial turned out to be pretty daunting because it includes several tasks:

-
    -
  1. Record original video depicting one or more steps. . .
  2. -
-
- -

Page 6 of 10

diff --git a/en/news/index7.html b/en/news/index7.html index cfcc599..5705727 100644 --- a/en/news/index7.html +++ b/en/news/index7.html @@ -24,6 +24,26 @@

News

+
+

+ It's all fine +

+

+ 2017-04-07 00:00 +

+
+

Flight of a rocket

+

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

+

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

+

The whole process of creating a single tutorial turned out to be pretty daunting because it includes several tasks:

+
    +
  1. Record original video depicting one or more steps. . .
  2. +
+
+ +

Let's go @@ -177,24 +197,6 @@ Continue reading

-
-

- A few words about live session yesterday -

-

- 2016-09-26 00:00 -

-
- -

Mahjong Solitaire was successfully created, and it took less than 4 hours.

-

We will publish live session materials later this week.

-

Thank you for joining us.

-

. . .

-
- -

Page 7 of 10

diff --git a/en/news/index8.html b/en/news/index8.html index 51fa115..2c225c3 100644 --- a/en/news/index8.html +++ b/en/news/index8.html @@ -24,6 +24,24 @@

News

+
+

+ A few words about live session yesterday +

+

+ 2016-09-26 00:00 +

+
+ +

Mahjong Solitaire was successfully created, and it took less than 4 hours.

+

We will publish live session materials later this week.

+

Thank you for joining us.

+

. . .

+
+ +

Live session is in 24 hours @@ -162,23 +180,6 @@ It's time to create simple Mahjong solitaire game.

Continue reading

-
-

- "Rolling ball" live session videos and downloads -

-

- 2016-02-10 00:00 -

-
-

Since we held 2 live sessions to create "Rolling ball" game, here are 2 YouTube videos of the process:

- - -

"Rolling ball" game for Linux (Debian based), OS X (10.9+), Windows is available at SourceForge.. . .

-
- -

Page 8 of 10

diff --git a/en/news/index9.html b/en/news/index9.html index 25a312a..6f35429 100644 --- a/en/news/index9.html +++ b/en/news/index9.html @@ -24,6 +24,23 @@

News

+
+

+ "Rolling ball" live session videos and downloads +

+

+ 2016-02-10 00:00 +

+
+

Since we held 2 live sessions to create "Rolling ball" game, here are 2 YouTube videos of the process:

+ + +

"Rolling ball" game for Linux (Debian based), OS X (10.9+), Windows is available at SourceForge.. . .

+
+ +
-
-

- Test chamber for everyone (Editor 0.7.0) -

-

- 2015-07-22 00:00 -

-
-

As you know, the main goal of Editor 0.7.0 is the ability to create the test chamber with it. It needs Actions' system and a few stability fixes for that. We are going to publish a detailed article describing how to create the test chamber, too, so that anyone could create their own test chamber!

-

We estimate to complete it in October.

-

. . .

-
- -

Page 9 of 10

diff --git a/en/news/qlist-proto.html b/en/news/qlist-proto.html new file mode 100644 index 0000000..46b572c --- /dev/null +++ b/en/news/qlist-proto.html @@ -0,0 +1,63 @@ + + + + + + + + +

+

In the news...

+
+
+

+ Minimal support of QList in Kotlin Dialect +

+

+ 2026-07-03 +

+
+

+

June

+

In June I returned back to the development of Klin generator (Kotlin Dialect): +I added the generation of list wrappers. In Qt this wrapper is represented +by QList<Item*> type. The generation of Item itself is pending.

+

July

+

In July I plan to finish the generation of Item.

+
+
+
+ + + +
+ + diff --git a/images/2026-07_qlist-proto.jpg b/images/2026-07_qlist-proto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ba5084b29cc6a254849669920120aa3f2a403f8 GIT binary patch literal 130826 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

gV(D5Wh4Nq6`g95y1Q`uSU3^W~$c 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. Генерацию самого +`Item` ещё предстоить сделать. + +# Июль + +В июле планирую завершить генерацию `Item`. + +[kd]: https://github.com/OGStudio/kotlin-dialect +[splash]: ../../images/2026-07_qlist-proto.jpg \ No newline at end of file diff --git a/ru/news/index.html b/ru/news/index.html index af39b86..a9d42f9 100644 --- a/ru/news/index.html +++ b/ru/news/index.html @@ -24,6 +24,28 @@

Новости

+
+

+ Минимальная поддержка QList в Kotlin Dialect +

+

+ 2026-07-03 +

+
+

+

Июнь

+

В июне вернулся к доработке генератора Klin (Диалект Котлина): +добавил генерацию обёрток для работы со списками элементов. В Qt +обёртка над списком представлена типом QList<Item*>. Генерацию самого +Item ещё предстоить сделать.

+

Июль

+

В июле планирую завершить генерацию Item.

+

. . .

+
+ +
-
-

- Список файлов проекта -

-

- 2025-10-02 -

-
- -

Отображение файлов проекта

-

В сентябре сделал заготовку ПСКОВ 2 из двух частей: веб-клиент + веб-сервер:

-
    -
  • веб-сервер предоставляет доступ веб-клиенту к файлам на диске в формате Local Host Access
  • -
  • веб-клиент предоставляет интерфейс человеку для работы с содержимым сайта
  • -
-

Логику написал на Kotlin. Из Kotlin получаю для Node.js и браузера код на -JavaScript. Работа с Kotlin в качестве якорного языка. . .

-
- -

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

diff --git a/ru/news/index10.html b/ru/news/index10.html index ed910c4..6174bad 100644 --- a/ru/news/index10.html +++ b/ru/news/index10.html @@ -24,6 +24,22 @@

Новости

+
+

+ Тестовый цех каждому (Редактор 0.7.0) +

+

+ 2015-07-22 00:00 +

+
+

Как вы знаете, основная цель Редактора 0.7.0 - это возможность создать тестовый цех с помощью него. Редактору не хватает системы Действий и исправления некоторых ошибок для этого. Помимо выпуска Редактора мы опубликуем подробную статью, описывающую создание тестового цеха, чтобы каждый мог создать себе свой тестовый цех!

+

Мы планируем завершить его в Октябре.

+

. . .

+
+ +

Дорожная карта 2015-2016 diff --git a/ru/news/index2.html b/ru/news/index2.html index 7f8fba8..20d41d5 100644 --- a/ru/news/index2.html +++ b/ru/news/index2.html @@ -24,6 +24,30 @@

Новости

+
+

+ Список файлов проекта +

+

+ 2025-10-02 +

+
+ +

Отображение файлов проекта

+

В сентябре сделал заготовку ПСКОВ 2 из двух частей: веб-клиент + веб-сервер:

+
    +
  • веб-сервер предоставляет доступ веб-клиенту к файлам на диске в формате Local Host Access
  • +
  • веб-клиент предоставляет интерфейс человеку для работы с содержимым сайта
  • +
+

Логику написал на Kotlin. Из Kotlin получаю для Node.js и браузера код на +JavaScript. Работа с Kotlin в качестве якорного языка. . .

+
+ +

Возврат к межплатформенным решениям @@ -244,29 +268,6 @@ Local Host Access для доступа к его локальной файло Читать далее

-
-

- Итоги 2024-го года -

-

- 2025-01-15 00:00 -

-
-

year24

-

Итоги

-

Рассмотрим результаты года квартал за кварталом:

-
    -
  • Первый квартал (январь - март):
      -
    • (Swift) Реализована шина обмена данными для iOS с целью создания общего пространства для взаимодействия разрозненного кода
    • -
    • Введено понятие «Модель ограниченного языка» (Limited language model) для описания правил портируемости кода
    • -
    • Python выбран якорным языком программирования, из которого генерируются функциональные копии на других языках
  • -
  • Второй квартал (апрель - июнь):. . .
  • -
-
- -

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

diff --git a/ru/news/index3.html b/ru/news/index3.html index 26083d8..9e08c8a 100644 --- a/ru/news/index3.html +++ b/ru/news/index3.html @@ -24,6 +24,29 @@

Новости

+
+

+ Итоги 2024-го года +

+

+ 2025-01-15 00:00 +

+
+

year24

+

Итоги

+

Рассмотрим результаты года квартал за кварталом:

+
    +
  • Первый квартал (январь - март):
      +
    • (Swift) Реализована шина обмена данными для iOS с целью создания общего пространства для взаимодействия разрозненного кода
    • +
    • Введено понятие «Модель ограниченного языка» (Limited language model) для описания правил портируемости кода
    • +
    • Python выбран якорным языком программирования, из которого генерируются функциональные копии на других языках
  • +
  • Второй квартал (апрель - июнь):. . .
  • +
+
+ +
-
-

- Первый пример портируемого кода -

-

- 2024-04-11 00:00 -

-
-

Выбор платформ для портирования

-

Для подтверждения портируемости кода я выбрал следующие платформы и языки:

-
    -
  • C++: Linux, macOS, OpenWrt, Windows
  • -
  • JavaScript: Chrome, Firefox, Safari
  • -
  • Kotlin: Android
  • -
  • Python: Linux, macOS, Windows
  • -
  • Swift: iOS, macOS
  • -
-

На указанных языках я сделал простейший аналог «Hello World», тем самым изучив требования каждой из платформ.

-

Отдельно отмечу, что самой сложной для обуздания платформой оказалась OpenWrt, т.к. поддержка моего маршрутизатора TP-Link TL-MR3020 r1 закончилась в 2018-м году. Пришлось ставить старую версию OpenWrt, что заняло три недели.. . .

-
- -

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

diff --git a/ru/news/index4.html b/ru/news/index4.html index 32b9f9e..1434290 100644 --- a/ru/news/index4.html +++ b/ru/news/index4.html @@ -24,6 +24,30 @@

Новости

+
+

+ Первый пример портируемого кода +

+

+ 2024-04-11 00:00 +

+
+

Выбор платформ для портирования

+

Для подтверждения портируемости кода я выбрал следующие платформы и языки:

+
    +
  • C++: Linux, macOS, OpenWrt, Windows
  • +
  • JavaScript: Chrome, Firefox, Safari
  • +
  • Kotlin: Android
  • +
  • Python: Linux, macOS, Windows
  • +
  • Swift: iOS, macOS
  • +
+

На указанных языках я сделал простейший аналог «Hello World», тем самым изучив требования каждой из платформ.

+

Отдельно отмечу, что самой сложной для обуздания платформой оказалась OpenWrt, т.к. поддержка моего маршрутизатора TP-Link TL-MR3020 r1 закончилась в 2018-м году. Пришлось ставить старую версию OpenWrt, что заняло три недели.. . .

+
+ +

Шина-iOS @@ -190,22 +214,6 @@ Ubuntu Edge. Особенностью продукта должна была Читать далее

-
-

- Защита доступности -

-

- 2019-04-16 00:00 -

-
-

Алтайская река Катунь

-

В этой статье мы расскажем о начале усилий по защите себя от решений третьих сторон.

-

С первого дня существования проекта Opensource Game Studio мы используем решения третьих сторон для достижения своей цели по созданию лучших средств разработки игр. Мы использовали форумы, системы отслеживания задач, списки рассылок, социальные сети, системы контроля версий кода, хостинги, компиляторы, библиотеки и т.д.. Каждое решение третьих сторон имеет свой жизненный цикл.. . .

-
- -

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

diff --git a/ru/news/index5.html b/ru/news/index5.html index 2883506..e830b1e 100644 --- a/ru/news/index5.html +++ b/ru/news/index5.html @@ -24,6 +24,22 @@

Новости

+
+

+ Защита доступности +

+

+ 2019-04-16 00:00 +

+
+

Алтайская река Катунь

+

В этой статье мы расскажем о начале усилий по защите себя от решений третьих сторон.

+

С первого дня существования проекта Opensource Game Studio мы используем решения третьих сторон для достижения своей цели по созданию лучших средств разработки игр. Мы использовали форумы, системы отслеживания задач, списки рассылок, социальные сети, системы контроля версий кода, хостинги, компиляторы, библиотеки и т.д.. Каждое решение третьих сторон имеет свой жизненный цикл.. . .

+
+ +
-
-

- Начало воссоздания Маджонга -

-

- 2018-01-26 00:00 -

-
-

Сферические фишки в раскладке Маджонг

-

Эта статья описывает начало воссоздания игры Маджонг.

-

План

-

Мы начали воссоздание Маджонга с составления краткого плана реализации игровой механики с минимальной графикой:

-
    -
  • Загрузить раскладку
  • -
  • Поместить фишки в позиции раскладки
  • -
  • Различить фишки
  • -
  • Реализовать выбор фишек
  • -
  • Реализовать сравнение фишек
  • -
-

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

-
- -

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

diff --git a/ru/news/index6.html b/ru/news/index6.html index ddb0f7d..d2630a9 100644 --- a/ru/news/index6.html +++ b/ru/news/index6.html @@ -24,6 +24,31 @@

Новости

+
+

+ Начало воссоздания Маджонга +

+

+ 2018-01-26 00:00 +

+
+

Сферические фишки в раскладке Маджонг

+

Эта статья описывает начало воссоздания игры Маджонг.

+

План

+

Мы начали воссоздание Маджонга с составления краткого плана реализации игровой механики с минимальной графикой:

+
    +
  • Загрузить раскладку
  • +
  • Поместить фишки в позиции раскладки
  • +
  • Различить фишки
  • +
  • Реализовать выбор фишек
  • +
  • Реализовать сравнение фишек
  • +
+

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

+
+ +
-
-

- Всё проходит хорошо -

-

- 2017-04-07 00:00 -

-
-

Полёт ракеты

-

Эта статья рассказывает о создании первых четырёх самоучителей OpenSceneGraph в марте 2017.

-

Первые четыре самоучителя OpenSceneGraph объясняют, как создать модель куба в Blender и затем отобразить её на Linux, macOS или Windows с помощью osgviewer, стандартного инструмента OpenSceneGraph.

-

Процесс создания одного самоучителя оказался довольно утомительным, т.к. он состоит из следующих задач:

-
    -
  1. Записать видео с одним или более шагами. . .
  2. -
-
- -

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

diff --git a/ru/news/index7.html b/ru/news/index7.html index d787cd5..ce1eaed 100644 --- a/ru/news/index7.html +++ b/ru/news/index7.html @@ -24,6 +24,26 @@

Новости

+
+

+ Всё проходит хорошо +

+

+ 2017-04-07 00:00 +

+
+

Полёт ракеты

+

Эта статья рассказывает о создании первых четырёх самоучителей OpenSceneGraph в марте 2017.

+

Первые четыре самоучителя OpenSceneGraph объясняют, как создать модель куба в Blender и затем отобразить её на Linux, macOS или Windows с помощью osgviewer, стандартного инструмента OpenSceneGraph.

+

Процесс создания одного самоучителя оказался довольно утомительным, т.к. он состоит из следующих задач:

+
    +
  1. Записать видео с одним или более шагами. . .
  2. +
+
+ +
-
-

- Пара слов о вчерашнем прямом эфире -

-

- 2016-09-26 00:00 -

-
- -

Создание пасьянса Маджонг прошло успешно, и заняло менее 4 часов.

-

Мы опубликуем материалы прямого эфира чуть позже на этой неделе.

-

Спасибо за участие.

-

. . .

-
- -

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

diff --git a/ru/news/index8.html b/ru/news/index8.html index 5b657b2..0ddd03b 100644 --- a/ru/news/index8.html +++ b/ru/news/index8.html @@ -24,6 +24,24 @@

Новости

+
+

+ Пара слов о вчерашнем прямом эфире +

+

+ 2016-09-26 00:00 +

+
+ +

Создание пасьянса Маджонг прошло успешно, и заняло менее 4 часов.

+

Мы опубликуем материалы прямого эфира чуть позже на этой неделе.

+

Спасибо за участие.

+

. . .

+
+ +
-
-

- Запись прямого эфира "Катящийся мяч" и материалы -

-

- 2016-02-10 00:00 -

-
-

Т.к. мы провели 2 прямые трансляции для создания игры "Катящийся мяч", ниже вы можете увидеть 2 записи этого процесса на YouTube:

- - -

Игра "Катящийся мяч" для Linux (на основе Debian), OS X (10.9+), Windows доступна на SourceForge.. . .

-
- -

Страница 8 из 10

diff --git a/ru/news/index9.html b/ru/news/index9.html index 880e9ea..e86d740 100644 --- a/ru/news/index9.html +++ b/ru/news/index9.html @@ -24,6 +24,23 @@

Новости

+
+

+ Запись прямого эфира "Катящийся мяч" и материалы +

+

+ 2016-02-10 00:00 +

+
+

Т.к. мы провели 2 прямые трансляции для создания игры "Катящийся мяч", ниже вы можете увидеть 2 записи этого процесса на YouTube:

+ + +

Игра "Катящийся мяч" для Linux (на основе Debian), OS X (10.9+), Windows доступна на SourceForge.. . .

+
+ +
-
-

- Тестовый цех каждому (Редактор 0.7.0) -

-

- 2015-07-22 00:00 -

-
-

Как вы знаете, основная цель Редактора 0.7.0 - это возможность создать тестовый цех с помощью него. Редактору не хватает системы Действий и исправления некоторых ошибок для этого. Помимо выпуска Редактора мы опубликуем подробную статью, описывающую создание тестового цеха, чтобы каждый мог создать себе свой тестовый цех!

-

Мы планируем завершить его в Октябре.

-

. . .

-
- -

Страница 9 из 10

diff --git a/ru/news/qlist-proto.html b/ru/news/qlist-proto.html new file mode 100644 index 0000000..f9482cd --- /dev/null +++ b/ru/news/qlist-proto.html @@ -0,0 +1,64 @@ + + + + + + + + +

+

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

+
+
+

+ Минимальная поддержка QList в Kotlin Dialect +

+

+ 2026-07-03 +

+
+

+

Июнь

+

В июне вернулся к доработке генератора Klin (Диалект Котлина): +добавил генерацию обёрток для работы со списками элементов. В Qt +обёртка над списком представлена типом QList<Item*>. Генерацию самого +Item ещё предстоить сделать.

+

Июль

+

В июле планирую завершить генерацию Item.

+
+
+
+ + + +
+ +