Compare commits

...

10 Commits

Author SHA1 Message Date
c8072ba67e vault backup: 2025-10-20 14:41:04 2025-10-20 14:41:04 +02:00
f02f0b5548 vault backup: 2025-10-20 14:39:11 2025-10-20 14:39:11 +02:00
a753dfb659 vault backup: 2025-10-20 14:38:30 2025-10-20 14:38:30 +02:00
f1a9dd4704 vault backup: 2025-10-18 13:32:31 2025-10-18 13:32:31 +02:00
875e1a9319 vault backup: 2025-10-17 21:36:25 2025-10-17 21:36:25 +02:00
6b25daca3c vault backup: 2025-10-17 21:36:05 2025-10-17 21:36:05 +02:00
fe10af7235 vault backup: 2025-10-17 21:04:42 2025-10-17 21:04:42 +02:00
3a66de31dd vault backup: 2025-10-17 20:46:13 2025-10-17 20:46:13 +02:00
62fecf9a60 vault backup: 2025-10-17 20:44:21 2025-10-17 20:44:21 +02:00
67533d8911 vault backup: 2025-10-17 20:41:38 2025-10-17 20:41:38 +02:00
8 changed files with 87 additions and 13 deletions

View File

@ -1,11 +0,0 @@
In this file I describe key concepts about the game where a person could learn programming and do some interesting stuff by coding.
## 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.

13
NAVIGATION.canvas Normal file
View File

@ -0,0 +1,13 @@
{
"nodes":[
{"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":"Игра/Одиночный режим.md","x":-865,"y":160,"width":445,"height":340,"color":"3"}
],
"edges":[
{"id":"34803c208d4c9bdf","fromNode":"50e5c35f8dc70ded","fromSide":"bottom","toNode":"fc628030dd99c2d5","toSide":"top","toEnd":"none"},
{"id":"c13edd1dae3a56ea","fromNode":"50e5c35f8dc70ded","fromSide":"bottom","toNode":"4eefd0923c4821a9","toSide":"top","toEnd":"none"},
{"id":"e64fd2bee9718757","fromNode":"fc628030dd99c2d5","fromSide":"bottom","toNode":"b257b60be70c3ac6","toSide":"top"}
]
}

View File

@ -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.
Этот репозиторий предназначен как документация для безымянного игрового движка, используемого для разработки игр с программированием. Помимо этого, репозиторий содержит идеи и эскизы дизайна самой игры.

View File

@ -0,0 +1,18 @@
В этом файле описаны ключевые концепции игры, где человек может узнать больше об идеях и целях проекта.
## Мотивация
Игра создана с целью мотивировать в первую очередь детей и подростков начать изучать программирование и глубже погрузиться в сферу IT. Она должна стать отправной точкой для каждого новичка в IT, где он сможет понять, какую нишу ему интересно изучать, осваивать и в дальнейшем работать в ней.
Ещё одной целью при создании этой игры было исполнить детскую мечту — разработать игру, в которой люди будут заниматься тем, что я сам люблю делать каждый день и от чего никогда не устаю — программировать.
## Будущее и возможные применения
На данный момент (10/2025) планируется, что игра будет иметь два режима.
Первый режим — сюжетный. Это история, в которой игрок знакомится с основными концепциями программирования и их возможным применением в реальной жизни. Игрок должен познакомиться с разными направлениями IT, такими как взлом (этический хакинг), разработка программного обеспечения, администрирование сетей, и попробовать использовать эти навыки, а также комбинировать их для выполнения конкретных игровых задач, повышая свой уровень и опыт.
Второй режим — кооперативный. Он позволяет устраивать соревнования или обмен знаниями между несколькими пользователями. На данный момент этот режим предполагается разделить на два подрежима:
- **Соревнования** — в формате чемпионатов
- **Кооперация** — например, формат класса с учениками и преподавателем, где участники изучают концепции программирования через визуализацию и взаимодействие с ними, постепенно понимая их практическое применение в реальном мире.
Чемпионаты могут быть полезны для обмена опытом, а также для начала формирования собственного портфолио.

View File

@ -0,0 +1,3 @@
## Базовая
Требует вызова простых однодейственный функций, как при начале игры *The Farmer was replaced* с функциями `do_a_flip`/`harvest` (реф. [[Существующие Аналоги]])

View File

@ -0,0 +1,22 @@
Может быть частью уровней про **ветвление**, где игрок должен написать код, в котором он в конечном итоге триггерит бомбу в определенной точке времени/позиции/окружения.
## Легкий уровень: таймер
Допустим нужно сделать так, чтобы бомба взорвалась по истечению определенного количества секунд или по совпадению с определенным временем на часах.
**Пометка:** это может быть будет доступно благодаря прикреплению простого модуля на бомбу - таймер с подачей тока при его истечении.
## Средний уровень: позиция или расстояние до любого объекта
Здесь игроку потребуется написать код, в котором бомба должна взорваться при определенном достижении расстояния до объекта/объектов. При этом не важно какой тип объекта попадается.
**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора расстояния до впереди-находящихся объектов.
## Сложный уровень: Столкновение с **определенным** объектом
Этот уровень похож на предыдущий уровень сложности, но отличается тем, что требует триггера именно на один тип объекта, например органический, или искуственный, или технический, или химический и т.п.
**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора типа объектов.
## ПРО уровень: Объединение всех выше упомянутых концепций
Допустим тригер бомбы нужен только по истечению 60 секунд, при расстоянии не более 10 метров до **определенного** типа объекта.
**Пометка:** это может быть возможным только при наличии достаточного количетсва слотов для модулей на самой бомбе или при экономном и правильном соединении проводов.

View File

@ -0,0 +1,13 @@
Это первый режим, который планируется создать прототипом и разработать для первого релиза, где пользователь/игрок имеет сюжет и побочные миссии. Каждая из них продвигает игрока дальше, обучает чему-то новому и предназначена для знакомства с различными частями IT.
## Глобальный сюжет
У пользователя есть глобальная цель, например — построить космический корабль и наполнить его различными деталями и логикой, чтобы улучшить его и подготовиться к битве с боссом-врагом.
## Ключевые концепции и сценарии
### Сбор информации
Базовая концепция IT (информационных технологий) заключается в получении, обработке, передаче и работе с информацией. Независимо от того, с каким типом информации мы работаем, она основана на физических характеристиках. Например, температура, определение уровня освещённости, звуки через микрофоны и аудиопрограммы, изображение через свет и камеры и т.д.
В случае с космическим кораблём и путешествиями по галактике игрок может пытаться собирать информацию о количестве топлива, схемах конструкции корабля и т.д.

View File

@ -0,0 +1,16 @@
## The Farmer Was Replaced
[Ссылка в Steam](https://store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/)
В настоящее время это одна из наиболее близких к моей задумке игровых концепций. Влияние на игровую логику возможно только через программирование, что делает её самым похожим примером игр, связанных с кодингом.
### Плюсы
- Используется Python как язык программирования (почти полный Python)
- Одна тематика — фермерство — понятная и знакомая большинству благодаря множеству игр о фермах
- Система достижений, открывающих новые концепции и возможности программирования, такие как циклы `while`, условные операторы `if`, переменные и т.д.
### Минусы
- Отсутствует сюжет
- Со временем игра ощущается как песочница