Учебник по QSP для редактора QGen
Учебник по QSP для редактора QGen наконец-то появился на сайте.
Перенес три урока, написал вступительное слово, исправил все скриншоты на актуальные.
Когда найду время на то, чтобы сделать оставшиеся уроки - увы, неизвестно.
Напомню схему, по которой строится учебник:
Дисклеймер.
Объяснить, что для достижения эффекта обучаемому придётся “вручную” выполнить каждое задание, а не просто прочитать и сделать всё “в уме”. Объяснить, что для обучения необходимо выполнять задания именно в той последовательности, в которой они даны, 1-2-3-4-5-6-7-8-9-10, не пропуская ни одну. Пообещать золотые горы.
1. Создать игру.
Открыть QGen, написать приветствие в поле описания локации “Начало”, сохранить игру, запустить.
Написать в поле “выполнить при посещении” код, отключающий лишние окна, запустить, посмотреть, что изменилось.
2. Создать действия с переходами.
Создать две локации - “Об игре”, “Об авторе”, сделать 2 перехода на локации “Начало” (”Об игре”, “Об авторе”), и по одному переходу (”Вернуться”) на локациях “Об игре” и “Об авторе”. Запустить, посмотреть что получилось, походить по действиям.
3. Простейшая игра с выбором.
Создать первую игровую локацию и переход на неё из локации “Начало”. Добавить три действия “Налево пойдёшь - коня потеряешь”, и т.д. Сделать две соотв. локации, одна - выиграл игру, вторая - проиграл.
В плохой концовке сделать “Начать сначала”.
Запустить.
4. Переменные.
Что такое переменная, как вывести значение переменной на экран, какие операции возможны с переменными.
Наглядный пример в виде игры.
5. Условия.
Немного удлиним путь и сделаем на одной из локаций необязательное действие, от которого будет зависеть, прошёл ли ты игру. Например - “свернуть с дороги на тропинку”, переход на “ответвлённую” локацию, установка переменной “был на тропинке”, возврат в основную линию. В конечной локации вставить проверку на эту переменную и соотв. две концовки, успешная и нет.
Запустить.
6. Учимся “брать предмет” и выводить сообщения в основное окно описаний.
Три способа брать предмет - так, чтобы он брался всегда; так, чтобы он брался один раз и действие “взять” удалялось; так, чтобы считалось количество взятых предметов и после достижения “максимума” действие осталось, но взять уже было нельзя - реакция игры меняется.
Для каждого из способов лучше сделать отдельный предмет, может, даже отдельную локацию, чтобы лучше проиллюстрировать различие.
Запустить.
7. Учимся отпирать двери.
Сделать прохождение игры зависящим от предметов в рюкзаке - добавить в игру ключ и запертую дверь.
Запустить.
8. Сюжет!
Делаем настоящую игру, с диалогами и т.п., используя только те приёмы, которыми научились владеть.
Запустить.
9. Графика и звук.
Добавляем графику в игру.
Запустить.
Добавляем звуковые эффекты и музыку.
Запустить.
10. Деньги
Добавляем деньги и магазин - как в “Уроках QSP для TXT2GAM”.
Запустить.
Части 1-7 - “Основной курс”, части 8-10 - “Продвинутый курс”.
В каждой из частей должно получаться не “Действие 1”, “Действие 2”, а интересный, краткий, живой набросок, максимально привлекательный для игрока. В каждой части в конце должен подводиться итог “чему мы научились”. Навигация по частям должна быть хорошо продумана, должно учитываться то, что обучаемому захочется вернуться к одной из частей, для повторения и закрепления знаний.
Стоп, у тебя готовы уроки 1-3? Т.е. 4-10 можно предложить свои?
Нельзя. Свой учебник буду писать я сам в сотрудничестве с elmortem.
Nex,
неплохо было бы для более-менее сложного кода представить визуальный пример в виде блок-схем. Не думаю, что новичкам (то есть тем, кто вообще с программным кодом не работал) будет легко воспринимать наборы новых для них слов и символов. С блок-схемами проще: в них всё визуально и наглядно. До сих пор ими пользуюсь, спасибо урокам информатики.
aleksversus,
В моём учебнике блок-схем не будет.
Операторов будет самый минимум, подаваться они будут постепенно.
Оформление еще не окончательное - потом сделаю подсветку кода.
Не думаю, что новичкам (то есть тем, кто вообще с программным кодом не работал) будет легко воспринимать наборы новых для них слов и символов.
Легко никому не будет. Было бы легко - учебник был бы не нужен.
С блок-схемами проще: в них всё визуально и наглядно.
Не согласен, что так проще. Вот ты на информатике к ним привык, а что делать тем, кто не привык?
Или тем, из кого школьная информатика давно выветрилась?
Им придется сначала привыкать к блок-схемам, а потом - к “чистому” коду без блок-схем.
Nex:
Не согласен, что так проще. Вот ты на информатике к ним привык, а что делать тем, кто не привык?
В свою очередь я не думаю, что к ним надо привыкать. Если код дублируется схемой, особенно при использовании многострочных операторов и сложных циклов, разобраться гораздо проще.
Хотя тебе виднее.:=DНе я ж писать буду.
Ты сейчас пытаешься представить уроки, которые я еще не написал.
“многострочных операторов и сложных циклов” сейчас в учебнике нет.
Вот напишу - и тогда можно будет обсуждать сложность восприятия.
Nex:
“многострочных операторов и сложных циклов”
Да-да. Именно.
А будет продолжение учебника?
А то что-то пока мало.
Учебник супер, я благодаря ему начал “программировать”. Автару респект огроменный.
Очень надеюсь, что будет.
Учебник нужен однозначно. Мне интересен жутко. А то многие интересные решения непонятны и очень медленно во всем разбираешься.
Student,
почитайте также Уроки по TXT2GAM
А когда будет продолжение?
Как только найду время.
Да учебник хороший,только продолжение бы получить…
elmortem согласился уделить внимание учебнику, так что, скорее всего, за выходные учебник пополнится как минимум одним уроком.