Что тут у нас #4

Здравствуйте! Сегодня поговорим о завершении GameJam-а и прослушанной лекции от МФТИ

Sicret Santa GameJam

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

По итогу джема(20 декабря) было созданно около 400 игр! Я успел поиграть в 20 из них. Было очень классно! Больше всего мне нравилось проводить марафоны по прохождению игр с другими ребятами.

Игры можете посмотреть здесь: https://itch.io/jam/secret-santa/entries

Однако учавствовало 1000 человек и получается, что не все получили свои подарки. Я оказался среди них. Было немного обидно, но когда я играл в другие игры, я начал забывать об этом. Главное, что было классно!

Моя игра расположилась тут: https://doubledotdjan.itch.io/coffeewithice

Что тут у нас #4, image #1

Практика программирования на Python, лекция №1

Иммено так началась серия лекций про разработку игр на Pygame. Курс лекций для первокусников МФТИ. Лекция в общем мне понравилась и я даже смог «попрактиковаться» в программировании на Pygame, основываясь на том, что узнал за курс лекций.

Структура лекций была следующая

Первые 4 или 5 лекций были про программирование на Python, основы языка и интересные фишки языка. Иммено так я узнал причину того, почему переменная использованная как аргумент функции/метода не меняет своё значение, когда это необходимо.

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

Где-то с 7мой по 10тую лекции началось изучение «структурного» программирования. Суть состоялась в том, что перед программированием требуется создать иерархию классов/объектов/функций, расписать их взоимодействия и ключевые роли. Основным инструментом для создания такого плана — это язык структур UML(унифицированный язык моделирования).

Что тут у нас #4, image #2

Вот как это должно было выглядеть. Ясно. Понятно. Но у меня это выглядит так:

Что тут у нас #4, image #3

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

Последнии лекции были про программирование игр и защиту проекта. Защита проекта в МФТИ меня мало интересует (да я и не учусь там), но несколько интересных идей для своей защиты я записал.

Ссылка на лекции: https://www.youtube.com/playlist?list=PLRDzFCPr95fIDJUvFxvzWxg-V9BmZlMMe

Готовая игра?

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

Под пустой оболочкой я подрузумеваю создание классов/функций/методов/переменных не особо заполняя их(просто кидаю в pass), но создаю примитивную структуру связей.

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

Пример того, как красиво выглядел главный игровой цикл
Пример того, как красиво выглядел главный игровой цикл

В итоге у меня получилась следующая игрушка:

Итог

За эту неделю я смог изучить «структурное» программирование и изучил его на практике. Помимо этого я смог сделать UML для своей игры для защиты. Ну и конечно поучавствовал в Sicret Santa GameJam)

До следующей пятницы
46 views·1 share