Как создать простую игру с нуля с помощью ChatGPT и AI (Python)

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

Все знакомы с кодированием. Я специально кодирую игру. Все также дружат с ChatGPT, ИИ-помощником, который может предоставить вам что угодно, даже коды. Вы видите, к чему это идет. Ну, в названии статьи все сказано.

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

Читайте также: 12 способов заработать деньги с помощью ChatGPT

Какие программы мы будем использовать?

Как я уже сказал, мы будем спрашивать chatGPT практически обо всем, что захотим. Так как у меня уже была в голове тема, какую игру я хочу создать, и какую языковую платформу я хотел бы использовать. Я предоставил ему информацию, в которой он изначально нуждался. Это дало мне начальное представление о том, какая программа и что мне понадобится.

Вот как я начал свой игровой путь в программировании*. Я спросил у chatGPT, с чего начать, и предоставил в контексте то, что уже имею в виду. Таким образом, он предоставил мне список программ и модулей, необходимых для создания игры с использованием Python, похожей на Flappy Bird.

Программы, которые мне понадобятся для моего проекта, перечислены ChatGPT:

  • питон
  • Пигейм-модуль
  • Текстовый редактор (IDE) Я выбрал Sublime Text

Я даже попросил у chatGPT официальные ссылки; вот где я их получил.

Если вы хотите продолжить, вот ссылки в кликабельном формате

для Питона. Я просто использовал команду, которую мне сказали использовать вместо загрузки pygame. И для выбранного мной текстового редактора.

Читайте также: Как эффективно и результативно использовать ChatGPT?

Процесс

Весь процесс прост. Все, что я сделал, это поговорил с chatGPT о том, что мне нужно сделать и что мне нужно от него.

Так что, собственно, процесс начался с самого верха стартапа. Я спросил его, с чего начать, а затем задал еще один вопрос о том, где приобрести то, что мне нужно.

Оттуда, как видно на первом изображении в этой статье «Какие программы мы будем использовать?» раздел. Я также спросил, где взять конкретные программы. Поэтому я зашел на отдельные сайты и скачал то, что мне было нужно.

Я получил Python на указанном сайте и установил его.

Чтобы установить pygame. сайтом не пользовался. Вместо этого я использовал первый способ, предоставленный мне ChatGPT.

Я открыл CMD или командную строку из меню «Пуск»,

Затем я набрал команду установки pip, предоставленную chatGPT.

Как вы можете видеть на изображении выше. Я также установил обновление, предоставленное командной строкой. Теперь, когда у меня есть Pygame, мне нужен текстовый редактор.

Опять же, я выбрал Sublime Text и скачал его через доступные на официальном сайте загрузки.

Получив его, я создал папку, в которую поместил бы все файлы, которые будут использоваться для игры, такие как основной код и активы, такие как фон и птица.

Я также открыл возвышенный текст и сделал Ctrl + S, чтобы создать сохранение, которое создает файл. Как предложил ChatGPT, я должен назвать его Flappy_bird.py, что я и сделал.

Оттуда я вернулся к первому экземпляру, я спросил chatGPT о вещах и добавил исходные коды, которые он мне сказал.

Вот что у меня получилось:

Полный код для запуска игры, но не для игры.

Хотя первая проблема, с которой я столкнулся, заключалась в том, как это выполнить. С небольшой просьбой от chatGPT. Я следовал его инструкции, которая говорила мне:

Так я и сделал.

Я последовал за ним, и хотя он вот-вот должен был запуститься, он сразу же взволновал меня, так как не хватало активов.

Как видите, в том же каталоге, что и наш код, нет файла «background.png».

Я бы не стал показывать вам, как я получил активы по отдельности, но вот список способов их получить.

  • Вы можете отредактировать или создать свой собственный.
  • Вы можете попросить ChatGPT предоставить вам подсказки Dall E о том, что вы хотите
  • Вы можете получить некоторые из них в Google, удалить их фон или обрезать их по своему усмотрению.

Вот несколько изображений, которые показывают вам вещи, упомянутые выше:

Это одна из подсказок, которые я пробовал с ChatGPT, чтобы предоставить мне генерацию звука в Дать ей Веб-сайт

Я взял несколько фотографий из Google и удалил их фон, используя SnapEdit.

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

Я использую инструмент веб-сайта для преобразования и загрузки видео с YouTube в аудио.

Я использовал Audacity, чтобы вырезать нужные мне точки из загруженного аудио. Я сохранил его с помощью Ctrl + Shift + E.

Все приобретенные активы были сохранены в папке, созданной с самого начала.

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

Он запустился, но начальные размеры, с которыми я сделал фотографии, не подходили должным образом к окну холста игры.

Что я сделал, так это спросил ChatGPT, какие именно размеры должны быть. Моя подсказка была:

Ответ ChatGPT:

Поэтому я пошел в Photoshop, чтобы изменить размер изображений, которые я получил и создал вручную. Я использую Adobe Photoshop для удобства, но я бы предложил GIMP, бесплатный инструмент, или Photopea, в основном Adobe Photoshop, но на веб-сайте.

После всего, что сделано, я решил еще отредактировать ассет и запустить код.

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

Вот как прошло мое подсказывание.

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

Я вставил весь код, который сделал первый запрос ChatGPT, и попросил его преобразовать его в гораздо более простую игру с размером экрана в соответствии с ассетами, которые я создал ранее для первого исходного кода Игры от ChatGPT.

Он переделал весь код без дальнейших исправлений. (Я повторно добавил import sys при запуске программы, так как раньше это вызывало ошибки.)

И без дальнейших действий. Оно работало завораживающе.

Хотя у него были несоответствия с кодом конфликта каналов. Но если бы я потратил здесь еще немного своего времени, я мог бы исправить это (опять же с помощью ChatGPT) в качестве моего гида и инструктора. Я стал посредником по программам и чату GPT. Я лишь подсказал и создал целую игру с нуля.

Это был весь код, предоставленный ChatGPT, если вы хотите попробовать.

import pygame import random import sys # Initialize Pygame pygame.init() # Set up screen screen_width = 288 screen_height = 512 screen = pygame.display.set_mode((screen_width, screen_height)) # Load images background_image = pygame.image.load( “background .png”).convert() bird_image = pygame.image.load(“bird.png”).convert_alpha() pipe_top_image = pygame.image.load(“pipe_top.png”).convert_alpha() pipe_bottom_image = pygame. image.load(“pipe_bottom.png”).convert_alpha() # Setting up the clock clock = pygame.time.Clock() # Setting up game variables bird_x = 50 bird_y = 250 bird_speed = 0 gravity = 0.25 pipe_x = 350 pipe_gap = 150 pipe_height = random .randint(100, 350) pipe_speed = 3 score = 0 # Set font font = pygame.font.SysFont(None, 48) # Define functions def draw_bird(): screen.blit(bird_image, ( bird_x, bird_y)) def draw_pipe (): screen.blit(pipe_top_image, (pipe_x, pipe_height – 320)) screen.blit(pipe_bottom_image, (pipe_x, pipe_height + pipe_gap)) def draw_score(): score_text = font.render(str (score), True, ( 255, 255, 255)) screen.blit(score_text, (screen_width – 50, 50)) def draw_gameover(): gameover_text = font.render(“GAME OVER”, True, (255, 255) , 255)) screen. blit(gameover_text, (screen_width // 2–80, screen_height // 2–20)) def draw_start(): start_text = font.render(“Press SPACEBAR to start”, True, (255, 255 , 255)) screen .blit(start_text, (50, 200)) # Game loop started = True gameover = False start = False while running: # event handling for event in pygame.event.get(): if event.type = = pygame.QUIT : running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: if not gameover: bird_speed = -7 else: gameover = False start = True bird_y = 200 pipe_x = 600 score = 0 # update the game if the game is not completed and running: birds_speed +=gravity bird_y +=bird_speed pipe_x -= pipe_speed if pipe_x < -80: pipe_x = 600 pipe_height = random.randint(150, 500) score += 1 if bird_y > 660 or bird_y < -20: gameover = True if pipe_x < birds_x + birds_image.get_width() < pipe_x + pipe_top_image.get_width(): if birds_y < pipe_height - pipe_gap or birds_y + birds_image.get_height() > pipe_height: gameover = True # draw the game screen.blit(background_image, (0, 0)) if start: draw_start() else: draw_pipe() draw_bird() draw_score() if gameover: draw_gameover() # update the image pygame.display.update() # set frame rate clock.tick(30) # Clear game input(“Press any key to exit…”) pygame.quit()

Осталось только его скомпилировать и создать исполняемый файл моей игры.

Я спросил chatGPT об этом. Он сказал мне, что я могу сделать это с помощью команды Python в командной строке.

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

Была поднята одна проблема. Я не смог открыть игру, так как она просто вылетала. Я знаю, что это было вызвано отсутствием ресурсов на моем рабочем столе (потому что именно там я их установил). Опять же, я копировал коды, не проверяя, что мне предоставил ChatGPT. Поэтому быстрое исправление, которое я сделал для этого исполняемого файла, заключалось в том, чтобы поместить все активы на мой рабочий стол.

Оттуда я смог выполнить его.

Итак, игра запущена, что и является целью всей этой статьи.

Я видел, как это происходило, когда программисты использовали chatGPT, чтобы помочь им. Но это мой первый опыт создания игры из первых рук только с ChatGPT и без моего точного ввода. Я даже не сканировал код построчно. Я почти сразу скопировал и вставил все, не замечая, что происходит. Я думаю, что это потрясающе, и я использовал доступную версию Chat GPT, основанную на модели ChatGPT 3.0. Представьте, если бы я использовал ChatGPT 4 Plus. Это было бы намного быстрее и продвинутее.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *