💥💥💥Итак, конкурс! 💥💥💥

Мы предлагаем вам разработать текстовую игру с использованием python3. В игре не должно быть графики, игра должна взаимодействовать с пользователем. Жанр игры не ограничен. Это может быть и что-то типа книги-игры, где сюжет зависит от действий пользователя, это может быть и реализация настольной игры, а может быть и комбинация этих жанров - всё зависит только от вашей фантазии.

Время приёма работ: до 10 января.

Оценка будет складываться в равной пропорции из оценки жюри и голосования участников.
Оценка жюри будет проводиться по следующим критериям:
- оригинальность (0-4) - не оригинально - - - оригинально
- технологичность (0-3) - по баллу за включение readme, requirements.txt, за github/gitlab загрузку.
- техничность (0-12) - баллы за использование функций (0-1), условий (0-1), циклов (0-1), классов (0-1), ввода пользователя(0-1), за осмысленное наименование переменных(0-1), за адекватные комментарии (0-2), за обработку исключений и ввода пользователя (0-3), за соответствие pep8 (0-1).
- корректность кода (0-2) - баги существенно ухудшают играбельность (+0), баги лишь изредка влияют на игровой процесс (+1), баги не влияют на игровой процесс/не встречены (+2).

Работы принимаются ссылками через личные сообщения группы или в телеге сообщением мне (@embden), желательно ссылкой на github/gitlab/bitbucket репозиторий.
Участвовать могут пользователи из России, Белоруссии, Украины и других стран СНГ.

Приз за первое место - книга на выбор:
Python для сложных задач. Наука о данных и машинное обучение | Вандер Плас Дж.
Секреты Python. 59 рекомендаций по написанию эффективного кода | Слаткин Бретт
Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию | Данжу Джульен

P. S. До 10 января мы попытаемся опубликовать материалы, которые помогут понять, как создавать репозитории, зачем нужен requirements.txt и т.д.

#Конкурс_УчимPython2021
Будете ли вы участвовать в конкурсе?
Anonymous Poll
8%
Да, точно буду
23%
Может быть поучаствую
68%
Точно не буду
Ещё немного про конкурс.

Смысл конкурса в том, чтобы вы вдохновились идеей своей игры, сами создали сюжет и создали программный продукт, используя изученные ранее конструкции, по пути знакомясь с технологиями разработки. Иными словами, мы хотим, чтобы вы на практике применили циклы, условия, функции и может быть классы. Ещё мы хотим, чтобы вы научились использовать систему контроля версий git, оформлять проект с файлами LICENSE, README, requirements.txt/setup.py и следить за стилем программирования. Обо всём этом мы постепенно будем выкладывать материал.
Что же должна представлять из себя игра?
Игра может быть абсолютно любой, основное условие - она должна быть текстовой. Приведу некоторые примеры:
1. Игрок попал на дикий запад. В рамках сюжета он продвигается к некой цели, избавляясь от врагов. Игровая механика может заключаться в необходимости как можно быстрее нажать нужную кнопку (аналогия с выстрелом револьвера).
2. Игрок попал в лабиринт, но видит только текстовое описание того, что перед ним или по сторонам от него. Задача игрока - выбраться из лабиринта. Дополнительная игровая механика - необходимость взламывать на время простые шифры.

Я уверен, что у вас родится своя собственная идея шикарной игры. Останется только реализовать её, и это будет гигантским шагом в вашем развитии как разработчика.

#Конкурс_УчимPython2021
Опрос на 5 минут о том, как наша группа работает:
https://docs.google.com/forms/d/e/1FAIpQLScG2C1kM0LhgshbP5HdDhr3PSNB8U7m9OoWhVRxnzDbCB_tcw/viewform?usp=sf_link
Результаты опубликуем примерно через месяц.

Напоминаю, что у нас проходит конкурс на создание простой текстовой игрушки на python (https://t.me/learnpythonforfun/96).
Напоминаю, что у нас сейчас проходит анонимный опрос, по нему вы можете дать обратную связь группе - что улучшить, чего не хватает:
https://docs.google.com/forms/d/e/1FAIpQLScG2C1kM0LhgshbP5HdDhr3PSNB8U7m9OoWhVRxnzDbCB_tcw/viewform

А ещё сейчас проходит небольшой конкурс по созданию простой текстовой игры. У вас есть целая неделя, чтобы закрепить свои навыки на практике, создавая игру: https://vk.com/wall-193480984_1163
Интересный и бесплатный курс от МФТИ для тех, кто хочет освоить deep learning: https://vk.com/dlschool_mipt
https://www.dlschool.org/
Знаете ли вы, что такое git?
Anonymous Poll
71%
Да
29%
Нет
Сегодня последний день, когда можно отправить свою текстовую игру на конкурс (https://t.me/learnpythonforfun/96).

Совсем забыл сказать, что сделать это можно до 23:59 AoE (UTC −12). Что это за время AoE? Переводится как Anywhere on Earth (где угодно на Земле) и означает, что если наступило время AoE, то нигде на Земле это же время уже не наступит (все его пережили раньше). Таким образом в конкурсах устраняется преимущество жителей какой-то одной часовой зоны над жителями другой.
Здесь можно посмотреть само это время: https://datetime360.com/timezone-aoe/

#Конкурс_УчимPython2021
Итак, приём работ на наш конкурс (https://t.me/learnpythonforfun/96) завершён. Через некоторое время (1-2 дня) мы выложим ссылки на присланные работы и попросим вас проголосовать за лучшую.
Общая оценка будет складываться из голосования группы и нашей оценки.

#Конкурс_УчимPython2021
Итак, на конкурс было представлено две игры. Я сделал их форки (копии репозиториев) на момент окончания приёма заявок.
Первая игра "Treasure chest":
https://github.com/embeddedden/pgame.git
Вторая игра "Entropy":
https://github.com/embeddedden/game-Entropy.git

Проголосовать можно только в группе вк, чтобы исключить голосование одного человека в двух местах сразу: https://vk.com/wall-193480984_1196

Предлагаю вам скачать эти игры (к примеру, нажав зелёную кнопку "Code" справа-сверху), поиграть в них и выбрать ту, что вам понравилась больше.
Голосование продлится до 17 января 23:59 по Москве. Победитель определится на основе оценки жюри и вашей оценки.

Ссылка на сам конкурс: https://t.me/learnpythonforfun/96
#Конкурс_УчимPython2021
Наткнулся на интересный пост с лекциями по машинному обучения для технарей, но не-математиков: https://pikabu.ru/story/lektsii_po_mashinnomu_obucheniyu_7955131
Итак, наш конкурс текстовых игр (https://t.me/learnpythonforfun/96) подошёл к концу. На него были представлены две крутые работы: "Treasure chest" (от Ксении Проценко ) и "Entropy" (от Павла Карасева).

В “Treasure chest” игроку предлагается отправиться на острова за сокровищами. Порядковые номера островов являются одновременно и количеством умений, которые нужны игроку для нахождения сокровищ. Распределение умений необходимое для отыскания сокровищ неизвестно. Ваша задача нанять такую команду, которая будет обладать нужным количеством умений.

В игре “Entropy” разворачивается интересная история, в которой вы попадаете в проект “Энтропия”. У вас есть возможность создания персонажа и несколько выборов, от которых зависит ход игры.

Оба проекта оказались по-своему хороши, но выиграл только один.
Итак, суммарная оценка выставлялась по следующей схеме: мы просто складывали приведенные к интервалу [0, 1] оценки жюри и оценки участников группы. Чтобы привести оценки к этому интервалу, мы брали оценку каждого участника и делили её на максимальную полученную оценку. Таким образом:
"Treasure chest" получает 8 / 9 = 0,89 балла.
"Entropy" получает 9 / 9 = 1 балл.
Оценки жюри (детализация следующим постом):
"Treasure chest" получает 1 балл.
"Entropy" получает 0,68 балла.

Суммарная оценка:
“Treasure chest": 0,89 + 1 = 1,89 балла
"Entropy": 1 + 0,68 = 1,68 балла.

Таким образом, “Treasure chest” становится победителем этого конкурса!!!👏🏻👏🏻👏🏻

В ближайшие несколько дней мы свяжемся с участниками для фидбека по их проектам, а с победителем обсудим отправку/получение приза (книжка по python на выбор).

Ссылки на гитхаб репозитории игр-участников:
https://github.com/ProtKsen/pgame
https://github.com/DandyFox/game-Entropy

#Конкурс_УчимPython2021