Книга «Minecraft. Програмуй свій світ»

У нас вийшла нова книга, адресована хлопчикам і дівчаткам, які люблять грати в Minecraft і хочуть навчитися програмуванню, щоб з допомогою нових знань домогтися більшого.

image

Книга спеціально написана для тих, хто не тільки любить грати, але і хоче створювати щось нове. Ви з легкістю опануєте програмування, просто граючи в Minecraft. У цьому вам допоможуть прості покрокові інструкції, що дозволяють не тільки написати програму на Python, але і побудувати будинок, фантастична споруда або навіть 3D-копіювальну машину. Ви зможете створювати власні інтерактивні ігри, займатися пошуком скарбів і навіть зводити неймовірні гігантські 2D — і 3D-об'єкти (сфери і піраміди).

Все у ваших силах — побудуйте працюють величезні Minecraft-годинник, сплануйте напад інопланетян і навіть бій. Навички програмування, отримані в цій книзі, дозволять вам розкрити неймовірні можливості Minecraft, недоступні вашим друзям і знайомим.

Що таке Minecraft

Minecraft — це інді-гра в жанрі пісочниці, де можна будувати споруди, збирати предмети, добувати мінерали і битися з монстрами. Вона виглядає як тривимірний віртуальний світ, що складається з різних кубічних блоків, кожен блок займає своє місце в тривимірній сітці світу. На малюнку на початку посту показаний приклад ландшафту в світі Minecraft.

Віртуальний світ

В іграх, що відносяться до жанру пісочниці, гравець знаходиться усередині віртуального світу (як у звичайній дитячій пісочниці, але дуже великий). Замість проходження певних рівнів в заданому порядку тут ви подорожуєте по віртуальному світу і приймаєте рішення, виходячи зі своїх цілей і способів їх досягнення. Оскільки вибір доводиться робити самому початку гри в жанрі пісочниці володіють майже необмеженими можливостями. Ви створюєте власні сюжети і переміщаєтеся в тривимірному світі, купуєте нові навички та можливості, виявляючи їх випадково або в ході експериментів.

Персонаж у Minecraft — втілення гравця, його аватар називається Стів (Steve). Гравець управляє Стівом у віртуальному світі, прагнучи досягти поставленої мети. Якщо вдасться благополучно пережити першу ніч, коли долають монстри, ви зможете слідувати своїм цілям, взаємодіяти з іншими гравцями і будувати величезні споруди, обмежуючись лише власною фантазією. Ігри в жанрі пісочниці дозволяють гравцеві самому вирішувати, як вести гру, не змушуючи його рухатися маршрутами, закладених творцями гри.

Про програмування в Minecraft

У цій книзі розповідається про програмування: гра Minecraft використана в якості способу навчання програмуванню. Якщо ви шукаєте поради, як будувати різні споруди і вигравати битви, краще звернутися до інших книг по темі.

Програмуючи в Minecraft, можна зробити гру більш захоплюючою, творчої та індивідуальної. Граючи в звичайну гру, гравці слідують основним правилам Minecraft, закладених творцями. А додаючи свої програми, які взаємодіють з ігровим світом Minecraft, можна автоматизувати рішення складних і повторюваних завдань, таких як будівництво протяжних вулиць з будинками і гігантських будівель. Можна додати грі і її об'єктам нові стилі поведінки, додати нові елементи, до яких не додумалися автори. Але саме головне, що так ви отримаєте універсальний навичка — уміння програмувати на мові Python, який можна застосовувати більш широко, не тільки для програмування в Minecraft. На малюнку 1 зображена довга вулиця з будинками, побудована з допомогою коротенькій програми на Python.

image
Рис. 1. Довга вулиця з будинками, побудована 20-рядкової програмою на Python

Що ви дізнаєтеся

Ви познайомитеся з безліччю сторін гри Minecraft і способами впливу на її поведінку за допомогою програм на мові Python. Відкриєте таємницю адресації блоків в тривимірному світі з використанням координат. Дізнаєтеся, як визначати місце розташування персонажа, створювати і видаляти блоки в Minecraft і як визначити, який блок вибраний гравцем.

Ви навчитеся настроювати і запускати власний локальний сервер Minecraft, використавши сервер craft-bukkit, створений спільнотою, і програмувати його, використавши програмний інтерфейс Minecraft.

Ви дізнаєтеся, як писати програми на мові Python: від найпростіших, таких як «Привіт, світ Minecraft!», до складних, взаємодіючих з величезними тривимірними об'єктами, які, завдяки новим навичкам програмування на Python, легко штампувати.

Використавши безкоштовний модуль MinecraftStuff, що входить до складу бібліотеки на мові Python, ви зможете створювати дво — і тривимірні об'єкти з блоків, малювати лінії і багатокутники, а також виводити текст.

Про структуру книги

Кожна глава в книзі — окрема пригода, яка навчає новим навичкам і поняттях у процесі програмування та тестування проекту. Книга організована так, що кожному пригоди відповідає окремий проект, що не залежить від інших. Хоча, можливо, комусь буде простіше освоювати їх по порядку і знайомитися з новими поняттями програмування поступово.

Дуже важливо, щоб ви в першу чергу прочитали Пригода 1, тому що там описано, як завантажити і встановити все, що вам знадобиться, і переконатися, що все працює належним чином. В цій пригоді ми перерахуємо головні кроки, які доведеться виконувати в наступних пригоди, і будемо нагадувати про них протягом перших пригод.

Перші три пригоди написані для тих, хто мало знає або взагалі нічого не знає про програмуванні. Ми пояснимо всі терміни і поняття по мірі зустрічі з ними. В Пригоди 2, 3 і 4 розглянуто ключові елементи будь-якої хорошої гри Minecraft. У їх числі: визначення подій, що відбуваються в світі Minecraft; виконання простих обчислень і створення програм, реагують по-різному, наприклад, відправляють повідомлення в чат або автоматично створюють блоки. Ці три ключових поняття — визначення, обчислення та реагування — ми будемо використовувати на протязі всієї книги для створення великих і захоплюючих програм Minecraft.

Пригода 5 засноване на знаннях, отриманих в попередніх пригоди. Тут ми досліджуємо деякі цікаві способи зв'язку віртуального світу Minecraft із зовнішнім світом. Зокрема, розглянуто способи збереження великих обсягів даних у файлах для копіювання та відтворення великих споруд за допомогою тривимірного «копіювального апарату».

Пригоди 6 і 7 знайомлять з модулем MinecraftStuff, що дозволяє з допомогою блоків створювати лінії, кола та інші пласкі фігури, а також деякі фантастичні тривимірні сфери і піраміди. Вони можуть стати основою для будівництва гігантських споруд, створити які вручну дуже важко. У Пригоді 7 показано, як наділити рухомі об'єкти індивідуальними особливостями, щоб зробити їх руху більш-менш розумними. Освоївши ці прийоми, ви зможете писати захоплюючі ігри всередині гри», які напевно вразять ваших друзів.

Пригода 8 вимагає знання всіх понять і навичок програмування, отриманих в попередніх пригоди, для створення заключного проекту — цікавої гри на окуляри з рухомими об'єктами, яких потрібно уникати або, навпаки, використовувати для переміщення.

Більш докладно з книгою можна ознайомитися на сайті видавництва:

Зміст
Уривок

Для Хаброжителей знижка 20% по купону — Minecraft

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.