Что тут у нас #4
Здравствуйте! Сегодня поговорим о завершении GameJam-а и прослушанной лекции от МФТИ
Sicret Santa GameJam
Суть этого джема в том, что разработчики создают игры для другого разработчика. Я создовал игру для одного, а мне кто-то другой создовал игру мне.
По итогу джема(20 декабря) было созданно около 400 игр! Я успел поиграть в 20 из них. Было очень классно! Больше всего мне нравилось проводить марафоны по прохождению игр с другими ребятами.
Игры можете посмотреть здесь: https://itch.io/jam/secret-santa/entries
Однако учавствовало 1000 человек и получается, что не все получили свои подарки. Я оказался среди них. Было немного обидно, но когда я играл в другие игры, я начал забывать об этом. Главное, что было классно!
Моя игра расположилась тут: https://doubledotdjan.itch.io/coffeewithice
Практика программирования на Python, лекция №1
Иммено так началась серия лекций про разработку игр на Pygame. Курс лекций для первокусников МФТИ. Лекция в общем мне понравилась и я даже смог «попрактиковаться» в программировании на Pygame, основываясь на том, что узнал за курс лекций.
Структура лекций была следующая
Первые 4 или 5 лекций были про программирование на Python, основы языка и интересные фишки языка. Иммено так я узнал причину того, почему переменная использованная как аргумент функции/метода не меняет своё значение, когда это необходимо.
Следующие пару лекций были про работу с Git. С этим я был мало знаком, но и сейчас я мало чего запомнил для работы с ним. Основы я всё же понял и начал использовать в своих проектах.
Где-то с 7мой по 10тую лекции началось изучение «структурного» программирования. Суть состоялась в том, что перед программированием требуется создать иерархию классов/объектов/функций, расписать их взоимодействия и ключевые роли. Основным инструментом для создания такого плана — это язык структур UML(унифицированный язык моделирования).
Вот как это должно было выглядеть. Ясно. Понятно. Но у меня это выглядит так:
Для меня это предельно понятно, но для чужого человека это выглядит как бред сумасшедшего.
Последнии лекции были про программирование игр и защиту проекта. Защита проекта в МФТИ меня мало интересует (да я и не учусь там), но несколько интересных идей для своей защиты я записал.
Ссылка на лекции: https://www.youtube.com/playlist?list=PLRDzFCPr95fIDJUvFxvzWxg-V9BmZlMMe
Готовая игра?
По окончанию курса я с пониманием структурного программирования сделал простую игру. Танчик стреляет в цели. И меня поразило то, как было просто развивать и дополнять проект после создания «пустой оболочки».
Под пустой оболочкой я подрузумеваю создание классов/функций/методов/переменных не особо заполняя их(просто кидаю в pass), но создаю примитивную структуру связей.
После готового проекта я понял, что таким образом можно и продолжать развивать этот проект. У меня как будто был создан огромный фундамент, на котором можно было строить всё что угодно.
В итоге у меня получилась следующая игрушка:
Итог
За эту неделю я смог изучить «структурное» программирование и изучил его на практике. Помимо этого я смог сделать UML для своей игры для защиты. Ну и конечно поучавствовал в Sicret Santa GameJam)
До следующей пятницы
