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, если вы получите экспресс-версию. Кроме этого, просто куча терпения и хорошие основы программирования. :)
Я настоятельно рекомендую вам проверить Unity3D . Это фантастический игровой движок с визуальным редактором мира и некоторыми солидными вариантами сценариев. У него отличное сообщество, и его можно свободно использовать для инди-разработки.
Garry's Mod хорош, если он хочет просто учиться и играть, особенно с FPS, но я уверен, что вы не можете делать коммерческие игры с ним (хотя я не знаю, является ли это целью вашего сына).
источник
Когда мне было около 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 долларов.
источник
Моды для Garry's Mod полностью написаны на Lua . Если он сможет освоить Lua и изучить Garry Mod API, который действительно хорошо документирован на этой вики ... Я думаю, он мог бы продвинуться довольно далеко. Он может использовать 3d-модели, карты и звуки, которые входят в игру, и просто начать покупать скриптовое различное оружие и переходить к более сложным вещам, таким как игровые цели, когда он станет более удобным.
источник
Я думаю, что нет ничего лучше, чтобы начать свои игры / программирование компьютерной графики, чем XNA. Это не движок, а просто библиотека с множеством полезных функций и классов. Также позволяет очень легко портировать вашу игру на xbox. Существуют ограничения, если вы хотите сделать что-то большое, но это не дело ваших сыновей в течение следующих нескольких лет :). Моя первая игра была написана в ней, и она открыла мне двери для большего программирования в реальном DirectX и OpenGL.
Также рекомендую не пытаться сделать 3D игру с первой попытки. 2D-игры намного проще. И не нужно слишком много математики, потому что вы можете представить или нарисовать все на бумаге. Если ваш сын хочет начать программирование в 3D. Я бы посоветовал ему начать изучать линейную алгебру, это то, что вам нужно в 3D каждый день.
Также я хочу побудить его сделать это. Я был маленьким мальчиком, который тоже хотел сделать игру. Я придерживался этой мечты, и сейчас я работаю в кинопрограмме для настоящих фильмов. Я не могу представить себе лучшую работу. С компьютерной графикой так весело работать. То же самое для художников и инженеров.
источник
Что касается мода Гарри, я бы, вероятно, поместил его на уровень, аналогичный Game Maker для использования. Вы можете делать сценарии Lua, и я сыграл с ним несколько очень хороших модов (мой любимый назывался Trouble In Terrorist Town, который играл как Call of Duty, смешанный с Murder In The Dark).
Однако это напомнило мне время, когда я играл с Unity 3D. Чтобы продолжить, я бы сказал, что Unity3D, как и Мэтт Рикс, просто из-за сходства с GMod - большая часть действия находится в окне WYSIWYG, но поскольку скрипты играют большую роль, настраиваемость также выше.
источник