|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Создание Open source игрового движка для аудио и видео игр!22.04.2020, 20:30. Показов 1566. Ответов 1
Метки нет (Все метки)
Приветствую.
Ранее, я публиковал здесь тему о движке аудио игр для слепых. Сегодня, я прошу вашей помощи! Я прошу помощи тех, кто есть хороший разработчик. Я прошу помощи тех, кому не все равно. Кроме того, посоветуйте, где я могу опубликовать это, кроме Reddit, cyberforum, gamedev.net и gamedev.ru. И пожалуйста, распространяйте этот пост. Среди ваших коллег, знакомых и друзей разработчиков! Я буду публиковать здесь ранее опубликованную информацию. По этой причине, если вы уже читали это, можете пролистать чуть ниже. Я слепой. Полностью слеп. Среди незрячих программистов есть те, кто занимаются разработкой звуковых игр. Как это выглядит? Представьте, GTA, Mafia, Call Of Duty, любой шутер. Только без графики, и без высоты прицела. И вы ориентируетесь по 3D звуку, стреляете на звук и т.д. В последнее время, много тех, кто пишут на Python. Но лично я не доверил бы Python хороший онлайн проект... Для работы с компьютером мы используем программы экранного доступа. Программы, которые озвучивают все, что на экране компьютера. Подробнее, можно почитать здесь: https://habr.com/ru/post/260463/ https://habr.com/ru/post/336600/ Почему мы не можем использовать движки видео игр? Потому что ни все они доступны нам. Самые популярные, Unity и Unreal Engine, недоступны для наших программ. Понятно, что каждый, кто начинает разработку с нуля, реализует каждую деталь. Игровое окно, обработку нажатий клавиш, вывод звука. 1 из разработчиков звуковых игр, Philip Bennefall, в одном из своих интервью говорил (записал по памяти): Каждый раз, мне приходится делать что-то на низком уровне. Работа с памятью, указатели. Я не могу сосредоточиться на логике игры. Потому я решил создать игровой движок. Движок, который позволит не думать о вещах на низком уровне, а позволит сосредоточиться на игровой логике. И он действительно создал! Движок назывался Blastbay Game Toolkit (BGT). Движок очень простой. К примеру, чтобы воспроизвести звук, нужно было создать объект класса Sound_pool, в конструкторе задать имя файла, а потом просто выполнить метод Play_3D и передать координаты слушателя и источника. Минусов движка 3: 1) Не кросс-платформенный; 2) Прекращена поддержка; 3) Очень большие лаги при передаче пакетов в online играх. Были и есть иные попытки создать такой движок. Самая удачная, сейчас создали API на Python - Lucia. Можете посмотреть реализацию здесь: https://github.com/luciasoftware/lucia Минусы: 1) Не кросс-платформенный (Только Windows и macOS); 2) Работает на Python. По реализации, я хотел бы создать подобный движок. На самом деле, у меня грандиозная и очень амбициозная идея. Почему? Потому что я не хочу создавать движок аудио игр. Я даже не хочу создавать кросс-платформенный движок аудио игр. Я хочу создать кросс-платформенный игровой движок, который может быть использован как для аудио игр, так и для видео игр! Согласитесь. Зрячему разработчику важно видеть результат его работы. Кроме того, слепые и зрячие смогут работать над играми вместе, это же замечательно! Главные возможности движка: 1) Создание игрового окна через метод, принимающий заголовок окна; 2) Работа с клавиатурой, мышью и иными управляющими устройствами; 3) Работа с 1D, 2D и 3D звуком, без сложных манипуляций, только указывая координаты слушателя и источника; 4) Работа с сетью; 5) Графика, куда же без нее; 6) Кросс-платформенность! Что мы должны получить в итоге? Динамическую библиотеку, которую можно подключить в любой компилируемый язык, обертка которой будет на .NET, Java и Python, с помощью которой можно разрабатывать кросс-платформенные игры! Обратите внимание, что меня интересует больше не игровой движок, а API. То есть, игровую логику разрабатывает только тот разработчик, который разрабатывает непосредственно игру. Задача же библиотеки, дать разработчику возможности для программирования графики, звука, сети кросс-платформенно и без низкого уровня. Я думаю, что самый верный путь создать Open source проект. Чтобы каждый мог поучаствовать в этом. О чем я прошу вас? Дело в том, что я не профессиональный разработчик. Я знаю Python больше других языков программирования, но я готов изучать C++ для этого проекта. Я знаю, как это должно выглядеть. Я ищу неравнодушных разработчиков, которые смогут помочь начать. Я никогда не делал Open source проекты, потому я прошу помощи! Проект на C++, думаю вы согласитесь, что это обоснованно. Не обязательно делать все с нуля. Существуют разные библиотеки, готовые коды для графики и не только. Главное, сделать это для разных платформ, включая Android и IOS. Я буду ждать ваших ответов. С надеждой, Константин Рыжиков!
0
|
|
| 22.04.2020, 20:30 | |
|
Ответы с готовыми решениями:
1
Создание 2D игр без использования движка |
|
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
|
|||||
| 23.04.2020, 09:47 | |||||
|
0
|
|||||
| 23.04.2020, 09:47 | |
|
Помогаю со студенческими работами здесь
2
Open source конфигурация для Беларуси Open source конфигурация для Эстонии Ищу программистов С++ для совместной разработки игрового движка Поиск open source проектов для совместной работы Для чего делают крупные open-source проекты? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|