Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396

Выбор языка программирования

08.01.2023, 00:05. Показов 3194. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собираюсь впервые сесть и сделать игру. Не большую, но такую, которую впоследствии можно будет дополнять и развивать.
Жанр ближе всего к шутерам. В 3D не полезу, будет 2D и вид сверху.
Мне нужно выбрать язык программирования, но доверяться всяким сайтам с советами я не стал и решил сначала спросить здесь.

Для меня очень важны:
1) Математические формулы
Необходимо будет подсчитывать шансы на какое-либо событие с учётом модификаторов, а также, собственно, рассчитывать различные модификаторы и значения для всего подряд.
2) ИИ
Разбить местность на клетки не получится, так что перемещение кого-либо, управляемого ИИ, будет сложнее.
Кроме того, нужно будет научить ИИ по разным параметрам оценивать ситуацию и двигаться, исходя из неё.
3) Чёткое расположение в пространстве
Обязательно должно влиять и расстояние до цели.
Хитбоксы будут не простыми, попадания по разным частям должны отличаться:
Вложение 1394011



Не знаю, помогут ли мне всякие UE или Unity, потому что боюсь, что там может не быть какого-нибудь необходимого мне функционала.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2023, 00:05
Ответы с готовыми решениями:

Определение языка программирования для игры
Нужна помощь в выборе языка программирования для игры, с простой графикой в стиле файтинга Undertale + работа с нейронными сетями....

Выбор языка программирования
Добрый день форумчане! Знаю тем было много. Для себя так и не нашел ответа. На чем луше всего программировать игры под андроид? Java? СИ#?...

Выбор языка программирования
***Сразу прошу прощения, если создал тему не в том разделе.*** Я знаю множество языков программирования на "начальном" уровне....

35
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
12.01.2023, 09:58  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Поставьте оба движка
Разве UE хорошо подходит для простой 2дшной игры?
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
12.01.2023, 10:51
Цитата Сообщение от ChioraYaz Посмотреть сообщение
Разве UE хорошо подходит для простой 2дшной игры?
Для 2д UE так себе вариант, хотя и на нем делают 2д игры. На сколько я знаю у него 2д это 3д с заблокированной одной осью, а это требует больше ресурсов.
1
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
12.01.2023, 11:54
Цитата Сообщение от ChioraYaz Посмотреть сообщение
Разве UE хорошо подходит для простой 2дшной игры?
Вы же пишите, что у вас настолько сложное ИИ, что, A* не подойдёт, а возможно, что ИИ Unity вам не хватит, а ИИ UE4, говорят, настолько продвинутое и простое в использовании, что может только это ИИ сможет удовлетворить вашим запросам. Просто понятие "не очень мощный компьютер" - очень субъективное. Надо проверять. Может вы недооцениваете свой компьютер. А раз так, то может UE и Unity у вас будут летать, а на размер собранного EXE вам будет наплевать, потому что у вас, например, 20 Терра Байт памяти, поэтому вы сделаете штук 100 примеров и простых демок по 200 МБайт и у вас это займёт 20 ГБайт (200 / 1024 * 100 = 19.5 ГБайт), что будет копейками для вас. Просто у всех запросы разные - кому-то хватает SFML, а кого-то удовлетворит только ИИ UE4.
1
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
12.01.2023, 12:29  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Вы же пишите, что у вас настолько сложное ИИ, что, A* не подойдёт
Что мне нужно для ИИ:
- Поиск пути не по клеточкам.
- Триггеры, меняющие поведение не только для одного юнита, а для, например, всех с определённой меткой и в определённом радиусе.
Если в Юнити такое сделать можно, то, в принципе, выбор очевиден.


Цитата Сообщение от 8Observer8 Посмотреть сообщение
Может вы недооцениваете свой компьютер
Винда 7
Intel Core i5-3570 3.40
8 ГБ оперативка
AMD Radeon 6670
Свободной памяти даже 50 гигов не наберётся.
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
12.01.2023, 13:08
Цитата Сообщение от ChioraYaz Посмотреть сообщение
Если в Юнити такое сделать можно, то, в принципе, выбор очевиден.
На первый взгляд выглядит, что можно.

Цитата Сообщение от ChioraYaz Посмотреть сообщение
Винда 7
Судя по требованиям для UE4 как раз минимально должна быть Win7, но если поставите Win10, то и под рекомендованные вроде подходит. Для видеокарты написано, что должна поддерживать DX11 или DX12: "DirectX 11 or DirectX 12 compatible graphics card"
1
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
12.01.2023, 13:55
Цитата Сообщение от ChioraYaz Посмотреть сообщение
50 гигов не наберётся
Будет впритык если UE и там не только движок. А так же еще надо ставить студию если использовать С++ (нативный С++, нативные игры + UE, что еще поставит кучу шарпового), это еще гигов 10-15
Проекты будут весить по несколько гб, студия любит раздувать проекты на несколько гб (папка .vs) своих файлов
Вот скрины, 4.27.2 и студия
Кликните здесь для просмотра всего текста

И вот для сравнения 5.1 и 4.26
Кликните здесь для просмотра всего текста

5+ (5.0 и 5.1) у вас точно будет не комфортно использовать, но для них не нужно ставить нативные игры и UE в установщике студии, достаточно поставить .net 3 sdk
1
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
12.01.2023, 14:19  [ТС]
Что-то я глянул на то, что даёт бесплатная версия Юнити - а там:



Это не страшно?
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
12.01.2023, 14:29
Цитата Сообщение от ChioraYaz Посмотреть сообщение
Это не страшно?
Ничего страшного. Исходнки движка тут не нужны (хотя в UE порой полезно посмотреть на реализации). Физика в этом списке похоже как альтернатива тому что есть. AR это дополненная реальность, то есть наложение игры на реальный мир, обычно с помощью камеры.
1
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
12.01.2023, 15:15  [ТС]
alecss131, то есть бесплатный Юнити не блокирует доступ к исходному коду игры?
0
Модератор
Эксперт Java
 Аватар для alecss131
2894 / 1400 / 412
Регистрация: 11.08.2017
Сообщений: 4,482
Записей в блоге: 2
12.01.2023, 15:38
ChioraYaz, А почему должен? Это просто исходники движка платно предоставляются (для рядового пользователя от них пользы нету). Единственное что в бесплатной версии придется зарегистрироваться и войти в аккаунт (для доступа к движку, вроде единовременно). Все остальное (Ваши проекты) будет у Вас на компе и никуда не денется без Вашего ведома.
1
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
13.01.2023, 12:54
ChioraYaz, кстати, Unity позволяет легко в несколько кликов создавать сборки под разные ОС, например для: Windows, Linux, macOS, Android и iOS прямо из Windows, то есть вам не нужно будет заходить в Linux или macOS, чтобы создать для них сборки. Хотя для сборки под iOS придётся иметь macOS. То есть свои начальные игровые демки для Windows, Linux и macOS вы можете скидывать друзьям или на форумы, например, в раздел Бета-тестирование: https://www.cyberforum.ru/beta-testing/ Вы сразу легко увеличиваете охват аудитории тем самым. У многих Linux и macOS. Причём вам ничего в игре не нужно будет переделывать под другие ОС, по крайней мере для Desktop. Официальный мануал по созданию EXE: Windows Player build binaries. Читайте чаще документацию, привыкайте к ней. Правда, в списке языков нет русского, но это хороший повод изучать английский. На Unity огромное количество книг, но не так много переведено на русский.

В мануале написано, что нужно просто в списке "Target Platforms" выбрать требуемую платформу и нажать кнопку "Build" или "Build And Run". Правда, там почему-то не написано, что нужно перед этим нажать кнопку "Add Open Scenes" и выбрать сцену, которая будет показываться первой.



Миниатюры
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
13.01.2023, 13:14
Build'ы на Unity, по-моему, в архиве весят как минимум 15 МБайт, а на КиберФоруме можно прикреплять архивы до 25 МБайт. Плюс у вас будут ассеты. В крайнем случае можно разбить архив на части.

Мотивация при разработки игры очень важна. А когда вы делаете, чтобы потестили открываются какие-то внутренние механизмы, которые создают мотивацию. Вы, например, добавили какую-то новую фишку, даёте потестить, у вас находят ошибку, вы исправляете, у вас появляются ещё идеи, вы их реализуете, даёте потестить. И так постепенно игра развивается.

Вы можете выгладывать демки своих игр на https://itch.io/ Там необязательно выгладывать готовую игру. Можно выкладывать промежуточные варианты для тестирования. На Unity легко можно собрать WebGL-версию своей демки. Эта опция есть в списке "Platforms" на скриншоте выше. Только при установке нужно было поставить галочку "WebGL Build Support", как и галочки для остальных ОС, но, по-моему, их можно доустанавливать:



Если у вас будет WebGL сборка на https://itch.io/, то будут гораздо больше запускать, потому что не нужно скачивать, а кликнул один раз и игра запущена. По следующей ссылке "Top HTML5 Games made with Unity": https://itch.io/games/html5/made-with-unity Здесь аж 72022 игр на WebGL для Unity. Под скриншотом игры есть значки обозначающие под какие ОС есть сборки рядом с текстом "Play in browser":



Миниатюры
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
13.01.2023, 13:33
Правда, на https://itch.io/ вам будут писать комментарии только на английском, но ничего страшного, есть же https://translate.google.com/ где вы можете переводить ответы и писать свои ответы на русском и копировать, как ответ на английском.

Google Translate хорошо переводит благодаря neural machine translation и deep learning:

Вики

In November 2016, Google transitioned its translating method to a system called neural machine translation.[13] It uses deep learning techniques to translate whole sentences at a time, which has been measured to be more accurate between English and French, German, Spanish, and Chinese.[14]
0
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
13.01.2023, 23:19  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Unity позволяет легко в несколько кликов создавать сборки под разные ОС
Мне это ничего не даёт, так как у меня только Винда.

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Мотивация при разработки игры очень важна
Мотивации у меня уж точно хватает. Но чем дольше смотрю серию гайдов по Юнити, тем больше убеждаюсь в том, что при хотя бы моральной поддержке опытных кодеров я бы на том же C# вполне мог бы сделать нечто похожее на какой-нибудь Ricochet Xtreme. Но всегда упираюсь в то, что ИИ я игры, которую собрался делать, написать не смогу, и поэтому мне придётся использовать чёртов Юнити.
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
14.01.2023, 00:31
Цитата Сообщение от ChioraYaz Посмотреть сообщение
Мне это ничего не даёт, так как у меня только Винда.
Я просто поделился информацией наглядно, как из под Windows вы можете собрать для Linux и macOS не выходя из Windows, в том случае если хотите больший охват аудитории для тестирования или у ваших друзей Linux или macOS и вы могли бы им скидывать демку игры, чтобы они заценили. Если в данный момент не нужно, то возможно потом вы вспомните, когда нужно будет.

Цитата Сообщение от ChioraYaz Посмотреть сообщение
C# вполне мог бы сделать нечто похожее на какой-нибудь Ricochet Xtreme
Я много играл в эту версию Арканойда. Обучение так и должно проходить, что свой большой сложный проект вы на время откладываете, а занимаетесь маленькими задачами, которые являются составными частями большой задачи. Смотрите гайд, но не просто смотрите, а повторяете, стараясь запомнить, повторяя регулярно. Многое в Unity повторяется из проекта в проект. Вот вам конкретная задача на выходные - выполнить этот гайд по созданию игровой демки Арканойда: https://noobtuts.com/unity/2d-arkanoid-game Соберите EXE и прикрепите архив с EXE к сообщению. Посмотрим, сколько сейчас весит EXE на Unity. Так вы лучше познакомитесь с редактором Unity, его API, освежите знания по C# и познакомитесь с общим процессом создания игр. Когда вы начнёте выполнять туториал пошагам, то заметите, что это весело. Он небольшой.

Дополнительные задания:
  • Добавить кнопку для старта
  • Добавить музыку и звуки: удара по ракетке/стенам и звук попадания мяча в блок
  • Выводить сообщение GameOver и сообщение поздравления с победой



Миниатюры
0
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
14.01.2023, 14:19  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Смотрите гайд
Когда досмотрю, то попытаюсь сделать что-нибудь небольшое и адекватное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2023, 14:19

Выбор движка/языка
Планирую написать простенькую 2D игрушку, что-то вроде "M.A.R.S - a ridiculous shooter". Есть небольшой опыт программирования на плюсах,...

Выбор языка программирования для разработки среды программирования
Возникла мысль о создании ЯПа. Ныне популярные ЯПы не универсальны, либо универсальны, но с косяками фичами (напр. LISP - обилие...

Выбор языка программирования. Как сделать правильный выбор?
Здравствуйте. Существует проблема выбора языка программирования. Я понимаю, что язык программирования лишь инструмент. По этой причине...

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

Выбор языка программирования
Всем привет! Хочу написать компьютерную программу по симуляции работы гидравлики. В ее задачи должно входить: - расчет различных...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru