Как далеко вы можете получить с Garry's Mod и без денег? [закрыто]

18

Мой шестиклассник очень заинтересован в разработке игр для FPS, но я не думаю, что он понял масштаб поставленной задачи. Он фанат Halo, поэтому его нынешняя цель - сделать похожую игру, но лучше. Хех. Я не собираюсь отговаривать его, хотя.

Я дал ему учетную запись Steam, и он сам обнаружил мод Гарри и установил черепаху svn, чтобы добавлять колоды (и играть в них). Он также загружал и копался в UDK и испытаниях Visual C ++ и SoftImage. Когда я говорю «сам», я имею в виду, что он спрашивал у своих онлайн-друзей совета и предложений, и он смотрел бесчисленное количество видео с практическими рекомендациями на YouTube (класс будущего).

Хотя я программист, мой опыт не в играх. Мне трудно понять, что включает в себя Garry's Mod. Как далеко он может пройти с этим и какие дополнительные инструменты я должен помочь ему получить?

Генри
источник

Ответы:

16

Garry's Mod - это мод движка Halflife 2. Вы можете создать свои собственные моды для движка Halflife 2 с помощью Halflife 2 SDK или попробовать модифицировать Garry's Mod с помощью скриптов. Я не думаю, что вам разрешено изменять исходный код для мода Гарри.

Если он действительно хотел создать свой собственный FPS типа «гало» с нуля, то он хотел бы работать с исходным движком, halflife2 SDK. Это абсолютно бесплатно, если у вас есть ЛЮБАЯ исходная игра (так что, вероятно, она у вас уже есть, так как у вас есть мод Гарри на Steam). Это предоставит вам кучу проектов на C ++, которые обертывают движок исходного кода и позволяют вам делать с ним что угодно. Тонны и тонны коммерческих игр AAA и инди-игр со всем, от RTS до RPG и FPS, сделаны с использованием движка исходного кода. Это чрезвычайно гибкий.

Тем не менее, вашему юному сыну будет чрезвычайно трудно принять участие. Насколько сильны его концепции программирования? Он должен быть ROCK SOLID на C ++, чтобы начать писать свою собственную игру / мод с использованием движка исходного кода.

Так что, если это звучит слишком устрашающе для него (Для шестиклассника, я не могу себе представить, чтобы один ребенок мог где-нибудь написать реальную видеоигру с нуля, реально. В старых играх, таких как mario и mortal kombat, были небольшие команды разработчиков, он мог бы ПОПРОБОВАТЬ писать 2D-игру с нуля, но она все еще будет трудной. Этим играм понадобилось около 10 программистов с дипломами в год. Он не настолько квалифицирован, и есть только один из них. Современный, Для игр 3D, AAA требуются команды из 20-50 программистов и миллиарды долларов. РЕДАКТИРОВАТЬ: хорошо, миллионы, я преувеличиваю. Даже если бы вы были величайшим программистом в мире, вам бы потребовалось бы целую вечность, чтобы самостоятельно написать игру-блокбастер. Практически невозможно ни для кого.)

Тогда вместо этого, возможно, попробуйте просто маленькие мутации, а не полный мод конверсии. Вы можете попробовать использовать сценарии lua, которые поддерживает мод Garry's Mod, чтобы внести небольшие изменения в игровой процесс, возможно, добавьте новый элемент или новую функцию. Я не поиграл со сценариями Garry's Mod, поэтому я не могу, исходя из своего опыта, говорить о движке исходного кода.

Вы упомянули UDK, который довольно крутой, но опять же, это как взять движок исходного кода и начать с нуля. Это займет вечность, и это действительно тяжело.

Когда я начинал программировать (а это было в 9-10 классах), я начал писать мутации для Unreal Tournament. У них есть свой собственный язык (unrealscript), но он довольно читаемый и довольно высокий уровень (он читается как java более или менее), и круто то, что Epic всегда поддерживал множество модов и мутаций в Unreal Tournament. Таким образом, вы можете начать писать мутацию, которая заставляет ракеты двигаться быстрее, или ракеты двигаться медленнее, а затем вы можете перейти в Unreal Tournament и сыграть свою мутацию. Таким образом, вы можете начать с малого. Если вы попытаетесь написать целый мод с нуля в качестве своего первого опыта, поверьте мне, вы никогда не уйдете от концепции.

Надеюсь, это не слишком деморализует. Я думаю, что это круто, ваш сын увлечен играми в таком молодом возрасте! (Он установил Tortoise SVN самостоятельно, и он серьезно в 6 классе? Этот ребенок наверняка будущий разработчик программного обеспечения!). Но дети, конечно, не понимают, сколько работы уходит на создание их любимых игр, и возможность писать свой собственный Halo - это напыщенная мечта.

Я бы сказал, начать с более простых вещей. Пусть он напишет понг, а затем космических захватчиков. Затем перейдите на Unreal Tournament и напишите несколько мутаций, а когда он хорошо разбирается в мутациях, вы можете подумать о модах.

Что касается инструментов, я сделал свои первые мутации UnrealTournament в Wordpad! Я не шучу! Это довольно просто, вы пишете это, сохраняете, а затем используете командную строку для компиляции, используя инструменты, которые уже предоставляются UT от Epic Games.

Если вы собираетесь работать с движком исходного кода, вам понадобится визуальная студия. Вы, вероятно, можете обойтись без Visual Studio Express, но вам, возможно, придется скачать Windows SDK, если вы получите экспресс-версию. Кроме этого, просто куча терпения и хорошие основы программирования. :)

SpacePrez
источник
Я не думаю, что когда-либо существовала игра с бюджетом в миллиард или больше.
AttackingHobo
2
«бюджет на миллиард или больше» - Duke Nukem Forever ?
Циклоп
7
+1 За ответ на заданный вопрос вместо того, чтобы сказать «Используйте это вместо этого!»
rlb.usa
Мне больше всего нравится этот ответ, потому что он содержит массу полезной информации, которая подходит для тега «учащийся». Благодарю. (Другие ответы также полезны, так что продолжайте в том же духе.)
Генри
«Я бы сказал, начните с более простых вещей. Пусть он напишет понг, а затем космические захватчики». Game Maker и The Games Factory отлично подходят для таких простых 2D- игр .
Джеймс
13

Я настоятельно рекомендую вам проверить Unity3D . Это фантастический игровой движок с визуальным редактором мира и некоторыми солидными вариантами сценариев. У него отличное сообщество, и его можно свободно использовать для инди-разработки.

Garry's Mod хорош, если он хочет просто учиться и играть, особенно с FPS, но я уверен, что вы не можете делать коммерческие игры с ним (хотя я не знаю, является ли это целью вашего сына).

Мэтт Рикс
источник
+1. В разделе «Поддержка» на веб-сайте Unity есть несколько примеров проектов, которые могут стать хорошим ресурсом для начала игры с движком. Пример FPS можно найти
bummzack
7

Когда мне было около 13 лет, твой сын (13 лет или около того) первым заинтересовал меня в разработке игр - это программа под названием Klik n Play. Это была программа, которая позволяла вам создавать простые 2d игры без какого-либо кодирования, используя точку и щелкая редактор событий действия / реакции, чтобы «запрограммировать» ее. Он больше не существует, но я считаю, что его потомок, Multimedia Fusion ( http://www.clickteam.com/eng/mmf2.php ), все еще поддерживается и доступен, что может похвастаться аналогичным низким барьером для входа, не требуя программирования. Недостатком этих программ является то, что конечный результат может быть менее вдохновляющим, поскольку он в значительной степени ограничен относительно простыми 2d играми.

В качестве альтернативы я бы очень рекомендовал Unity ( http://unity3d.com/), который имеет несколько хороших учебных пособий и по функциональности похож на UDK, но, на мой взгляд, намного проще. Плюсы в том, что ваш сын сможет быстро создавать довольно впечатляющие 3d-игры (и в том числе и 2d), хотя минусом будет то, что в нем задействовано некоторое (относительно небольшое) программирование. Опять же, это проще, чем UDK, но с похожими результатами. Опции программирования включают в себя Javascript, C # и Boo. Как я уже упоминал, на их веб-сайте есть несколько невероятных (по крайней мере, два из них, как 80+ PDF-файлов, обучающих вас, как делать много классных вещей), которые позволили мне лично освоить, хотя мой отказ от ответственности что я начал использовать Unity, профессионально программируя уже несколько лет, что может меня сместить (хотя и проще, чем UDK!).

Единство бесплатно. Мультимедиа Fusion стоит 100 долларов.

jcurrie33
источник
6

Моды для Garry's Mod полностью написаны на Lua . Если он сможет освоить Lua и изучить Garry Mod API, который действительно хорошо документирован на этой вики ... Я думаю, он мог бы продвинуться довольно далеко. Он может использовать 3d-модели, карты и звуки, которые входят в игру, и просто начать покупать скриптовое различное оружие и переходить к более сложным вещам, таким как игровые цели, когда он станет более удобным.

Райан Капоте
источник
4

Я думаю, что нет ничего лучше, чтобы начать свои игры / программирование компьютерной графики, чем XNA. Это не движок, а просто библиотека с множеством полезных функций и классов. Также позволяет очень легко портировать вашу игру на xbox. Существуют ограничения, если вы хотите сделать что-то большое, но это не дело ваших сыновей в течение следующих нескольких лет :). Моя первая игра была написана в ней, и она открыла мне двери для большего программирования в реальном DirectX и OpenGL.

Также рекомендую не пытаться сделать 3D игру с первой попытки. 2D-игры намного проще. И не нужно слишком много математики, потому что вы можете представить или нарисовать все на бумаге. Если ваш сын хочет начать программирование в 3D. Я бы посоветовал ему начать изучать линейную алгебру, это то, что вам нужно в 3D каждый день.

Также я хочу побудить его сделать это. Я был маленьким мальчиком, который тоже хотел сделать игру. Я придерживался этой мечты, и сейчас я работаю в кинопрограмме для настоящих фильмов. Я не могу представить себе лучшую работу. С компьютерной графикой так весело работать. То же самое для художников и инженеров.

NotaBene
источник
1

Что касается мода Гарри, я бы, вероятно, поместил его на уровень, аналогичный Game Maker для использования. Вы можете делать сценарии Lua, и я сыграл с ним несколько очень хороших модов (мой любимый назывался Trouble In Terrorist Town, который играл как Call of Duty, смешанный с Murder In The Dark).

Однако это напомнило мне время, когда я играл с Unity 3D. Чтобы продолжить, я бы сказал, что Unity3D, как и Мэтт Рикс, просто из-за сходства с GMod - большая часть действия находится в окне WYSIWYG, но поскольку скрипты играют большую роль, настраиваемость также выше.

Коммунистическая утка
источник