diff --git a/en/game/index.html b/en/game/index.html index 5ccaf59..663b6b1 100644 --- a/en/game/index.html +++ b/en/game/index.html @@ -36,7 +36,15 @@
Mahjong solitaire and shisen-sho game with nice 3D graphics and relaxing soundtrack.. . .
+Mahjong solitaire and shisen-sho game with nice 3D graphics and relaxing soundtrack.
+Features
++ 2023-12-25 00:00 +
+In 2005 the Opensource Game Studio project started +under the name of the Opensource RPG, because we wanted +to create "the first competitive open free game". +In 2011 right after releasing OGS Mahjong 0.7 we have already +had the numbers that it would take us 540 years to create RPG.
+In 2011 we had a dream that we as a team would grow, which could decrease +540 years to someting reasonable. However today in the end of 2023 it's clear +we are unable to create RPG.. . .
+In this article Michael shares his experience of creating durable applications.
In 2013 Canonical tried to crowdfund Ubuntu Edge smartphone. -Its main feature could be the ability to use the smartphone as a full-fledged. . .
+Its main feature could be the ability to use the smartphone as a full-fledged +PС. Unfortunatly, the crowdfunding campaign did not accumulate enough money, +so a dream of having a universal device remained to be the dream. +I've been searching for universality, too, on the software side, +not the hardware one. Today I can confidently say I found the necessary. . .
In this article Michael shares his experience of using Git+JS.
-Hi, folks, let me share my experience of creating an application to keep track of my spendings. Specifically, let me do it by answering the following questions:. . .
+Hi, folks, let me share my experience of creating an application to keep track of my spendings. Specifically, let me do it by answering the following questions:
+1. Why keep track of spendings in an application?
+I, like many people out there, wanted to become rich and successful. To become rich, one is often advised to run a personal budget, that's what I started to do several years ago. I'd like to point out that running my personal budget hasn't made me rich and successful, and I increased income simply by moving to Moscow.. . .
In this article Michael shares his thoughts on teaching folks to program in 2019.
Preface
-Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in the 2018 article.. . .
+Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in the 2018 article.
+I have the following goals for conducting such courses:. . .
Anyone, who watches our progress long enough, can say that we restarted the development from scratch plenty of times.
-Even before releasing "OGS Mahjong", we changed the underlying technology more than once. After that, we did it again several times, throwing away already completed features.. . .
+Even before releasing "OGS Mahjong", we changed the underlying technology more than once. After that, we did it again several times, throwing away already completed features. +It seems that right now we have less completed features than before the release of "OGS Mahjong". It's true, but not entirely.
+When "OGS Mahjong" was released, we had a descent looking (for that moment) open-source game, that worked under Windows and Linux. With some luck and effort it still works today, but not out of the box.. . .
Organization of the learning process
+The learning process is conducted as part of corporate social responsibility: a company provides a room with equipment and connects employees that want to try themselves in the role of teachers with employees that want their kids educated. All this is done voluntarily.. . .
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.. . .
+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.. . .
- 2018-11-19 00:00 -
-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 are:. . .
-Page 1 of 7
diff --git a/en/news/index2.html b/en/news/index2.html index ce40be3..170ee73 100644 --- a/en/news/index2.html +++ b/en/news/index2.html @@ -30,6 +30,33 @@
+ 2018-11-19 00:00 +
+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 are:
+This time we asked ourselves two simple questions:
+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 build a solid cross-platform foundation.. . .
+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 build a solid cross-platform foundation.
+Release
+Run the latest version of OGS Mahjong 2 in your web browser: http://ogstudio.github.io/ogs-mahjong
+You are encouraged to run the game with seed
parameter like this: http://ogstudio.github.io/ogs-mahjong?seed=0. . .
This article explains how the third OpenSceneGraph cross-platform example opened our eyes to example-driven development.
-2018-08 EDIT: the third example has been renamed to the fourth one due to the reasons described in the next article.. . .
+2018-08 EDIT: the third example has been renamed to the fourth one due to the reasons described in the next article.
+The third OpenSceneGraph cross-platform example
+The third OpenSceneGraph cross-platform example explains how to implement remote debugging across platforms. This example is less about OpenSceneGraph and more about different platforms.. . .
We are glad to announce the release of the first technical demonstration of OGS Mahjong 2. The purpose of this release was to verify gameplay across supported platforms.. . .
+We are glad to announce the release of the first technical demonstration of OGS Mahjong 2. The purpose of this release was to verify gameplay across supported platforms.
+Get techdemo for your platform:
+Notes:
+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:. . .
+We started Mahjong recreation endeavour by composing a brief plan to get gameplay with minimal graphics:
+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.. . .
So, the year 2017 is approaching its finale, the year's results have already been summed up. We're going to take a break from igniting the fireworks or preparation of the champagne so that we can designate our goal for the following year.. . .
+So, the year 2017 is approaching its finale, the year's results have already been summed up. We're going to take a break from igniting the fireworks or preparation of the champagne so that we can designate our goal for the following year.
+As it may be clear from other articles on the site, half of our plans in 2017 were destined to be completed at least approximately as we assumed. The other half was changed significantly.
+During the year, people joined the team and left it. As a result, we meet the end of the year with exactly the same team as 365 days ago. It made us think. A lot. But We'll save the story for another time.. . .
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. . .
+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.. . .
- 2017-10-16 00:00 -
-We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. For some time we've been tracking the development of the new breed of website engines - static site generators. It seems that this is the technology capable of changing past into future.. . .
-Page 2 of 7
diff --git a/en/news/index3.html b/en/news/index3.html index 19808b2..1ac93e8 100644 --- a/en/news/index3.html +++ b/en/news/index3.html @@ -30,6 +30,22 @@
+ 2017-10-16 00:00 +
+We have been using Wordpress as our website engine for more than seven years. And now it's time to move forward. Or backward. For some time we've been tracking the development of the new breed of website engines - static site generators. It seems that this is the technology capable of changing past into future.
+A static website is more straightforward, quicker and more secure. And with the help of generators, it is also as easy to manage, as the dynamic website. So, we are starting our site anew with the help of the Pelican.. . .
+This article describes the birth of MJIN world in August 2017.
mjin-player
-As you know, we spent July to research scripting. We found a solution that satisfies the following criteria. Scripts should:. . .
+As you know, we spent July to research scripting. We found a solution that satisfies the following criteria. Scripts should:
+We have verified the second criterion by writing a sample application. The first criterion was taken for granted because it SHOULD be true.. . .
This article describes scripting research in July 2017.
-Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.. . .
+Our first goal of using a scripting language was to have a platform-independent code that runs unchanged on every supported platform.
+OGS Editor 0.10 supports Python for such a code thanks to SWIG. SWIG provides a way to wrap almost any C/C++ code and use it in dozens of languages like Python, Ruby, Lua, Java, C#, etc.. SWIG really helped us taste the beauty of platform-independent code. However, SWIG only works one way: from C/C++ to a target language. This means the main application must be in the target language, and C/C++ code can only be used as a library.. . .
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 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:
+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:. . .
+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:
+ +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.. . .
- 2016-12-31 00:00 -
-Okay. It's been a hard year for everyone in the team. And it's almost over. Praise it ends! Praise the new one!
-It may seem, that our progress stalled. Three years ago we announced the beginning of a new project (two to be precise), and now we still working on the engine and editor, haven't even started creating the actual game.. . .
-Page 3 of 7
diff --git a/en/news/index4.html b/en/news/index4.html index 4b0604c..d00dc6e 100644 --- a/en/news/index4.html +++ b/en/news/index4.html @@ -30,6 +30,23 @@
+ 2016-12-31 00:00 +
+Okay. It's been a hard year for everyone in the team. And it's almost over. Praise it ends! Praise the new one!
+It may seem, that our progress stalled. Three years ago we announced the beginning of a new project (two to be precise), and now we still working on the engine and editor, haven't even started creating the actual game.
+If you were monitoring our news during the year, you know that we held several live sessions, showing in the real time how to use our tools to create some simple games. Each session was a step in a long road to our goal. While preparing for these live sessions, we added necessary building blocks, that will be needed to create almost any game.. . .
+This article describes the start of MJIN library separation into modules.
-Once we built OpenSceneGraph for Android, it became obvious that some MJIN functionality is not suitable for Android. For example, UIQt provides a basis for OGS Editor UI. Since OGS Editor is a desktop application, we don't need UIQt for Android.. . .
+Once we built OpenSceneGraph for Android, it became obvious that some MJIN functionality is not suitable for Android. For example, UIQt provides a basis for OGS Editor UI. Since OGS Editor is a desktop application, we don't need UIQt for Android.
+We decided to have a look at two approaches to separate MJIN into modules: build-time separation and run-time one. +Build-time separation means MJIN becomes highly configurable and each platform gets specifically tailored MJIN build.. . .
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.. . .
+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.
+First attempt to build OSG.
+Having no prior knowledge of Android development, we grabbed the latest Android Studio and started doing beginner tutorials. We passed Java part pretty fast. Everything worked out of the box. Then came C++ part and related problems.. . .
In this article, we take another look at 2015-2016 live sessions' format and introduce a new showcase format for 2017.
-2015 and 2016: live sessions.. . .
+2015 and 2016: live sessions.
+As you know, we use live sessions to show the state of our technology and create a small functional game from scratch. We have conducted four live sessions in the past year, which gave birth to the following small games: +
№ | +Created game | +Live session date | . . .
---|
№ | +Component | +Description | . . . + +
---|
№ | +Созданная игра | . . .
---|
№ | +Компонента | +Описание | +Размер (Б) | . . . + +
---|