Как далеко вы можете получить с 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, если вы получите экспресс-версию. Кроме этого, просто куча терпения и хорошие основы программирования. :)


Я не думаю, что когда-либо существовала игра с бюджетом в миллиард или больше.
— 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 долларов.


6

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


4

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

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

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.