В настоящее время я изучаю Unity и прорабатываю учебник по математике для видеоигр.
Моя цель - создать гоночную игру для WebGL (используя Three.js и, возможно, Physic.js).
Я хорошо знаю, что программа Unity оградит вас от множества происходящих событий и от огромного труда, связанного с разработкой даже простой видеоигры, но если я пройду через кучу уроков по Unity, многое из этого получится. навыки, которые я изучаю, переносятся на другие фреймворки / движки?
Я довольно опытный в дизайне уровней с WebGL, и я хороший 3D модельер. Мои слабости - это определенно ИИ и физика.
В то время как я быстро усваиваю свою математику, и хотя физика, несомненно, интересна, есть только очень много часов в день, и есть множество двигателей, чтобы позаботиться о подобных вещах.
ИИ привлекает меня гораздо больше, и это намного более необходимо. ИИ резко меняется от игры к игре, сильно изменяется в процессе разработки, и физика становится намного более постоянной.
Позволит ли использование концепций искусственного интеллекта в Unity перенести эти знания куда угодно? Или я просто буду плыть по течению Unity Creek с этими навыками?
Ответы:
Говоря очень широко, есть два вида навыков:
Если вы изучаете алгоритмы, или если вы изучаете, когда и почему следует использовать определенные методы, то вы развиваете высокопереносимые навыки, которые имеют отношение ко всем играм. Если вы только учитесь манипулировать интерфейсом движка, то, вероятно, вы развиваете менее переносимые навыки.
источник
Да. Алгоритмы обучения - это алгоритмы обучения. Реализации могут измениться, но вы все равно поймете общую стратегию.
Тем не менее, это также верно, что вы будете учиться на высоком уровне абстракции. Это означает, что переход на другие движки или вообще без них может потребовать от вас изучения более мелких деталей алгоритма и мельчайших деталей реализации.
В целом, это всегда хорошая стратегия для изучения новых вещей. Даже если это только улучшит ваше общее понимание темы, это значительно облегчит изучение и внедрение этой технологии с использованием другой технологии.
источник
По-разному.
Есть аспекты, которые могут быть перенесены на некоторые аспекты, такие как способность создавать целостную игру, которая работает. Но это происходит от обучения использованию любого игрового движка / SDK.
Но все зависит от:
-Ваш уровень использования Если вы заимствуете скрипты и знаете, по большей части, только визуальные вещи, вполне вероятно, что единственное, что придется перенести, - это знакомство с некоторыми инструментами.
- Программное обеспечение, которое вы создали в некотором роде, по сравнению с новым программным обеспечением. Переход от чего-то вроде GameMaker к чему-то вроде CryEngine, UDK, Unity на самом деле не идет хорошо, если только:
-У вас есть опыт работы с различными языками программирования. Unity использует Unityscript, который является их собственной бастардизацией C # и java.
Если вы новичок, как вам показалось, то я бы начал с базового с GameMaker. Познакомьтесь с интерфейсом перетаскивания и очень простым программированием игрового процесса, а затем научитесь писать собственные сценарии на языке GameMaker. Тем временем начните изучать языки программирования (java, C, C ++, C #, ... и т. Д.), Концепции которых будут невероятно полезны, когда вы начнете изучать собственный движок.
Если ИИ - это то, что вас действительно интересует, то нельзя не подчеркнуть, насколько важно изучать языки программирования и логику, стоящую за ними. ИИ сложны, действительно круты, и для написания сценариев для них нужно многое. Тем не менее, те концепции, которые лежат в основе написания хороших ИИ, должны продолжаться, но не обязательно должны быть точными методами, поскольку каждый игровой движок / SDK отличается.
Я знаю, что вы, вероятно, не хотите этого слышать, и я никоим образом не пытаюсь вас обескуражить. Но у тебя впереди долгий путь. Изучение внешнего вида игры может показаться забавным, а иногда и так, но многое нужно знать, и еще больше работы предстоит сделать.
Я надеюсь, что это поможет вам в правильном направлении.
Источник: Video Game Design / Programming Студент с опытом работы в Unity, UDK и GameMaker. Также полезный опыт: C, C ++, Java, структуры данных ООП, Autodesk Maya, ProTools, Reaper, Audition, Photoshop, GIMP ... Вы понимаете.
Если ваши знания очень ограничены, начните с чего-то вроде GameMaker или Project Spark. Это действительно поможет вам понять основы.
источник