Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573

Шуточная игра "Cyberforum"

19.05.2026, 13:50. Показов 11536. Ответов 251
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обсуждаем совместную разработку игры "Cyberforum".
Вайб-проект без сроков и тз. Нет требований к качеству.

Участники:
XLAT & Royal_X, а также все желающие

Описание
- трехмерная игра от первого лица
- главный игрок - кодер
- игрок находится в маленькой комнате
- в этой комнате есть компьютер
- компьютер предлагает задачи по программированию
- игрок должен написать код и пройти валидатор за отведенное время
- если не успевает, то его ждет смерть (комната может медленно заполняться жидкостью, или ядовитым газом, или открываются решетки и выпускается наружу монстр, который убивает игрока - вариантов тут много).

Жанры
хоррор, логическая, юмор
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2026, 13:50
Ответы с готовыми решениями:

Почему в Cyberforum нету раздела про Vulkan API
Не знаю, может вопрос может показаться вызывающим. Но почему в Cyberforum нету разделов по OpenCL и...

Может ли современная игра весить "до 100 МБ", если игра начала 2000-х весит 30 ГБ?
Например, Lineedge уже сейчас, по состоянию на версию 0.7@20M, по скачиваемому размеру переросла...

порты для старых игр (и переиздание игр?)
есть где-то хорошее определение что есть порт для игры? (dos box - это в каком-то смысле порт или...

251
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
23.05.2026, 17:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
сайт - ап пост 100.
хост упал - обнову 0.1.7 не ослил - щас продолжает открываться старый билд ...

зы:
перебилдил на хосте - 0.1.7+ заработало!
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
23.05.2026, 19:26  [ТС]
XLAT, принимай коммиты и удали у себя старые системные блоки - я после того, как ты их забрал, много изменений делал, менял как префабы, так и скрипты Fan.cs, DesktopPC.cs. Кстати, пришлось в двух твоих скриптах делать правки касательно выставления скорости кулеров, поскольку была ошибка после смены логики.

Сейчас скорость кулеров выставляется не в процентах, а в режимах.
C#
1
SetFanSpeed(FanSpeed mode)
Я добавил снаружи класса
C#
1
public enum FanSpeed { Off, Low, Medium, High }
который будет доступен во всех скриптах

Проценты были помойкой, в режимах лучше. Каждый режим отличается визуально и у каждого своя громкость шума.


Текущий прогресс: https://mega.nz/file/wBZXRBZK#... YRjuJpF4kM
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
23.05.2026, 23:33
Цитата Сообщение от Royal_X Посмотреть сообщение
принимай коммиты
добавь сразу в
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class FirstPersonController : MonoBehaviour
{
...
    [HideInInspector] public bool IsKeys = true; /// +
 
    // Update is called once per frame
    void Update()
    {
        HandleCameraRotation();
 
        if(IsKeys) /// +
        {   HandleMovement();
        }
    }
 
...
Добавлено через 2 минуты
Цитата Сообщение от Royal_X Посмотреть сообщение
Проценты были помойкой
проценты нужны для простых людей - для системы всегда от 0 до 1
погромисты это не просто люди, а люди системы - им тоже надо всегда от 0 до 1

там можно тупо пич аудио подкручивать от скорости автоматом...

===

редактор кода - первый рабочий блин - будет готов завтра.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
23.05.2026, 23:48  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
добавь сразу в
можно реализовать публичные методы включения/отключения движения и включения/выключения вращения камеры.
когда нужно будет, посредством этих методов можно будет заморозить движение и/или вращение камеры.

Добавлено через 4 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
проценты нужны для простых людей
заметить изменение всех этих оборотов кулера практически невозможно. Поэтому реализовал всего несколько режимов, которые заметно отличаются друг от друга.
Кстати, вот у моего ноута тоже несколько режимов вентилятора. Под капотом, конечно, вентилятор имеет больше режимов, то они не заметны простому человеку.

Цитата Сообщение от XLAT Посмотреть сообщение
там можно тупо пич аудио подкручивать от скорости автоматом...
Изначально так и было. Причем, лучше использовать куб от скорости, а не линейно. Но поскольку интервал 0...2000 rpm не может отображаться движком, а визуально заметно только 0...200, то реализация процента была глупой идеей. Ведь, если снизить макс. rpm и оставить проценты, то первые несколько десятков процентов вообще не использовались бы, ибо ни один кулер так медленно не вращается. На практике использовались бы все равно несколько режимов.

XLAT, насчет сайфай портянки с поврежденными материалами не уверен, что это правильная идея. Лучше делать одну комнату, но самостоятельно. Короче, не думаю, что нас потом похвалят за то, что этот чужой огромный ассет был присобачен к игре.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 00:02
Цитата Сообщение от Royal_X Посмотреть сообщение
насчет сайфай портянки с поврежденными материалами не уверен, что это правильная идея.
ок - сам потом посмотрю...

Цитата Сообщение от Royal_X Посмотреть сообщение
когда нужно будет, посредством этих методов можно
мне не шашечки - мне ехать.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 00:07  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
мне не шашечки - мне ехать.
готово
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 01:12
Цитата Сообщение от Royal_X Посмотреть сообщение
готово
ок.

питон тестить неудобно - надо билдить - это медленно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 11:14  [ТС]
XLAT, я немного поисследовал и узнал об одном интересном способе решения проблемы редактора джедайским путем.
Скажу сразу, что я НЕ предлагаю это реализовать в текущем совместном проекте, к тому же данный метод будет работать только на винде и зависит от WinAPI. Но чтобы ты знал, что и так можно было.

Смысл в том, что в папке с игрой помещаем полноценную portable версию какой-нибудь IDE с тулчейном.
При запуске игры запускается данная IDE, но запускается в фоне, скрытно (не в свернутом виде, а окно держится за пределами экрана). Т.е. пользователь видит лишь окно с игрой.
Далее, пишется C# код с использованием WinAPI, суть которого захват окна IDE и передача в игру в виде Render Texture.
WinAPI всё это позволяет делать, я уже всё проверил.
В самой игре на мониторе ПК игрок видит окно полноценной IDE.
Более того, можно сделать так, что в игре отправляются координаты курсора и события нашей фоновой IDE. Следовательно, игрок может даже кликать по монитору в игре, печатать и всё прочее.
Таким образом, в игре на мониторе можно работать с полноценной IDE.
Это решает проблему написания редактора кода.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 11:43
Цитата Сообщение от Royal_X Посмотреть сообщение
Таким образом, в игре на мониторе можно работать с полноценной IDE.
а что в реальности:

Вчера запускаю билд локально на Node.js - не работает. Всегда работал - а тут бац, и нет.
Рядом тыкаю Python-сервер - билд взлетает мгновенно.
Сегодня утром запускаю игру снова на Node.js - и о чудо, заработало!

комп всё это время не выключался и не перезагружался.

а ты говоришь - встрой IDE. Тут на пустом месте полтергейст с привидениями…
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 12:35  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
ут на пустом месте полтергейст с привидениями…
вчера хотел запустить твою сцену, но она даже не запустилась. Сейчас вот запустилась.

в юньке еще глюки происходят. Постоянно показывает, мол были изменены шрифты и одна текстура, но это ложь. Постоянно этот мусор у меня в Unity VCS появляется.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 13:20
Цитата Сообщение от Royal_X Посмотреть сообщение
мол были изменены шрифты и одна текстура, но это ложь.
да.
это уже давно у нас идет конфликт с этими шрифтами (и не только).
я уверен что ты их не трогаешь так же как и я...

что интересно - принимаю твой коммит - вижу конфликт - делаю манипуляции - коммит принят.
проект не трогаю.
принимаю новый твой коммит в этот же проект - опять конфликт - как? я ваще не трогал ничего в проекте?

(у мя, как ты уже заметил - два проекта - конешъ, это муторно, но за то надежно))

Добавлено через 9 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
вчера хотел запустить твою сцену
сейчас доделаю запуск питона во фри режиме для свободных питон-программ...

1.
работать с этим можно будет так:
- очищаешь экран спец-командой
- печатаешь код
- вводишь в новой(!) строке "exe" + жмакаешь Enter
- питон выдаст ниже результат работы

2.
+ потом подключу сервис задач(уже говый)...

зы:
короче, "редактор кода" щас это звучит громко - пока это будет компактно-игрушечная консоль...

Не по теме:

"редактор кода"
в иделе нужно начать с того, что нужно оснастить виртуальный комп в игровом мире Операционной Системой ...

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 13:49  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
в иделе нужно начать с того, что нужно оснастить виртуальный комп в игровом мире Операционной Системой ...
да, конечно. И поместить в ОС игру Сапер))
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 14:26
Цитата Сообщение от Royal_X Посмотреть сообщение
да, конечно. И поместить в ОС игру Сапер))
слабо мыслишь)
нужно так: написать там на встроенном питоне игровой движок,
а уже на движке написать Шуточный Киберпранк с виртуальным компом со дважды встроенным питоном ...

Добавлено через 6 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
да, конечно. И поместить в ОС игру Сапер))
а где ты думаешь хранить уже написанные на питоне твои программы?
нужна эмуляция файловой системы ...

...
)))



Не по теме:

Royal_X,
кстати, у меня чешутся(в долгосрочном плане) руки встроить игру Колоны в песочницу "Галактика Кулия"
+ ещё 20 таких же простых игор, ... Марио в списке тоже есть)

зачем? - экономика же(часть игры) - игрок таким образом будет добывать игровую валюту на покупку причиндалов...

сами причиндалы это отдельная история ...

вот почему я в шутку называю ту игру игрой "ААА класса" за 3 года)

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 16:17  [ТС]
XLAT, вот, смотри на это клоунадо от юнити



юнька мне говорит, мол я внес изменения в эти файлы и предлагает мне их коммитить. Но я всё это время работал только в моей сцене, где всё это не используется. Я эти файлы не трогал от слова совсем.
И вот этот мусор у меня висит в Pending Changes. И когда мне приходится что-нибудь коммитить после изменений, мне приходится вручную убирать галочки с этих файлов.

Полагаю, что похожие глюки возникают у тебя, когда у тебя показывает, мол ты внес какие-то правки в моих файлах, хотя ты вообще не трогал.
Я вот принял твои коммиты из Incoming Changes и там было несколько моих файлов. Из-за этого возник конфликт - можно принимать твои или оставлять мои. Решил его тем, что игнорировал твои правки в моих файлах.

То есть, тут два варианта: либо мне придется постоянно вручную отключать эти файлы-призраки, либо я могу их коммитить, но ты у себя выберешь при решении конфликта, что ты игнорируешь мои правки...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 17:08  [ТС]
XLAT, я еще добавил котика, которого нашел в какой-то мусорке. Файлы кота весят прибл. 2 МБ, так что на проект почти не влияет, но зато делает игру немного интересной.
Вместе с котом шли всего несколько анимаций, в частности движение, сидячая поза и анимация мяуканья. Создал дерево состояний для них, добавил одно аудио, настроил NavAgent / NavMesh и написал простой код для кота.
Кота можно поместить в любую сцену. Лишь придется запечь NavMesh Surface (это делается одной кнопкой) - этот компонент можно добавить на пустой нод, и натянуть на персонажа NavMesh Obstacle, чтобы кот обходил и его.
Также, в коде кота нужно подкорректировать пару констант.

Добавлено через 38 минут
Цитата Сообщение от XLAT Посмотреть сообщение
у мя, как ты уже заметил - два проекта - конешъ, это муторно, но за то надежно))
у меня такая идея

Возьми сейчас весь проект, сохрани у себя и создай на своем ПК локальный проект. Код ты будешь периодически ложить на гитхаб.

Я же буду периодически отправлять тебе в виде архива папку !RoyalX, которая весит всего 15 МБ. Я тоже буду работать локально.

Все равно, каждый работает только у себя и даже при желании в Uniny VCS нельзя работать одновременно.

А этот онлайн-проект я удалю насовсем.

напиши, что думаешь? я уже устал от этих коммитов и глюков. И тебе тоже придется держать всего один проект.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 17:08
Цитата Сообщение от Royal_X Посмотреть сообщение
смотри на это клоунадо от юнити
создал ишу https://github.com/users/BDOTi... -2026%7C10

за всё сразу не схватишься - чуть позже разберемся ...

там достаточно 2х материалов - которые тыкаются - свет вкл/выкл
возможно будет и что-то другое - оно щас там времянка сделанная за 5 минут...

почему баг - когда запускаешь игру(ты или я) - игра сериализует эти материалы - то есть они редактятся во время игры...

щас просто некогда этими лампами заниматься ...

Цитата Сообщение от Royal_X Посмотреть сообщение
я еще добавил котика, которого нашел в какой-то мусорке.
если анимированный со скелетной, то годно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 17:13  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
щас просто некогда этим заниматься ...
у меня там насобиралось много файлов, не только те, что на скриншоте

Каждый раз во время коммита, я вручную убираю эти мусорные файлы, иначе тебе придется решать конфликты

Добавлено через 13 секунд
XLAT, напиши, что думаешь

Цитата Сообщение от Royal_X Посмотреть сообщение
у меня такая идея
Возьми сейчас весь проект, сохрани у себя и создай на своем ПК локальный проект. Код ты будешь периодически ложить на гитхаб.
Я же буду периодически отправлять тебе в виде архива папку !RoyalX, которая весит всего 15 МБ. Я тоже буду работать локально.
Все равно, каждый работает только у себя и даже при желании в Uniny VCS нельзя работать одновременно.
А этот онлайн-проект я удалю насовсем.
напиши, что думаешь? я уже устал от этих коммитов и глюков. И тебе тоже придется держать всего один проект.
Я все равно за пределами папки !RoyalX ничего не делаю. Эту папку я могу периодически отправлять, а ты просто будешь старую заменять на новую - удалил, вставил - делается за пару сек.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 17:18
Цитата Сообщение от XLAT Посмотреть сообщение
щас просто некогда этими лампами заниматься ...
поправил - что речь конкретно про лампы ...


Цитата Сообщение от Royal_X Посмотреть сообщение
у меня там насобиралось много файлов, не только те, что на скриншоте
я знаю...

Добавлено через 3 минуты
Цитата Сообщение от Royal_X Посмотреть сообщение
напиши, что думаешь
у меня занимает много времени перенос твоих ассетов в свою сцену...

потому что твои префабы "голые" - их нужно одевать в мои компоненты - чтобы они работали у меня...

например, сегодня, я поправлял вкл/выкл вентиляторов - хотя они у же ранее работали ...

какой выход:
ты должен тоже следить, чтобы твои префабы соответствовали стандарту моей сцены)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,573
24.05.2026, 17:21  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
хотя они у же ранее работали
это наверное потому, что я их менял, как и всю логику

Добавлено через 55 секунд
Цитата Сообщение от XLAT Посмотреть сообщение
у меня занимает много времени перенос твоих ассетов в свою сцену...
в любом случае, я не про это писал. Переносить тебе и сейчас приходится.

Я предлагаю тебе не держать два проекта, а работать над одним

Я удалю этот онлайн проект на Unity VCS, вместо этого ты будешь работать над своим проектом на гитхабе - ты уже сам решить локально или с онлайн синхро. с репо гитхаба
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
24.05.2026, 17:22
Цитата Сообщение от Royal_X Посмотреть сообщение
А этот онлайн-проект я удалю насовсем.
где этот проект? дай ссылку(раз он онлайн) - что ты хочешь удалить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2026, 17:22

Можно ли достать версию игры, чтобы в c# отображать версию внутри игры?
Хочу использовать значение версии из менюшки, когда для обновления указываю новую версию. Сейчас я...

Как конвертировать игру из PC в игру для Android?
При создании проекта выбрал шаблон 2D. Сделал игру. Вопросы. 1. Как её переделать под 2D...

Есть ли способ компиляции всех шейдеров игры при первом запуске игры?
У меня есть 2 карты: главное меню, и основная карта с геймплеем. Основная карта запускается с...

Выкладывание игры на Яндекс игры
Здраствуйте, подскажите, как исправить такую ошибку - После перехода на другую вкладку,...

Язык программирования и Движок для игр!
Подскажите какой язык программирования наиболее подходит для написания игр , движка для игр? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
200
Закрытая тема Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru