Путешествие изучения разработки игр мой опыт с ChatGPT

Разработка игр может быть сложной, но может ли использование ChatGPT сделать это гораздо проще? Я пробовал это и результаты не совсем благоприятны.

Я создал видеоигру с использованием ChatGPT. Проверьте мои результаты в этой статье для ENBLE!

Asking ChatGPT about making my first game. Источник изображения: Jon Martindale / DigitalTrends

Когда-нибудь у вас возникала гениальная идея для игры, которую вы хотели бы воплотить в жизнь, но не знали, с чего начать? Это была история не так давно. Как преданный программист и писатель, я решил сделать свою собственную игру. Однако у меня был один инструмент, который я хотел использовать в этом путешествии: ChatGPT. Ранее я уже использовал ChatGPT для задач, таких как генерация идей или поиск ответов, но на этот раз я хотел узнать, сможет ли он помочь мне научиться создавать игру. Результаты? Давайте просто скажем, что это было событийное приключение, полное ценных уроков.

Первое препятствие

Будучи долгое время поклонником игр и имея опыт программирования примитивных игр на Flash в молодости, у меня уже было несколько идей, которые хотелось превратить в реальность. Однако для меня вызовом стало определиться, с чего начать. Какую игру я должен создать? Какой игровой движок стоит использовать? Как вообще начать создавать игру? Эти вопросы кружились в моей голове, и, честно говоря, я чувствовал себя немного перегруженным. Я уже немного знаком с Unity из прошлого опыта, но он оставил меня немного запуганным и неуверенным. Итак, я обратился за помощью к своему старому другу, ChatGPT.

С помощью ChatGPT мы исследовали разные игровые движки, и после того, как я поделился концепцией своей игры, он предложил некоторые варианты. В конечном итоге он рекомендовал создать 2D-игру и рассмотреть такие движки, как Godot или Game Maker Studio. После этого я провел внешнее исследование и решил остановиться на Game Maker Studio. Он казался наиболее простым вариантом. ChatGPT подбадривал меня, пока я принимал свое решение, и вместе мы приступили к созданию плана моего проекта.

И что теперь?

Я выбрал игровой движок, но оставался вопрос: как мне на самом деле создать игру? Предложение ChatGPT было научиться работать с движком, что было полностью логично. Но с чего начать? Было несколько подходов, и один из них, который меня заинтересовал, заключался в следовании учебнику. Это казалось логичной отправной точкой, поэтому я нашел учебник по Game Maker на YouTube и посвятил несколько часов его изучению. В результате я создал клон игры Asteroids, который, безусловно, развлек бы моего подросткового себя и отвлек меня от школьных заданий.

Однако я вскоре понял, что учебник только коснулся поверхности движка. Он познакомил меня с основами, но заставил жаждать большего знаний. Большинство опытных разработчиков советовали создать несколько учебных игр, чтобы овладеть движком, прежде чем приступать к созданию собственного проекта. Но я не мог не подумать: “Я только начинающий? Разве у меня нет эксперта рядом?” Да, у меня был ChatGPT, мой верный спутник, который мог отвечать на мои вопросы или даже генерировать фрагменты кода для меня. Поэтому я размышлял о возможности пропустить фазу учебника и сразу приступить к созданию своей игры. Мало я знал, что это решение приведет к серии триумфов и неудач.

Все хорошо – пока не плохо

Вдохновленный поддержкой и руководством ChatGPT, я делал быстрые успехи. У меня был прототип моей игры уже через несколько часов, и я был вне себя от радости. С восторгом я обратился к ChatGPT и спросил, как я могу расширить игру – сделать ее больше, длиннее и интереснее. И вот тогда я обнаружил важный недостаток: прототип, который я создал, был сделан под конкретные требования и не предусматривал гибкости для расширения без серьезных изменений.

Но это не проблема, верно? Прототипы созданы для того, чтобы быть неполными; именно поэтому мы их улучшаем. Решив преодолеть это препятствие, я решил создать CustomGPT – версию, специально настроенную на особенности моей игры, с знанием внутриигровых объектов, сценариев и фрагментов кода. Вооружившись этим новым подходом, ChatGPT и я начали заново, на этот раз используя продвинутые техники, такие как массивы и структуры – модульный код, разделенный на части, включающие сценарии и динамически управляющий ненужными экземплярами.

Но, если я честно, я не полностью понимал тонкости массивов и структур. И в одну уставшую ночь, сильно желая закончить раздел перед коротким перерывом, я решил пройти более простой путь – попросил ChatGPT написать код за меня. К моему восторгу, это прекрасно сработало. Воодушевленный этим успехом, я продолжал полагаться на ChatGPT для получения фрагментов кода, позволяя ему называть переменные и даже комментировать код.

К сожалению, то, что началось как иногда полезный помощник, быстро превратилось в привычку. Я стал использовать имена переменных и подсказки кода от ChatGPT, не полностью понимая их. Все было хорошо, пока я не столкнулся с серьезным препятствием – объект отказывался вести себя так, как задумано. ChatGPT предложил потенциальные исправления, но ни одно из них не сработало. Разочарованный, я потратил часы на попытки устранить проблему, но так и остался на месте, попадая в тупик.

В конце концов, отчаявшись, я скопировал все коды событий каждого игрового объекта и скрипта в ChatGPT, умоляя его идентифицировать проблему. Он действительно нашел проблему, но ни одно из предложенных исправлений не помогло. Почувствовав поражение, я осознал, что достиг тупика. Моё желание быстрого развития, жертвуя глубоким пониманием, завело меня в тупик. Мне просто не хватало необходимых навыков для эффективного устранения неисправностей или даже отката к стабильной версии моей игры.

Проблема

Когда я вспомнил о своем опыте использования ChatGPT в качестве руководителя по созданию игр – и, возможно, в других областях – я пришел к глубокому пониманию: ChatGPT не обладает истинными знаниями. Он может получать информацию и генерировать ответы, которые кажутся компетентными, но у него нет истинного понимания. Когда я просил ChatGPT о помощи, он помогал мне идти выбранным путем, не просвещая меня о потенциально более эффективных альтернативах.

Более того, ChatGPT не был знаком с последней версией руководства по Game Maker Studio или актуальными лучшими практиками. В результате он иногда предлагал устаревшие подходы, которые противоречили предупреждениям движка. Мой специально настроенный GPT и даже более профессионально подготовленный мастер кодирования Grimoire лишены интуиции. Они не могут предвидеть мои будущие вызовы или представить мои изменяющиеся цели. Никакой человеческий учитель или личная экспертиза не может быть заменены этими инструментами, основанными на искусственном интеллекте.

Решение

Несмотря на преграды на пути, я не сдаюсь в своем путешествии по созданию игр. На самом деле, я принял новый подход, который сочетает сильные стороны ChatGPT с акцентом на личностном росте. Теперь я пишу весь код вручную, добросовестно называю переменные и скрипты, и создаю значимые комментарии. Таким образом, когда что-то неизбежно ломается, у меня есть более глубокое понимание того, как работает игра, что позволяет мне разрабатывать решения.

Если я сталкиваюсь с понятием или проблемой, с которыми я не знаком, я спрашиваю ChatGPT о генеральных объяснениях, и, вооружившись этой информацией, делаю свои собственные модификации, подходящие для моей игры. Признаюсь, прогресс может быть медленнее, но стабильность и уверенность, приобретенные благодаря истинному обучению, бесценны. Когда возникают препятствия, я могу преодолеть их, потому что я поистине приобретаю навыки создания игр, а не полагаюсь на ChatGPT, чтобы сделать это за меня, в то время как я пассивно наблюдаю.

Мои друзья в разработческом сообществе находят мою ситуацию забавной. В конце концов, я изначально полагался на передовую технологию искусственного интеллекта, чтобы она мне помогала, только чтобы понять, что я учусь програмировать также, как и все остальные – медленно, с множеством ошибок. Однако, я должен был обратиться к Grimoire, руководству или другим надежным ресурсам с самого начала. Когда я хочу узнать что-то новое, я обращаюсь к подробной документации. И когда мне нужно второе мнение, ChatGPT может быстро просмотреть мой код и предоставить ценные идеи. Кроме того, я использовал GitHub, чтобы обеспечить сетевую безопасность, которая позволяет мне легко откатиться назад, восстанавливая порядок и здравомыслие в моем проекте.

Не поймите меня неправильно – ChatGPT остается невероятным инструментом, который несомненно будет продолжать улучшаться. Он служит круглосуточным экспертным наставником, предлагая свое мудрое руководство за небольшую часть расходов и с настраиваемым взаимодействием. Даже что-то такое простое, как список дел, созданный ChatGPT, прославляя мои усилия и перечисляя достижения, может быть как ободряющим, так и практичным.

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

Вопросы и ответы: обращение к дополнительным темам

В: Есть ли еще какие-то игровые движки, которые вы рекомендуете для начинающих помимо Godot и Game Maker Studio?

О: В то время как Godot и Game Maker Studio являются отличными выборами для начинающих, есть и другие игровые движки, которые стоит рассмотреть. Unity, например, это другой популярный вариант, предлагающий обширные ресурсы, активное сообщество и многофункциональные возможности. Unreal Engine является еще одним надежным выбором, особенно если вас интересует создание более визуально потрясающих и захватывающих игр. В конечном счете, лучший игровой движок для вас будет зависеть от ваших конкретных потребностей, предпочтений и типа игры, которую вы хотите создать.

В: Помимо следования учебникам, какие еще эффективные способы изучения разработки игр?

A: Учебные пособия действительно отличная отправная точка, но есть и другие способы изучения разработки игр. Вот несколько предложений: – Онлайн-курсы: Платформы, такие как Udemy, Coursera и LinkedIn Learning, предлагают обширные курсы по разработке игр, преподаваемые профессионалами отрасли. – Книги: Существует множество книг по разработке игр, созданных для новичков. Некоторые популярные названия включают “The Ultimate Guide to Game Development with Unity” Джонатана Вайнбергера и “Game Programming Patterns” Роберта Нистрома. – Игровые джемы: Участие в игровых джемах, таких как Ludum Dare или Global Game Jam, предоставляет практический опыт и поощряет сотрудничество с другими разработчиками. – Форумы сообществ: Общение с сообществами разработчиков игр, такими как r/gamedev Reddit или официальные форумы выбранного вами игрового движка, может предложить ценные идеи, поддержку и связи с единомышленниками.

Помните, практика и настойчивость важны. Изучение разработки игр – это непрерывное путешествие, требующее преданности и постоянного исследования.

В заключение

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

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


Список литературы:

  1. Разблокируйте ChatGPT бесплатно: Быстрый хак
  2. SpaceX неправомерно уволила восемь активистов, заявляет Национальная рабочая комиссия США
  3. Не пропустите забавную побочную историю ChatGPT из игры Like a Dragon Gaiden
  4. Newegg хочет, чтобы вы доверяли ChatGPT при обзоре продуктов
  5. Трафик на веб-сайте ChatGPT впервые снизился
  6. OpenAI запускает магазин для создания настраиваемых чат-ботов на основе искусственного интеллекта
  7. LocoFy из Сингапура запускает инструмент OneClick DesigntoCode

Общайтесь со мной! Если у вас есть запоминающиеся впечатления от изучения новых навыков или мысли о использовании средств на основе искусственного интеллекта, не стесняйтесь делиться ими в комментариях ниже. И не забудьте поделиться этой статьей в социальных сетях, если она оказалась полезной или интересной! 🎮✨