Найти в Дзене
DossArtos

Моя первая игра созданная мною самим

Как (надеюсь) понимаете: все игры кем-то разрабатываются. Будь то это компания, или независимая группа разработчиков и т.д. Но я, тоже что-то свое создал. Да не просто "что-то", а небольшую игру на Python. Хочу сделать мини обзор на неё. Игры мы создаём в окне которое открывается у питона если на главном меню создать новый проект. Но тогда будет доступен только текстовый код. Без картинок. Но дополнение под названием "Пайгейм" (PyGame) мы можем создавать 2D игры. БЕЗ готовых ресурсов. Их мы сами ищем и подготавливаем. Если не поняли то почитайте где-то что это такое. Я не могу объяснить иначе. Я понимаю что большая часть из вас наверное не поймет что там, поэтому кратко опишу что будет на картинках. В ней: мы играем за шарик, цель которого продержаться X кол-во секунд (как допишу, посчитаю) против врага у которого есть некие "фазы". От 0 до 2000: обычная - обычная скорость. От 2000 до 2800: усталая - скорость меньше. И от 2800 до 3000: злая - он быстрее. В отличий от нас: он может прох
Оглавление

Как (надеюсь) понимаете: все игры кем-то разрабатываются. Будь то это компания, или независимая группа разработчиков и т.д.

Но я, тоже что-то свое создал. Да не просто "что-то", а небольшую игру на Python. Хочу сделать мини обзор на неё.

Вступление

Игры мы создаём в окне которое открывается у питона если на главном меню создать новый проект. Но тогда будет доступен только текстовый код. Без картинок. Но дополнение под названием "Пайгейм" (PyGame) мы можем создавать 2D игры. БЕЗ готовых ресурсов. Их мы сами ищем и подготавливаем. Если не поняли то почитайте где-то что это такое. Я не могу объяснить иначе.

Строчки кода

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

Задаю параметры экрана, создаю карту и распределяю какие буквы какими блоками будут
Задаю параметры экрана, создаю карту и распределяю какие буквы какими блоками будут
Сама карта и ее размеры
Сама карта и ее размеры
Еще переменные, включение музыки, старт программы и создание шрифтов (также повышение очков)
Еще переменные, включение музыки, старт программы и создание шрифтов (также повышение очков)
Один из 4 циклов для управления персонажем и вычисления: может ли он пройти через клетку или нет
Один из 4 циклов для управления персонажем и вычисления: может ли он пройти через клетку или нет
Вычисление что игрко за границами и телепортироваться можно или нет и также задаем центр
Вычисление что игрко за границами и телепортироваться можно или нет и также задаем центр
Очень трудные вычисления для позиций врага
Очень трудные вычисления для позиций врага
Код для вывода на экран и хитбоксы
Код для вывода на экран и хитбоксы
Создаю переменные текстов
Создаю переменные текстов
Окончание программы (она определяет фазы)
Окончание программы (она определяет фазы)

Суть игры

Скрин с игры
Скрин с игры

В ней: мы играем за шарик, цель которого продержаться X кол-во секунд (как допишу, посчитаю) против врага у которого есть некие "фазы". От 0 до 2000: обычная - обычная скорость. От 2000 до 2800: усталая - скорость меньше. И от 2800 до 3000: злая - он быстрее. В отличий от нас: он может проходить сквозь препятствия без труда. Наш персонаж тоже не пальцем делан. Навыки пробирания сквозь стену имеются. Но если в нее вжаться сильно, сильно. За барьер он также может вывалится. Тогда ему надо будет нажать клавишу В чтобы тепнуться (телепортнуться) назад. Текстовые подсказки на экране тоже имеются.

Концовка

Если вы поиграете: то с пайгейма вас выкинет, а на главном экране будет красиво написано:

-11

При выигрыше подобная ситуация:

-12

Завершение

Эту игру я не быстро сделал. И знаний не мало потребовалось. Но результат того стоил. Моя первая игра на питоне.

Спасибо за то что дочитали до конца!!!!