|
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
|
|
| 20.04.2020, 16:24 | |
|
Ответы с готовыми решениями:
6
Разрешение редактора Unity Где можно почитать основы разработки в Unity/Unity 3D Есть тут кто пишет на C# для Unity? Под игры созданные в Unity читы делаются? |
|
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
|
|
| 20.04.2020, 17:01 | |
|
Наверное, в сторону юнити лучше не смотреть, имхо))
0
|
|
|
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
|
|
|
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
|
|
|
68 / 48 / 20
Регистрация: 09.10.2013
Сообщений: 156
|
|
| 22.04.2020, 20:47 | |
|
jonikster, сперва я написал генератор комнат, которые можно было соединять друг с другом. Геометрически это был просто набор примыкающих друг к другу прямоугольных параллелепипедов разных размеров.
Затем я парсил XML-файл, где были записаны характеристики каждого объекта в уровне. Для каждого типа объектов предназначался свой обработчик, который отвечал за создание и позиционирование объекта в пространстве. Для каждой комнаты я прописывал то, в каком месте и с какой другой комнатой она должна быть соединена. Другие игровые элементы имели каждый свою логику и позиционировались относительно комнаты, в которой они должны находиться. Также все анимации и даже текст я генерировал кодом, хотя это, думаю, не столь актуально в контексте звуковых игр. И в конечном итоге мы имеем некую точку входа, которая отвечает за создание комнаты-меню, а дальше уже запускается самостоятельный механизм конструкции каждого последующего уровня. Сейчас это всё можно осуществить даже не создавая вручную ни единого объекта в редакторе Unity и никак предварительно не настраивая дополнительные параметры сцены и проекта в целом. Необходимо лишь подключить ваш IDE и уже в нём вести всю работу. Описанный подход является далеко не самым оптимальным вариантом конструирования уровней, однако позволяет избежать визуального редактирования геометрии, что для вашего случая, как мне кажется, является вполне приемлемым решением. К сообщению прикрепил текстовый файл — пример того, какое наполнение имели XML документы, описывающие каждый уровень.
0
|
|
| 22.04.2020, 20:47 | |
|
Помогаю со студенческими работами здесь
7
Проблема в Unity all compiler errors have to be fixed unity Установка бесплатной Unity Personal с сайта Unity
Unity Разработка карточной игры Нужен программист для разработки игр на Unity Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|