From a753dfb659cbae7ca579b07d8891023f96a874ad Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 20 Oct 2025 14:38:30 +0200 Subject: [PATCH] vault backup: 2025-10-20 14:38:30 --- Game/Existing Projects.md | 16 ---------------- Game/Introduction.md | 12 ------------ Game/Level Ideas.md | 10 ---------- Game/Single Player Mode.md | 13 ------------- Game/Вступление.md | 18 ++++++++++++++++++ Game/Главы игры - Эры.md | 3 +++ Game/Идеи для уровней.md | 24 ++++++++++++++++++++++++ Game/Одиночный режим.md | 13 +++++++++++++ Game/Существующие Аналоги.md | 16 ++++++++++++++++ NAVIGATION.canvas | 2 +- README.md | 4 ++-- 11 files changed, 77 insertions(+), 54 deletions(-) delete mode 100644 Game/Existing Projects.md delete mode 100644 Game/Introduction.md delete mode 100644 Game/Level Ideas.md delete mode 100644 Game/Single Player Mode.md create mode 100644 Game/Вступление.md create mode 100644 Game/Главы игры - Эры.md create mode 100644 Game/Идеи для уровней.md create mode 100644 Game/Одиночный режим.md create mode 100644 Game/Существующие Аналоги.md diff --git a/Game/Existing Projects.md b/Game/Existing Projects.md deleted file mode 100644 index eb46e10..0000000 --- a/Game/Existing Projects.md +++ /dev/null @@ -1,16 +0,0 @@ -## The Farmer was replaced - -[Reference on Steam](https://store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/) - -Currently one of the most near game concept I was thinking about. The impact on the game logic is only possibly through coding which makes it the most similar example of coding games. - -### Pros - -- Python as programming language (almost full python) -- Single topic - farming - something that everyone knows and familiar with due to lot amount of games about farms -- Achievements that unlock new coding concepts and features like `while` loops, `if` statements, `variables` etc. - -### Cons - -- No game plot -- Game feels like sandbox after a while \ No newline at end of file diff --git a/Game/Introduction.md b/Game/Introduction.md deleted file mode 100644 index 0183701..0000000 --- a/Game/Introduction.md +++ /dev/null @@ -1,12 +0,0 @@ -In this file I describe key concepts about the game where a person could learn more about the game ideas and goals. - -## Motivation - -The game is designed to encourage children and teenagers primarily to start learning how to code and dive deeper into IT branch. It supposed to be a start-point for every person new to IT where he can decide which niche he would like to learn, study and work in. -Another point and target by starting developing this game was to fulfill childhood dream of developing game where people mainly do something I really love to do every single day and never get bored - to code. - -## Future and Possible Applications - -As of now (10/2025) the game is planned to have two modes. The first mode is game plot - a story in which the player is being introduced to key concepts of programming and it's possible uses in our lives. The player is supposed to get familiar with different parts of IT like hacking, software engineering, network administration and trying to use them and apparently combine some of them together in order to complete specific game tasks and improving player's level and experience. - -The second mode is a cooperative mode. It allows to have competitions or knowledge transfers between multiple users. As of now this mode is seen to be split in 2 sub-modes - competitions as championships and cooperation as for example class with students and teacher where they are supposed to learn programming concepts by visualizing those concepts and interacting with them and during the interaction also understand real-world usages of such concepts. Championships could be beneficial for sharing experiences or even starting to collect your portfolio. \ No newline at end of file diff --git a/Game/Level Ideas.md b/Game/Level Ideas.md deleted file mode 100644 index 75f77a9..0000000 --- a/Game/Level Ideas.md +++ /dev/null @@ -1,10 +0,0 @@ - -# Chapters - -## Basic - -Getting to know how to call simple and single-action functions like in the game called *The Farmer was replaced* with function `do_a_flip`/`harvest` (ref. [[Existing Projects]]) -# Ideas -## 1. The Time Bomb - -Could be one of the **BRANCH** levels diff --git a/Game/Single Player Mode.md b/Game/Single Player Mode.md deleted file mode 100644 index 7bb8312..0000000 --- a/Game/Single Player Mode.md +++ /dev/null @@ -1,13 +0,0 @@ -This is the first mode that is planned to be prototype and developed for the first release where user/player has a story and sub-missions each of them is moving the player further, teaching something new and supposed to introduce different parts of IT. - -## Global Story - -User has a global goal, for example constructing spaceship and filling it with different details and logic to upgrade it and prepare yourself for the battle with the boss enemy. - -## Key Concepts and Scenarios - -### Collecting Information - -The basic concept of IT (Information Technology) is receiving, processing, transmitting and dealing with information. No matter which kind of information we are working with, they are based on physical characteristics. For example temperature, darkness detection, sounds through microphones and audio software, camera through light and etc. - -In case of a spaceship and galaxy travelling, a player could try to collect information about fuel amount, construction schemes of the spaceship. \ No newline at end of file diff --git a/Game/Вступление.md b/Game/Вступление.md new file mode 100644 index 0000000..437c6cc --- /dev/null +++ b/Game/Вступление.md @@ -0,0 +1,18 @@ +В этом файле описаны ключевые концепции игры, где человек может узнать больше об идеях и целях проекта. + +## Мотивация + +Игра создана с целью мотивировать в первую очередь детей и подростков начать изучать программирование и глубже погрузиться в сферу IT. Она должна стать отправной точкой для каждого новичка в IT, где он сможет понять, какую нишу ему интересно изучать, осваивать и в дальнейшем работать в ней. +Ещё одной целью при создании этой игры было исполнить детскую мечту — разработать игру, в которой люди будут заниматься тем, что я сам люблю делать каждый день и от чего никогда не устаю — программировать. + +## Будущее и возможные применения + +На данный момент (10/2025) планируется, что игра будет иметь два режима. +Первый режим — сюжетный. Это история, в которой игрок знакомится с основными концепциями программирования и их возможным применением в реальной жизни. Игрок должен познакомиться с разными направлениями IT, такими как взлом (этический хакинг), разработка программного обеспечения, администрирование сетей, и попробовать использовать эти навыки, а также комбинировать их для выполнения конкретных игровых задач, повышая свой уровень и опыт. + +Второй режим — кооперативный. Он позволяет устраивать соревнования или обмен знаниями между несколькими пользователями. На данный момент этот режим предполагается разделить на два подрежима: + +- **Соревнования** — в формате чемпионатов +- **Кооперация** — например, формат класса с учениками и преподавателем, где участники изучают концепции программирования через визуализацию и взаимодействие с ними, постепенно понимая их практическое применение в реальном мире. + +Чемпионаты могут быть полезны для обмена опытом, а также для начала формирования собственного портфолио. \ No newline at end of file diff --git a/Game/Главы игры - Эры.md b/Game/Главы игры - Эры.md new file mode 100644 index 0000000..ccc25f8 --- /dev/null +++ b/Game/Главы игры - Эры.md @@ -0,0 +1,3 @@ +## Базовая + +Требует вызова простых однодейственный функций, как при начале игры *The Farmer was replaced* с функциями `do_a_flip`/`harvest` (реф. [[Существующие Аналоги]]) \ No newline at end of file diff --git a/Game/Идеи для уровней.md b/Game/Идеи для уровней.md new file mode 100644 index 0000000..7b59191 --- /dev/null +++ b/Game/Идеи для уровней.md @@ -0,0 +1,24 @@ +## 1. The Time Bomb + +Может быть частью уровней про **ветвление**, где игрок должен написать код, в котором он в конечном итоге триггерит бомбу в определенной точке времени/позиции/окружения. + +## Легкий уровень: таймер + +Допустим нужно сделать так, чтобы бомба взорвалась по истечению определенного количества секунд или по совпадению с определенным временем на часах. + +**Пометка:** это может быть будет доступно благодаря прикреплению простого модуля на бомбу - таймер с подачей тока при его истечении. +## Средний уровень: позиция или расстояние до любого объекта + +Здесь игроку потребуется написать код, в котором бомба должна взорваться при определенном достижении расстояния до объекта/объектов. При этом не важно какой тип объекта попадается. + +**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора расстояния до впереди-находящихся объектов. +## Сложный уровень: Столкновение с **определенным** объектом + +Этот уровень похож на предыдущий уровень сложности, но отличается тем, что требует триггера именно на один тип объекта, например органический, или искуственный, или технический, или химический и т.п. + +**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора типа объектов. +## ПРО уровень: Объединение всех выше упомянутых концепций + +Допустим тригер бомбы нужен только по истечению 60 секунд, при расстоянии не более 10 метров до **определенного** типа объекта. + +**Пометка:** это может быть возможным только при наличии достаточного количетсва слотов для модулей на самой бомбе или при экономном и правильном соединении проводов. \ No newline at end of file diff --git a/Game/Одиночный режим.md b/Game/Одиночный режим.md new file mode 100644 index 0000000..c6bd378 --- /dev/null +++ b/Game/Одиночный режим.md @@ -0,0 +1,13 @@ +Это первый режим, который планируется создать прототипом и разработать для первого релиза, где пользователь/игрок имеет сюжет и побочные миссии. Каждая из них продвигает игрока дальше, обучает чему-то новому и предназначена для знакомства с различными частями IT. + +## Глобальный сюжет + +У пользователя есть глобальная цель, например — построить космический корабль и наполнить его различными деталями и логикой, чтобы улучшить его и подготовиться к битве с боссом-врагом. + +## Ключевые концепции и сценарии + +### Сбор информации + +Базовая концепция IT (информационных технологий) заключается в получении, обработке, передаче и работе с информацией. Независимо от того, с каким типом информации мы работаем, она основана на физических характеристиках. Например, температура, определение уровня освещённости, звуки через микрофоны и аудиопрограммы, изображение через свет и камеры и т.д. + +В случае с космическим кораблём и путешествиями по галактике игрок может пытаться собирать информацию о количестве топлива, схемах конструкции корабля и т.д. \ No newline at end of file diff --git a/Game/Существующие Аналоги.md b/Game/Существующие Аналоги.md new file mode 100644 index 0000000..e1c606d --- /dev/null +++ b/Game/Существующие Аналоги.md @@ -0,0 +1,16 @@ +## The Farmer Was Replaced + +[Ссылка в Steam](https://store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/) + +В настоящее время это одна из наиболее близких к моей задумке игровых концепций. Влияние на игровую логику возможно только через программирование, что делает её самым похожим примером игр, связанных с кодингом. + +### Плюсы + +- Используется Python как язык программирования (почти полный Python) +- Одна тематика — фермерство — понятная и знакомая большинству благодаря множеству игр о фермах +- Система достижений, открывающих новые концепции и возможности программирования, такие как циклы `while`, условные операторы `if`, переменные и т.д. + +### Минусы + +- Отсутствует сюжет +- Со временем игра ощущается как песочница \ No newline at end of file diff --git a/NAVIGATION.canvas b/NAVIGATION.canvas index ed9cd66..f6ec2d4 100644 --- a/NAVIGATION.canvas +++ b/NAVIGATION.canvas @@ -3,7 +3,7 @@ {"id":"50e5c35f8dc70ded","type":"text","text":"Coding Game","x":-465,"y":-378,"width":250,"height":60,"color":"4"}, {"id":"fc628030dd99c2d5","type":"text","text":"Plot Mode","x":-670,"y":-115,"width":250,"height":60}, {"id":"4eefd0923c4821a9","type":"text","text":"Cooperative Mode","x":-260,"y":-115,"width":250,"height":60}, - {"id":"b257b60be70c3ac6","type":"file","file":"Game/Single Player Mode.md","x":-865,"y":160,"width":445,"height":340,"color":"3"} + {"id":"b257b60be70c3ac6","type":"file","file":"Game/Одиночный режим.md","x":-865,"y":160,"width":445,"height":340,"color":"3"} ], "edges":[ {"id":"34803c208d4c9bdf","fromNode":"50e5c35f8dc70ded","fromSide":"bottom","toNode":"fc628030dd99c2d5","toSide":"top","toEnd":"none"}, diff --git a/README.md b/README.md index 84a9e95..5847896 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# Coding Game with custom Engine +# Игра для программирования с собственным движком -This repository is designed as documentation for unnamed game engine that is used for coding game development. Apart from it the repository also contains ideas and design sketches for the game itself. \ No newline at end of file +Этот репозиторий предназначен как документация для безымянного игрового движка, используемого для разработки игр с программированием. Помимо этого, репозиторий содержит идеи и эскизы дизайна самой игры. \ No newline at end of file