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

Почему? Потому что это 1) весело, 2) просто и 3) вы многому научитесь.

Это весело.

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

Вы можете создавать игры без пользовательского интерфейса, например curses, но лучше, когда вы видите свой код в действии.

Это просто.

С Python и Curses вы можете создавать игры, а затем играть в них из окна терминала.

Разработка игры для десктопного браузера или мобильного приложения — сложная задача. IDE и фреймворки упрощают и ускоряют процесс, но по сравнению с этим написать и запустить скрипт на python в терминале чертовски просто.

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

Внимание, curses — это примитивная библиотека. Он не поддерживает рисование сложных вещей, таких как фигуры или анимация. Все, что он делает, это рисует текстовые символы в определенном месте терминала. Но не стоит недооценивать то, что вы можете нарисовать простым текстом (поищите изображения «ascii art»).

Вы многому научитесь.

Я не могу гарантировать, что вы чему-то научитесь — возможно, вы уже все знаете о разработке игр.

Но я вижу много возможностей для обучения.

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

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

Как сделать визуально привлекательный пользовательский интерфейс только с помощью текста?

Вот игра

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

Да, я написал игру, чтобы играть в крестики-нолики. Я был игроком «x», а «компьютер» был «o». На самом деле это не идея на миллион долларов, но это была хорошая практика, которая дает мне хорошую основу для создания моей следующей игры.

Как это работает

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

Получить библиотеку проклятий.

#import curses 

Говорите проклятиям, где рисовать вещи на экране.

screen.addstr(5, 12, 'Adding this text to row 5, column 12') screen.refresh()

Получить пользовательский ввод.

userInput = screen.getKey()

Отвечайте на нажатие клавиши, перемещая курсор, печатая символ, выходя из игры или что-то еще, что имеет смысл.

Вывод

Создание игр с помощью Python и Curses выгодно и просто. Я призываю вас попробовать.