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

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

19.05.2026, 13:50. Показов 14230. Ответов 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
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
20.05.2026, 21:37  [ТС]
Студворк — интернет-сервис помощи студентам
XLAT, а у меня после того, как уже реализовано движение персонажа - ходьба, бег, прыжок, вращение камеры - в планах добавить взаимодействие с компьютером.
Представляю я это так: если персонаж находится очень близко к ПК и если он смотрит на ПК, то блокируется ходьба, бег, прыжок (но вращение камеры оставляем), и вместо этого все нажатые символы на клаве отправляются к ПК. Либо движение блокируется не автоматически, а игрок еще должен нажать на какую-то клавишу для начала взаимодействия с ПК.

***
Кстати, касательно вывода текста на экран ПК, ты сейчас используешь TMP Pro текст, но полагаю, что это не будет удобно. Для целей тестирования питона еще норм, но потом придется реализовать что-то покруче. Например, предлагаю использовать в качестве дисплея ПК Render Texture, которая рендерит UI-камеру в текстуру. Canvas UI отрисовывается этой камерой, а Render Texture применяется на материал меша (монитор в игре).
Прикол тут в том, что таким образом на канвасе можно юзать, например, текстовое поле со скроллом и переносом текста и прочие UI красивые компоненты.
0
-293 / 14 / 1
Регистрация: 02.07.2021
Сообщений: 393
21.05.2026, 01:00
Извиняюсь, мне просто спросить.
На каком компе игра работать будет? Минимальная конфигурация.
А если на моем ноуте будет тормозить, это очень плохо? Просто понять, насколько ноут устарел.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 08:14  [ТС]
119zero, будет работать даже на слабых устройствах.
Главное, чтобы была винда 10 версии 21H1 (build 19043) или новее. У 99% пользователей винды установлена либо 10, либо 11, так что не думаю, что тут будут проблемы.

По желанию XLAT будет и для веб. Так что в любом браузере игра запустится.
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 09:09
Цитата Сообщение от 119zero Посмотреть сообщение
На каком компе игра работать будет? Минимальная конфигурация.
А если на моем ноуте будет тормозить, это очень плохо?
приглашаем потестировать игру в удобном для вас режиме - хоть раз в два месяца
игры пока нет, но уже есть тестовый стенд -- доступен по ссылке выше - по ссылке игра будет апдейтиться.

Цитата Сообщение от Royal_X Посмотреть сообщение
Представляю я это так
я так делал в "Перелёт на Пурпуру" - Алиса подходит к креслу и автоматом включаются анимации её посадки в кресло.
- отключается физика
- персонаж в полете может только сидеть

но у меня есть ещё курсор(камера с курсором) свич по CTRL.

зачем нужен курсор:
- для управление UI
- выбора объектов в 3d мире игры

при этом есть основная камера "из глаз на затылке 1 лица", которая управляет направлением взгляда.

Цитата Сообщение от Royal_X Посмотреть сообщение
предлагаю использовать в качестве дисплея ПК Render Texture
на таком я делал зеркало для Алисы. в планах - сделать на такой технологии радар шаттла для космобоев.
как это будет годно для улучшение качества текста - нужно протестить.


ЗЫ:
мои ближайшие задачи списком: https://github.com/users/BDOTi... k-2026%7C3
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 09:39  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
Алиса подходит к креслу и автоматом включаются анимации её посадки в кресло
я тоже такое делал когда-то очень давно

вот видео https://mega.nz/file/VZh1UBwQ#... tM93z7K90Q

в моей игре можно сесть в кресло (и даже потом крутиться) или на диван, а также переключаться на камеру ноутбука. Еще там почти все объекты можно взять и швырять или аккуратно ставить на место, но в нашем проекте это излишне.
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 09:42
1.
Цитата Сообщение от Royal_X Посмотреть сообщение
но в нашем проекте это излишне.
я думаю, что нужно добавить вторую камеру с курсором.

2.
ещё я думаю, что в помощь Каллиграферу неплохо бы добавить Прагмату для атмосферности в стиле Самары)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 09:48  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
мои ближайшие задачи списком
а как мне добавить туда задачи?

Добавлено через 1 минуту
XLAT, создай там "Список задач Royal_X" - только название

Добавлено через 13 секунд
а я в виде коммента добавлю список моих задач

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

но об этом еще рано думать, сперва разберись с питоном
1
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 09:54
Цитата Сообщение от Royal_X Посмотреть сообщение
а я в виде коммента добавлю список моих задач
не нашёл где - где?

Цитата Сообщение от Royal_X Посмотреть сообщение
создай там "Список задач Royal_X" - только название
https://github.com/users/BDOTimer/projects/8
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 09:55  [ТС]
XLAT, ты можешь спокойно принимать все мои changeset-ы. Я ничего не трогаю в папке Assets/!Xlat, только в своей папке работаю

Добавлено через 22 секунды
Цитата Сообщение от XLAT Посмотреть сообщение
не нашёл где - где?
вижу, спасибо
0
21.05.2026, 09:56

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
но об этом еще рано думать, сперва разберись с питоном
у мне есть подозрение, что ты уже ранее с этим разобрался))
поэтому эта задача тебя не интересует.

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 10:20  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
мне есть подозрение, что ты уже ранее с этим разобрался))
в моей шахматной игре есть похожее взаимодействие с шахматным движком - т.е. отправка и прием данных в отдельном процессе.
Цитата Сообщение от XLAT Посмотреть сообщение
поэтому эта задача тебя не интересует
просто полагаю, что тебя в разработке игр доставляет удовольствие именно написание кода с использованием ООП, поэтому оставлю это на тебе)))

я решил больше заняться визуалами игры и созданием атмосферности

Добавлено через 18 минут
XLAT, добавил приблизительный список задач, потом посмотрим, если нужно будет что-то менять
0
21.05.2026, 11:29

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
удовольствие именно написание кода с использованием ООП,
Code
1
"Научи дурака ООП'у, так он и лоб об его разобьёт"(Э.Айнштайн)
Code
1
2
«Если вкладывать ООП в голову того, кто не в силах понять инкапсуляцию, 
готовьтесь фиксировать черепно-мозговую травму об абстракцию»(deepseek)
я стараюсь оценивать ситуацию адекватно, могу и гоуту воткнуть, если пощитаю это целесообразным.

компонентная архитектура построена на ооп'е + куча есть старых и новых "спагетти-фреймворков"
под капотом которых всё тот же ооп.

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 11:38  [ТС]
XLAT, я нашел стол на каком-то сайте, но он был как цельный объект. Раздробил на куски (это нужно для материалов) и немного поменял его дизайн.
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 12:17
Цитата Сообщение от Royal_X Посмотреть сообщение
я нашел стол на каком-то сайте, но он был как цельный объект
я вот думаю, какое ограничение на размер игры сделать для веба... ?
главный посыл - не раздувать!
но можно и раздуть, только если незамутненно видеть, что оно будет годно для "атмосферности"

щас размер ~ 50 мб
пока у нас этап MVP, то текущая граница, имхо, не более ~[100 - 200] мб
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 16:15  [ТС]
XLAT, для веб можно все поставлять в заниженных текстурах

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

Добавлено через 10 минут

XLAT, примени мои правки и попробуй запустить мою сцену Assets/!RoyalX/Scenes/MainScene.unity

Мне интересно, как у тебя отображаются материалы. Нет ли розовых материалов с поврежденными линками?

мой текущий прогресс https://github.com/BDOTimer/Cy... 4505608074
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 16:31
Цитата Сообщение от Royal_X Посмотреть сообщение
Нет ли розовых материалов с поврежденными линками?


лог пустой

зы:
+коммит в UVCS

сейчас проблема - в редакторе гуд, а в билде пустой текст
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 16:45  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
лог пустой
ок, значит всё норм

Цитата Сообщение от XLAT Посмотреть сообщение
сейчас проблема - в редакторе гуд, а в билде пустой текст
имеешь в виду билд для веб?

Цитата Сообщение от XLAT Посмотреть сообщение
+коммит в UVCS
принял
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6767 / 3126 / 1065
Регистрация: 01.06.2021
Сообщений: 12,104
21.05.2026, 18:01  [ТС]
XLAT, кулеры установил, твои коммиты принял, сделал +коммит





Кулеры будут вращаться. Я сделаю публичную функцию setSpeed (наверное, будет удобнее в процентах, а не rpm). Но выставлять будешь ты в коде главной логики. Когда комп будет нагреваться - надо будет увеличивать скорость.
Шум будет связан со скоростью, так что у него не будет отдельной функции.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
21.05.2026, 18:05
Цитата Сообщение от Royal_X Посмотреть сообщение
Кулеры будут вращаться. Я сделаю публичную функцию setSpeed в процентах. Но выставлять будешь ты в коде главной логики. Когда комп будет нагреваться - надо будет увеличивать скорость.
оО а если разогнать слишком сильно, туда самого игрока засосет?
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,246
Записей в блоге: 3
21.05.2026, 18:07
1.
Цитата Сообщение от Royal_X Посмотреть сообщение
имеешь в виду билд для веб?
чтобы починить, нужно было не писать код, а половину удалить))
вот это и есть настоящий кодинг!

всё(речь про базу) заработало.

5 задач питона.

ссыль на деплойт в #100 посте

теперь нужно сделать валидацию питона с базой ответов ...

2.
Цитата Сообщение от Royal_X Посмотреть сообщение
нашел стол на каком-то сайте
повесь на монитор рабочую компоненту:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
///---------------------------------------------------------------------------|
/// Компонент для ноды c монитором.
///---------------------------------------------------------------------------|
using UnityEngine;
 
namespace Royal
{
 
    public class Monitor : MonoBehaviour
    {
        [Header("=== Объект для текста ===")]
        [SerializeField] private ??? _monitorText;
 
        void Awake()
        {
            Debug.Assert(_monitorText != null);
        }
 
        public void SetText(string text)
        {
            ...
        }
 
    }
}
чтобы все желающие туда текст выводили)

я так понимаю что будет уровень с кучей мониторов на околомарсианской орбитальной космобазе ...
с кучей разных мониторов+компов...

зы:
+коммит "build good!" в UVCS
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2026, 18:07

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
120
Закрытая тема Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru