vault backup: 2025-10-20 14:38:30

This commit is contained in:
2025-10-20 14:38:30 +02:00
parent f1a9dd4704
commit a753dfb659
11 changed files with 77 additions and 54 deletions

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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.

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,24 @@
## 1. The Time Bomb
Может быть частью уровней про **ветвление**, где игрок должен написать код, в котором он в конечном итоге триггерит бомбу в определенной точке времени/позиции/окружения.
## Легкий уровень: таймер
Допустим нужно сделать так, чтобы бомба взорвалась по истечению определенного количества секунд или по совпадению с определенным временем на часах.
**Пометка:** это может быть будет доступно благодаря прикреплению простого модуля на бомбу - таймер с подачей тока при его истечении.
## Средний уровень: позиция или расстояние до любого объекта
Здесь игроку потребуется написать код, в котором бомба должна взорваться при определенном достижении расстояния до объекта/объектов. При этом не важно какой тип объекта попадается.
**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора расстояния до впереди-находящихся объектов.
## Сложный уровень: Столкновение с **определенным** объектом
Этот уровень похож на предыдущий уровень сложности, но отличается тем, что требует триггера именно на один тип объекта, например органический, или искуственный, или технический, или химический и т.п.
**Пометка:** это может быть будет доступно благодаря прикреплению определенного модуля на бомбу - детектора типа объектов.
## ПРО уровень: Объединение всех выше упомянутых концепций
Допустим тригер бомбы нужен только по истечению 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`, переменные и т.д.
### Минусы
- Отсутствует сюжет
- Со временем игра ощущается как песочница

View File

@ -3,7 +3,7 @@
{"id":"50e5c35f8dc70ded","type":"text","text":"Coding Game","x":-465,"y":-378,"width":250,"height":60,"color":"4"}, {"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":"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":"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":[ "edges":[
{"id":"34803c208d4c9bdf","fromNode":"50e5c35f8dc70ded","fromSide":"bottom","toNode":"fc628030dd99c2d5","toSide":"top","toEnd":"none"}, {"id":"34803c208d4c9bdf","fromNode":"50e5c35f8dc70ded","fromSide":"bottom","toNode":"fc628030dd99c2d5","toSide":"top","toEnd":"none"},

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