Open VladimirLevadnij opened 2 days ago
At the very beginning, it should be mentioned that, speaking about the minimum viable product (MVP), at the moment we are talking about the fact that we need to create the necessary functionality of Universo Platformo, with the help of which Universo MMOOMM will be created, which in the first stages will be the product with which users will interact.
That is, in Universo Platformo, one metauniverse will be created in which the mechanics of Universo MMOOMM will be implemented, and users in the first stages of the project's development will not be able to create their own metauniverses, they will not be able to create their own games, they will only be able to launch Universo MMOOMM and interact with each other within this project.
In addition, it may be necessary to do some more work for the Universo Engine. Now we have the following list of projects that are related to MVP, the descriptions contain the goals of the projects, not all of them will be implemented immediately in MVP:
1. Universo MMOOMM — an analogue of EVE Online and Star Citizen with functionality that helps people unite, create organizations and, within the framework of the Kiberplano (Cyberplan) functionality, create production chains, work out any products to the smallest detail (datasets, resource configurations), create a common action plan and bring their developments into the real world, including using various robots, such as robotic manipulators. MMOOMM is a genre we invented, a subspecies of MMO, it stands for "Massively Multiplayer Online Omskverse Modeling Master" or in Russian "Массовый Многопользовательский Онлайн Омскверсовый Мастер Моделирования".
2. Universo Platformo is an open-source analogue of Roblox & UEFN, based on The Mirror project, which is written in GDScript on its fork Godot 4.3, which has added various functional features, including those that help to develop games together online, publish games in the game catalog and give access to them. This project is a tool for creating Universo MMOOMM.
3. Universo Engine is our engine, it is based on a fork of Godot 4.3, which was created for The Mirror project, which can only work on its fork, so since we are making the Universo Platform project based on The Mirror, we took its fork and branded it Universo Engine. At the first steps, we did not make any of our changes to this fork, but in the future we will need to add some changes, for example, enable 64-bit coordinates, etc.
Universo Engine repository is now here https://gitverse.ru/teknokomo/universo-engine
4. Universo Siriuso - it is also worth mentioning our Django backend project, which was previously called simply Siriuso, now it is branded as Universo Siriuso, this backend has a lot of functionality, including for MMORPG (resource management, objects, authorization, etc.), we tested this when we created a test project on Godot 3.x. It has a GraphQL API and an oAuth2 authorization server.
The Universo Siriuso repository is now here (later it will be moved to GitHub) https://hub.mos.ru/teknokomo/siriuso
As a result, speaking about the MVP in Universo MMOOMM, with which users will interact, we are talking about the list of works that also need to be done in the Universo Platformo, Universo Engine and Universo Siriuso projects, and we are also talking about 3D modeling, server setup and writing Lore and documentation.
This is not a complete list, this is a general concept, and not all of this should be fully done within the MVP:
The Mirror project, on the basis of which we are creating Universo Platformo, currently has functionality that allows us to create functionality using visual programming or using GDScript in a sandbox (without going down to the level of programming in Godot). We will use this mainly to create the main mechanics of Universo MMOOMM.
At the moment, the current version of The Mirror does not have much of the functionality we need. Currently, the functionality in The Mirror allows us to create simple shooters in limited locations. In order for Universo Platformo (The Mirror) to have the necessary functionality for Universo MMOOMM, we will need to make this functionality at the level of the Godot 4.3 project (Universo Engine project), BUT NOT in the Godot 4.3 engine (Universo Engine) itself. In the engine itself, at the initial stages, we will use mainly the changes that were previously made in the Godot 4.3 fork for The Mirror, on the basis of which we are creating the Universo Engine.
For development, we need to deploy our own The Mirror web server (created on Nest.JS, the technology stack also includes MongoDB) on our cloud servers at our hosting provider, which will become our Universo Platformo web server so that we can connect to it from our Universo Platformo (The Mirror) clients, and then we will need to make a similar server for users.
To begin with, we plan to separate the server for developers, on which we will test the functionality, and then the production server. In the future, we may transfer development to the production server in isolated metauniverses, with only a separate test server. But how exactly this will be organized, we will decide later, to begin with, there will be a web server for developers and a web server for users.
In Universo Platformo, we will need to implement simple space physics and spaceship control in it, for example, like in EVE Online. To begin with, we can think about doing something very simple, perhaps without the autopilot. At the first stage, it is possible to make control functionality in the form of a double click on a section of space, the ship will receive remote coordinates in this direction and fly in this direction. We also need the ability to stop, stop moving.
Later, we will need to make it possible to select an object in the list of objects and select the option to move to this object. Then make an option to build a complex autopilot route sheet, etc.
In MVP, we need to launch the most basic economy. At the beginning, the ship is in the station hangar and can fly out of the station. Then the ship flies to the nearest asteroids. Now there will be 2 types of asteroids: stone asteroids and ice asteroids. The ship can extract ore (polymineral ore, mixed asteroid rock) or ice (polycomponent ice, ice with a large amount of impurities) using an industrial laser. Then the ship takes it to the space station and sells it. Our currency is called Inmo (Internacia mono) — this is "international money" in Esperanto.
In fact, the economy will be much more complex, including the ability to create very complex production chains, extract more valuable ores with more advanced equipment, etc. Moreover, the action will take place in different parallel worlds, and these worlds will have different economies, capitalist and socialist.
In general, parallel worlds with different economies and interaction options for these economies are one of the important features of our project, which distinguishes our project from other projects. And this functionality needs to be implemented as quickly as possible. But in the most basic version of the MVP, we can implement the simplest economy and only one parallel world for demonstration.
We have our own rather large Lore. We are creating our own cinematic universe, which is called "The World of the Great Ring", in which there are many projects. Including the project OMSK-8 (Open trunk station of contact 8), in which partly our own developments, and partly we transfer the developments from the fan fiction "Babylon-6", which was originally created for the franchise "Babylon-5".
Now we are changing all the copyrighted parts of "Babylon-5" to our own ideas, including our own races, and we use the author's developments of the project "Babylon-6", which are not related to "Babylon-5", since the scriptwriter of "Babylon-6" participates in our work and helps to adapt the scripts he made for our purposes.
About space, our cinematic universe also has projects "The Great Ring", "Space Station Lenin" and some others. There is also the CyberSMERSH project, which unites several disparate genres, such as cyberpunk, steampunk, councilpunk, ecopunk, etc., and essentially creates a new genre, which we conventionally call "smershpunk".
The basis for the content of Universo MMOOMM will initially be the general developments from our various projects related to space, but mainly these will be the developments for OMSK-8, as well as some developments for projects such as CyberSMERSH.
Speaking about the cinematic universe "World of the Great Ring", it is important to say that this work is being carried out within the framework of the implementation of the metaproject "Omsk - the capital of the world", using the "Omsk consensus" format, which implies that we collect people from all over the world, advanced technologies and methodologies, as well as various resources within the framework of the project to create the Omsk planetary agglomeration, and then we spread the experience and knowledge gained to other regions.
The meta-project "Omsk - the capital of the world" is our first meta-project of global renovation, consisting of 20 renovation areas. It is implied that in the future our experience will be spread to other regions of the world through the creation of many meta-projects of global renovation for different regions.
In the mentioned 20 renovation areas - parts of the global renovation, one of the most important is "Information renovation", part of which is the work aimed at gradually forming a picture of the world in more and more people in the world, as we want to make the world, so that people increasingly believe that everything we offer is not "fantasy from Omsk", but a reality that we are creating right now, and join this work.
Therefore, in all our film projects, information related to projects from Omsk, related to the fact that Omsk is the capital of the world, related to the picture of the world that we want to show people, that we want to make in reality, runs through multiple thin threads, and often thick ropes.
All of the above directly affects what we implement in Universo MMOOMM. When Universo MMOOMM launches, there will be an entrance through choosing a metaverse. Here in the Open metaverse of social cooperation, we should be shown at the very beginning that we are in Omsk in the near future, where the primary stages of the metaproject "Omsk - the capital of the world" have already been implemented.
It all starts in Omsk, in the "Olympus-1" tower, which is located in the Marsograd district, which is adjacent to Stalinstat. Well, that is, all this is communicated to users / players, as if a conversation is taking place with a new participant in the "Omsk Space Agency" program.
Scientists explain that it is possible to connect your consciousness to a robot avatar in another part of the Universe in a parallel reality, in the part of space controlled by robots, through the recently discovered Great Ring system. After that, the user, having connected to his robot avatar, gets to a space station, which people call "Nova Espero" - New Hope.
Then the user will be able to control a spaceship through this robot avatar, at first a basic one according to the "Vostok" project, which is made in the cubic style beloved by robots, to conduct various activities in this new world. The user will be able to develop the capabilities of his robot and make it more humane, can buy other spaceships, extract resources, create manufacturing enterprises, unite with other users and much more.
The main activity will take place in other parallel worlds, not in this world where robots are, which is called "Kubio", this is just a starting point. Through the stargate, it will be possible to fly at the beginning to 2 parallel worlds. In "Konkordo" the economy is socialist, while in "Triumfo" the economy is capitalist. The currency is called Inmo (Internacia Mono), but despite the general agreement on a common currency, in different worlds, due to the differences in the economy, the Inmo is used differently, there are different tax systems, etc.
The Great Ring is an all-encompassing framework of space and time. You can call the functions of this framework with certain parameters and use it. It is not known who created this framework, there are suspicions that it was some ancient mind. Or maybe the Universe is just designed this way.
This is a very complex framework, it seems that no one knows how to use its root functions, all the races known to us use some functions inherited many times, which were partly made by someone less ancient, but also highly developed. But even these derivative functions could not be fully learned to use.
Through long-term scientific research, some reverse engineering and decompilation, it was possible to learn some possibilities of using the Great Ring, which can be considered stable only in a certain range of their use. That is, here we get such a universal "spaghetti code" without documentation. We use this by finding or borrowing some methods from someone.
A relatively stable use of the Great Ring is movement between two specially equipped points. But they are done by different races, using different libraries of this framework, and often this leads to inconsistency in the formats of matter transfer.
There are different ways of moving or transmitting data through the Great Ring in space and time:
Direct movement. This is when an object is moved as it was originally. That is, a person is moved as he is, and not only in appearance, but completely, without reassembly, all his current cells are transferred.
Replicative movement. In this case, the original object is analyzed and digitized, this information is transferred to a new point and a replica of the original object is assembled, which is a complete atomic copy of the original object. For a living being, this essentially means that it is destroyed and its clone is created with a complete copy of the consciousness of the original being.
Transmutational movement. In this case, the original object, as a result of moving to a new point, is transformed according to a certain algorithm and in the new point corresponds to local conditions, for example, a living being can breathe the local atmosphere or be in a liquid, withstand local gravity, etc.
Transfer of consciousness. Consciousness in its entirety moves from the original body to a new object suitable for the existence of consciousness, while the body - the original material shell of consciousness, falls into the space-time buffer and remains there for as long as necessary until it is called back.
Connection of consciousness. In this case, consciousness is connected to a suitable object through which it can interact with the world surrounding this object, while the body from the original point does not disappear, is not placed in the space-time buffer and requires specialized care on site.
All options for moving through the Great Ring have their own problems, for example, when the option with transmutation movement is used to move a living being, adapting it to the living conditions on another planet, where the conditions are very different from the natural ones for this living being, in different projects of the cinematic universe "World of the Great Ring" we will periodically show what this can lead to, how opportunities are transformed into problems.
In addition, even the same options for moving can be implemented through different physical laws, so the Great Ring, among many possibilities, has the ability to use the hyperspace type - not instant movement, and the teleportation type - instant movement. This is possible both to a specially prepared destination, for example, using the Stargate, and to an unprepared destination. All options have their own characteristics and limitations.
The Great Ring allows you to move both in space and in time, but no one has learned to work normally with time movement. As a rule, this happens by chance or almost by chance after a huge number of attempts, it works unstably and in different ways.
It is important to note that the Great Ring does not cancel any laws of physics, it does not work like magic. The point is that in the Universe there is a certain framework that is unclear how it works and it is not clear whether it has a certain server on which it is located, but you can contact it at any point in space and at any time, using its capabilities in order to get a result through it, that is, as a framework at its level it correctly solves issues with physical laws.
Basic questions and answers on how the Great Ring works:
Is time travel possible?
Yes, but it is very complicated, unstable and difficult to predict which version of the continuum transformation will work, maybe a separate time branch will be formed, maybe the future will be rewritten, maybe a separate branch will be formed for a while and then merge with the mother branch, etc.
Do different times and realities interact?
Yes, in different ways, but again, as a rule, not at the will of people and other xenoraces known to us, and if at will, then with great difficulties and with an unstable result.
Are there various space-time anomalies? How do they arise and who is behind them?
They exist, and, as a rule, their appearance is a reflection of the fact that someone somewhere is trying to do something new in the Great Ring or something old, but without taking into account some circumstances, not knowing that it is important to take them into account, and instead of the expected result, they can get either what they wanted, but in another place and / or time, or something completely different.
But perhaps this can just be a glitch of the child spaghetti functions of the Great Ring, which somewhere called themselves, that is, cases of recursive behavior of functions.
Someone's evil intent is also possible, again, it does not necessarily work as originally planned. This will often be done by the Aborgs - the main antagonists in our Lore.
Until we have implemented the functionality of the Kiberplano (Cyberplan), which will help transfer developments from the virtual world to the real one, will help build a new economy for humanity, etc., speaking about the functionality of Universo MMOOMM, which we are creating at the first stages, we are now primarily talking about gameplay in the style of "Like EVE Online with parallel worlds and different types of economy, including capitalist and socialist."
To begin with, there is an opportunity to use three parallel worlds: Kubio, Konkordo and Triumfo. In the future, opportunities to use other parallel worlds will be opened.
Kubio is a world of robots, a connecting world between all parallel worlds, in which people connect to their robot avatar and from this parallel world can move to other worlds through the Stargate (Interworld Gate). In fact, it is not a completely robotic world, it was just that no permanent local inhabitants except robots could be found in the nearest space, but there is information that there are other races further away, not robotic.
At the first contacts with robots through the Great Ring, they proposed to create a center for receiving human consciousness into robot carriers, after which they began to create various objects, starting with a station that people called Nova Espero, and then ships that they called Vostok. Since all the created objects are predominantly cubic in shape, this world began to be called Kubio - in Esperanto it means "cubic terrain, cubic country".
They had a complicated official name, but for simplicity they began to call them "Robocubans", and then eventually this also became an official name. Many briefly call them "Robons" or even just "Cubans". Also, in some circles, the name "Stalinists" was widespread, which played on the fact that they were made of steel (in Russian, steel sounds like "stal") and roughly reflected their self-designation, which has so far been translated, apparently, very inaccurately.
Having analyzed this information with the names given to them, the robots, wanting to build proper communication with people, placed portraits of Joseph Stalin and Fidel Castro inside their objects, which they created to receive people.
The motives for why the Robons help earthlings are not entirely clear. The main assumption is that this is due to the fact that they need traffic between parallel worlds for scientific and technological development and attracting more rare resources to implement their project to create the gas giant Tiom. And the Robocubans themselves, for some reason, do not move between parallel worlds and do not even move too far from their main habitat in their world.
Moreover, no one has ever seen whether the Robocubans have their own specific material shell. They have only been seen as robot avatars, which they offer to people for use, and sometimes spaceships with various modifications that are not in the official register of ships produced by the Robocubans have been seen. Their bases for placement and control are located in the depths of the gas giant Tiom that they are creating.
In Kubio, the Robocubans have created two specialized Stargates for moving to other parallel worlds, which are called Interworld Gates. One gate leads to a world called Konkordo, and the second to a world called Triumfo. On the side of Konkordo and Triumfo, the Robocubans have also created Interworld Gates, but only one unit each, and they are connected only to the world of Kubio.
In Konkordo, socio-economic interaction is more socialist, and in Triumfo, more capitalist. This characteristic is characteristic of those races that are in the part of space close to the Interworld Gates in these parallel worlds. The further away from these areas of space, the more variations in the socio-economic structure appear.
Konkordo and Triumfo have a similar set of xenoraces, with a small difference: there are also people who got there in different ways, including as part of a mission to create trunk stations in their parallel worlds to use the Great Ring. In Konkordo, this is the OMSK-8 station, in Triumfo, the OMSK-Krypton station. OMSK is a series of stations, a Russian abbreviation for the Open Trunk Station of Contact.
The Robocubans do not have the usual understanding of private or personal property, although for interaction, for example, with people, they have adopted some rules that are understandable to people. They provide basic robot avatars and basic models of spaceships for free. Also, when avatars and ships are destroyed, they provide new ones.
These robot avatars and ships cannot be simply transferred or sold to someone else, and cannot even be seriously changed independently without the approval of such actions by the Robocubans. There are some options for how to try to bypass these restrictions, but as soon as such information is received by the Robocubans, they consider it a failure that requires elimination, and take various actions, up to and including the destruction of this "failure", that is, the destruction of such ships and even robot avatars.
According to the rules of the Robocubans, in most cases only robot avatars can move through the Interworld Gates created by them, and only on ships created by the Robocubans. There are cases when it is possible to agree with the Robocubans on the movement of other ships and objects through the Interworld Gates, but this is not a common situation.
In addition, for various reasons, both in Konkordo and in Triumfo, at the level of local governments, such a rule for using the Interworld Gates gradually began to be supported, and from their side, too, movement through the Interworld Gates was prohibited to everyone except robot avatars and ships created by the Robocubans.
Robot avatars are created by the Robocubans and will have many modifications. The robot avatar is a relay between the Earth and deep space in parallel worlds, communication with which is carried out through the Great Ring system. One person can usually only have one robot avatar, but there may be some options to have more than one robot avatar, which the Robocubans oppose. When the robot avatar is destroyed, the Robocubans provide a new one.
The basic robot avatar has few capabilities, does not have many sensor receptors, including the ability to recognize smells and tastes. When the user first connects to the robot avatar, the user has poor vision of the surrounding world, since it takes time to set up the data transmission system. The user can develop his robot avatar towards a biological creature - one of the races, including becoming almost human. And it can develop towards endurance and combat capabilities, it can become much larger in size compared to the basic modification.
When developing a robot avatar, it will be important for the user to take into account that a modification of the spaceship in which the robot avatar is located may also be required. For example, the basic robot avatar does not need an atmosphere in the ship's cabin, it only needs a positive temperature, since it is not designed for the harsh conditions of outer space. And if the robot avatar receives a biological part, then it will need an atmosphere, food, etc. in the ship.
The user controls the robot avatar and controls everything that he can control through the robot avatar. When creating an MVP, we do not show the robot avatar anywhere, we kind of imply that there is a robot avatar in the spaceship. Later, we will make various functional capabilities and locations so that the robot avatar can leave the ship and move independently.
Different parallel worlds, different sectors of space and even different space stations will have different restrictions on the allowed modifications of the robot avatar, it may happen that the user has greatly increased the military potential of his robot avatar and is prohibited from visiting most space stations.
The user can have many spaceships and other property, the restrictions depend on the specific parallel world. For example, where there are more socialist rules, there may be less personal property, but at the same time easier access to expensive collective property. At first, the user can only control spaceships directly, being in them through the robot avatar. But later it will be possible to introduce various automation and telepresence modules, which will allow the user to control several spaceships, stations, bases, etc. at the same time.
There will be illegal ways to have more than one robot avatar, which can be useful for improving some game mechanics. But this will contradict the basic rules that the Robocubans establish, and there will be a list of cases in which the Robocubans can take action to destroy illegal robot avatars.
When registering users, we proceed from the position that each person can have only one account, that is, only one Universo ID. At the same time, we understand that there will be users who, contrary to our position, will want to make more than one account. We will treat such users with restraint, because it is logical to assume that one user can actually register several accounts for their relatives and manage these accounts at the request of their relatives.
Therefore, for the convenience of users, we will even provide the ability to log in through one client application through several accounts and easily switch between them. We will block duplicate accounts only in extreme cases, if these accounts are used in fraudulent activities and the like.
Since we are planning a functionality that will help people create various organizations within Universo MMOOMM, which can then start managing not only virtual property, but also go out into the real world and manage real property, we will need to implement various identity verification functionality to avoid fraud.
We have some 3D models of basic robot avatars, they will need to be further developed in the future. Right now we have this one.
Discussions about creating a robot were previously conducted in Russian in this task on GitLab https://gitlab.com/teknokomo/universo-modeloj/-/issues/6
Then it was transferred to this task on MosHub https://hub.mos.ru/teknokomo/universo-modeloj/-/issues/6
It is necessary to make a general description of the minimum viable product (MVP) for Universo Platformo / Universo MMOOMM.
In Russian
**Сделать общее описание MVP для Universo Platformo / Universo MMOOMM** Необходимо сделать общее описание минимально жизнеспособного продукта (MVP) по Universo Platformo / Universo MMOOMM.