Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

Разработка игр с Unity без Unity редактора

20.04.2020, 16:24. Показов 1782. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Хочу обрисовать ситуацию.
Я слепой. Полностью слеп.
Среди незрячих программистов есть те, кто занимаются разработкой звуковых игр.
Как это выглядит?
Представьте, GTA, Mafia, Call Of Duty, любой шутер. Только без графики, и без высоты прицела. И вы ориентируетесь по 3D звуку, стреляете на звук и т.д.
В последнее время, много тех, кто пишут на Python. Но лично я не доверил бы Python хороший онлайн проект...
Люблю C#. Обожаю этот язык. Потому решил, что буду пробовать писать именно на C#.
Если разрабатывать на чисто C#, то нам нужно:
Игровое окно, обработка нажатий клавиш - Win Forms;
Звук - OpenAL и другие библиотеки.
Но я решил попробовать движки. Такие, как Unity и Monogame.
Monogame вполне доступен, работает.
Теперь, для продолжения, нужно отметить, что для работы с компьютером мы используем программы экранного доступа. Программы, которые озвучивают все, что на экране компьютера.
Подробнее, можно почитать здесь:
https://habr.com/ru/post/260463/
https://habr.com/ru/post/336600/
В чем проблема с Unity?
Unity редактор не доступен. Совсем.
Не знаю, с помощью каких инструментов он был разработан, но навигация по интерфейсу нереальна.
Слепые разработчики неоднократно писали об этом на официальных сайтах Unity, но увы, уже много лет нас не слышат.
Мой вопрос следующий:
Как много нужно делать в Unity редакторе? Как можно и можно ли писать код игры в студии, не прибегая к редактору, или свести это к минимуму, который можно сделать на Autoit?
Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2020, 16:24
Ответы с готовыми решениями:

Разрешение редактора Unity
Здравствуйте, у меня проблема: недавно купил новый ноут с 10 виндой и разрешением 1920*1080 и установил на него юнити. Так вот юнити не...

Где можно почитать основы разработки в Unity/Unity 3D
До этого был небольшой опыт работы с Windows.Forms и WFP с C#. Где можно разобраться и научится делать простейшие вещи в Unity, чтобы...

Есть тут кто пишет на C# для Unity? Под игры созданные в Unity читы делаются?
Привет. Есть тут кто пишет на C# для Unity? Под игры созданные в Unity читы делаются? Такое реально или нет. Не реально

6
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
20.04.2020, 17:01
Наверное, в сторону юнити лучше не смотреть, имхо))
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
20.04.2020, 20:13
Unity точно не для Вас. Движок спроектирован так, что все инструменты изначально разрабатывались для визуальной работы с ним: там много вещей надо перетаскивать мышкой в нужные места. Monogame устроен совершенно не так: там надо как раз писать много кода, который визуально ни к чему не привязан.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
20.04.2020, 20:31  [ТС]
wmysterio, Друг! Ты что тут делаешь! Приятно рад увидеть.

В общем, варианта 2. Или Monogame, или разработка нового, кросс-платформенного движка...
0
 Аватар для squakoon
68 / 48 / 20
Регистрация: 09.10.2013
Сообщений: 156
22.04.2020, 13:35
Много лет назад у меня была идея-фикс с тем, чтобы разработать игру на Unity не прибегая к использованию редактора, то есть чисто на коде и вспомогательных текстовых ассетах. И в каком-то виде это даже было реализовано на примере 3-мерного пазла от первого лица.
Такой способ отнимал некоторую долю гибкости в разработке, зато был абсолютно рабочим. Так что с уверенностью заявляю, что это возможно.

Единственное вынужденное взаимодействие с редактором это необходимость запускать саму игру и тестировать её. А это последовательность из ровно двух сочетаний клавиш — переключение фокуса на окно редактора Unity и запуск игры.
Проблемой может быть чтение сообщений в Консоли об ошибках времени компиляции и исполнения. Но это, как мне кажется, не очень сложно решить.

Мне лично было бы очень интересно и радостно помогать вам в подобных начинаниях, если у вас на то возникнет запрос.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
22.04.2020, 17:35  [ТС]
squakoon, Можете ли вы поделиться, как вы сделали это?
0
 Аватар для squakoon
68 / 48 / 20
Регистрация: 09.10.2013
Сообщений: 156
22.04.2020, 20:47
jonikster, сперва я написал генератор комнат, которые можно было соединять друг с другом. Геометрически это был просто набор примыкающих друг к другу прямоугольных параллелепипедов разных размеров.
Затем я парсил XML-файл, где были записаны характеристики каждого объекта в уровне. Для каждого типа объектов предназначался свой обработчик, который отвечал за создание и позиционирование объекта в пространстве.
Для каждой комнаты я прописывал то, в каком месте и с какой другой комнатой она должна быть соединена. Другие игровые элементы имели каждый свою логику и позиционировались относительно комнаты, в которой они должны находиться. Также все анимации и даже текст я генерировал кодом, хотя это, думаю, не столь актуально в контексте звуковых игр.

И в конечном итоге мы имеем некую точку входа, которая отвечает за создание комнаты-меню, а дальше уже запускается самостоятельный механизм конструкции каждого последующего уровня. Сейчас это всё можно осуществить даже не создавая вручную ни единого объекта в редакторе Unity и никак предварительно не настраивая дополнительные параметры сцены и проекта в целом. Необходимо лишь подключить ваш IDE и уже в нём вести всю работу.

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

К сообщению прикрепил текстовый файл — пример того, какое наполнение имели XML документы, описывающие каждый уровень.
Вложения
Тип файла: txt Level_3.txt (1.5 Кб, 8 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2020, 20:47
Помогаю со студенческими работами здесь

Проблема в Unity all compiler errors have to be fixed unity
Всем доброго времени суток,столкнулся с такой проблемой в юнити Проект 2d Для кода использую Sharpdevelop Net Framework 4.0 (мне...

Установка бесплатной Unity Personal с сайта Unity
Делаю так: Выбор Версии Personal здесь: https://store.unity.com/?_ga=2.122298059.153798898.1559504340-368255761.1559504340 В этом...

Какие темы в C# нужно углубиться для создания игр с Unity и без него?
...

Unity Разработка карточной игры
Здравствуйте! Занимаюсь разработкой карточной онлайн игры на андроид. Хочу сделать игру-копию карточной игры Гвинт из Ведьмак 3. Видео...

Нужен программист для разработки игр на Unity
Здравствуйте! Нужен программист для разработки игр на Unity. Желательно с опытом. На данный момент у меня есть проект который невозможно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru