|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Библиотеки или собственный движок20.03.2018, 10:01. Показов 3787. Ответов 73
Метки нет (Все метки)
Здравствуйте.
Раньше, я долго выбирал язык программирования для разработки игр. В итоге, несколько месяцев назад выбрал C++ и Java. Я выбирал долго между этими двумя языками, в итоге, решил учить оба. И сейчас не жалею. Сейчас я более менее вспомнил основы C++ и изучил основы Java. Хочу что-то начать делать, и столкнулся с проблемой. Дело в том, что я хочу разрабатывать звуковые игры. Такие же, как видео игры, но без графики. А все движки и библиотеки строятся на графике. Вопрос: Существуют ли библиотеки, где реализация игрока не через спрайт, а через объект с параметрами координатами и т.д. Например класс игрока с координатами. Класс player, поля x, y, z И т.д. Если нет, что можете посоветовать? То есть писать всё на графике, писать собственный движок или что ещё? Написать собственный движок не проблема в плане звуковой игры, реализации менюшки. Но, я например хочу реализовать игру как Call Of Duty. Шутер. А игровые движки и библиотеки содержат физику и другие упрощающие элементы. Самостоятельно которые я не реализую по причине отсутствия знаний высшей математики. Что можете посоветовать? Заранее благодарен!
0
|
|
| 20.03.2018, 10:01 | |
|
Ответы с готовыми решениями:
73
Движок для игр SFML. Не получается подключить библиотеки DirectX или готовый игровой движок? Написать свой движок или воспользоваться существующим? |
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
| 21.03.2018, 21:24 [ТС] | |
|
То есть вы хотите сказать все, кто выбирает языки программирования, все прям такие плохие?
Я не говорю и не думаю, мол после выбора начну делать, я начну изучать технологии этого языка, библиотеки и т.д
0
|
|
|
Заблокирован
|
||
| 21.03.2018, 21:41 | ||
|
Наихудшая ситуация, если реально заниматься делом. За 3 года можно было выбрать полностью ужасную и неправильную технлогию и такой же язык. Начать двигаться дальше. Через год. Пусть даже полтора. Фиг с ним, пусть через два года работы над проектом, осознать всю бренность бытия и выбрать другой язык. И начать прям вот все с нуля заново. И был бы прогресс в один год минимиум +2 года опыта с другим языком и технологией. А сейчас что? Ни того, ни другого, ни третьего. Даже неправильный выбор дает свои плоды и приносит больше пользы, чем безделье.
0
|
||
| 22.03.2018, 10:24 | |||||||||||||||||
|
Вот с чего можно начать. Давайте в одном месте здесь я приведу с чего начать на всех трёх языка: Java, C#, C++. В классе Player обязательно должны быть координаты главного персонажа игры. Попробуйте добавить к этому классу поле health и задайте этому полю начальное значение, например, значение 100.
0
|
|||||||||||||||||
| 22.03.2018, 10:25 | |||||||||||||||||
|
Конструктор по умолчанию и конструктор с параметрами
Будет более удобнее иметь возможность выставить игрока в заданную точку 3D пространства при создании игрока. То есть нужно, чтобы конструктор принимал координату (x, y, z). При этом должна сохраниться возможность вызова конструктора без параметров. Вот таким способом нужно постепенно добавлять функциональность. Когда вы что-то пытаетесь сделать, ищите в интернете, как это сделать, то постепенно, практикуясь в течение дня, вы выстраиваете в своём мозгу нейронные связи, которые отвечают за навыки и знания. Сравните между собой этот код, написанный на Java/C#/C++ Этот код выводит в консоль:
0
|
|||||||||||||||||
|
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
|
|||
| 22.03.2018, 10:37 | |||
|
C++ можно писать приложения на ПК, а если взять SFML, то становится кросс-платформенным. так же можно писать для Unreal. C# писать можно как просто на ПК так и Андроид. Java вот снова чудеса)) можно писать просто приложения, а можно и ... Java нативный язык для Андроида) снова пишем, хоть игры хоть приложения. выбирайте любой язык и не прогадаете.
0
|
|||
| 22.03.2018, 11:10 | |
|
Под Android можно писать на C# ещё, используя Xamarin. А ещё в движок CryEngine 5 добавили возможность писать на C# вместо Lua и C++.
Но я правда не знаю сможет ли незрячий человек работать с движками Unity, Unreal и CryEngine. Всё таки эти инструменты рассчитаны на зрячих.
0
|
|
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
| 22.03.2018, 12:03 [ТС] | |
|
f3hler, я повторю, что Unreal engine и Unity мне не доступен. В C# есть Mono для Android, но извините, оно не работает также, как Java.
Выбрать любой язык и не прогадаю? Интересно. А как насчёт маленького количество вакансий для джуниоров и мидлов под C++ в Европе и Америке? Добавлено через 6 минут 8Observer8, хороший вопрос. Понимаете, такие движки не в виде библиотек. Если бы они были в виде библиотек, мы бы могли их использовать, но там существуют редакторы. Например Unity editor, который мы не можем использовать. Сейчас Unity пытаются одоптировать для нас, но всё идёт очень медленно. А вот использовать SDL, SFML, Bullet physics мы вполне можем. Вообще я не вижу смысла сейчас использовать игровые движки, нацеленные на графику. Они используют то, что нам не нужно, и на это уходит производительность. Потому нужно писать свой движок, что просто в случаи с звуковыми играми, так как всё решают библиотеки, звуковые и физические движки. Но вопрос с языком открыт. Я не смогу на C# писать приложения на столько же эффективные на Android, как Java. Я не далек от того, чтобы полностью перейти к Java, Но меня останавливает тот факт, что многие профессиональные разработчики Java Говорят мне, что Java больше для корпоративных приложений, и для игр не советуют.
0
|
|
| 22.03.2018, 12:16 | ||
|
0
|
||
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
| 22.03.2018, 13:28 [ТС] | |
|
8Observer8, что мешает? Время. Так я потрачу время на изучение и на реализацию аж на трёх языках, а так смогу получить опыт в одном языке, что куда эффективнее и полезнее.
0
|
|
|
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
|
|||
| 22.03.2018, 13:39 | |||
|
по-этому и не советуют. программируйте в MonoDevelop, а там можно увеличить шрифт. впринципе все можно сделать в нем с помощью кода. абсолютно все. единственное это наверное настройки проекта, которые необходимо настроить 1 (ОДИН) раз. все.
0
|
|||
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
| 22.03.2018, 16:24 [ТС] | |
|
Зачем мне увеличивать шрифт? ВЫ слышите меня, я слепой! Я вообще на экран не смотрю.
Недоступность в визуальности. Редактор не озвучивается.
0
|
|
|
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
|
||
| 22.03.2018, 17:14 | ||
|
а как вы собираетесь программировать проффесионально, если вы не видите код? ну пускай среда программирования будет там озвучивать вам что есть ошибки, и даже пускай озвучит что на такой то строке ошибка, пускай даже прочитает строку... но что вы будете делать если проект будет тысячи строк и вам необходимо изменить несчастную переменную или функцию в сотнях файлов? или как вам исправить банальную ошибку , если в коде все верно, а всего лишь переменную не ту поставили или вместо плюса минус... эм... у меня паника...
0
|
||
| 22.03.2018, 19:08 | ||
|
0
|
||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||
| 23.03.2018, 10:13 | ||
|
0
|
||
|
Заблокирован
|
|
| 23.03.2018, 10:14 | |
|
0
|
|
|
136 / 131 / 43
Регистрация: 07.11.2017
Сообщений: 553
|
|
| 23.03.2018, 10:47 | |
|
8Observer8, почитал познавательно...
jonikster, если чем обидел или задел, то это по незнанию. прошу прощения. ушел в раздумьях.
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||
| 23.03.2018, 11:13 | ||
|
Любую задачу можно решить на любом языке. Да, даже крестики-нолики на брейнфаке (хотя я таких реализаций не видел). А уж С++, Java и C# настолько идеологически близкие языки, что и сложность реализации будет сравнимой. Вот если сравнивать с процедурным Си или функциональным Lisp'ом, уже можно говорить о том что лучше.
0
|
||
|
Заблокирован
|
||
| 23.03.2018, 11:15 | ||
Я пробовал ему сказать, чтобы он брал любой. Но он - упертый прокрастинатор языковыбиратор с многолетним стажем
0
|
||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|
| 23.03.2018, 11:40 | |
|
Значит надо давать "советы для тупых", не допускающие двоякой трактовки. Например, "бери
Хотя да, когда такой большой выбор языков выбрать сложно. Но "лучше работать под неверной теорией чем вообще ни под какой".
0
|
|
|
Заблокирован
|
|
| 23.03.2018, 11:47 | |
|
0
|
|
| 23.03.2018, 11:47 | |
|
Ищу игровой движок или конструктор для новичка Собственный движок браузера Собственный движок для форума Нужно ли писать собственный движок? Хочу написать собственный простенький 3d движок с генерацией карты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
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-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|