RU

Учебник по QSP для редактора QGen

Nex Moderator 07.08.2010 15:28 21 comments 20717 views

Учебник по 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”, а интересный, краткий, живой набросок, максимально привлекательный для игрока. В каждой части в конце должен подводиться итог “чему мы научились”. Навигация по частям должна быть хорошо продумана, должно учитываться то, что обучаемому захочется вернуться к одной из частей, для повторения и закрепления знаний.

Dark[Ol(U23)leneri] #34 07.08.2010 17:25 (15 years ago)

Стоп, у тебя готовы уроки 1-3? Т.е. 4-10 можно предложить свои?

Нельзя. Свой учебник буду писать я сам в сотрудничестве с elmortem.

Aleks Versus Moderator 08.09.2010 06:21 (15 years ago)

Nex,
неплохо было бы для более-менее сложного кода представить визуальный пример в виде блок-схем. Не думаю, что новичкам (то есть тем, кто вообще с программным кодом не работал) будет легко воспринимать наборы новых для них слов и символов. С блок-схемами проще: в них всё визуально и наглядно. До сих пор ими пользуюсь, спасибо урокам информатики.

aleksversus,
В моём учебнике блок-схем не будет.
Операторов будет самый минимум, подаваться они будут постепенно.

Оформление еще не окончательное - потом сделаю подсветку кода.

Не думаю, что новичкам (то есть тем, кто вообще с программным кодом не работал) будет легко воспринимать наборы новых для них слов и символов.

Легко никому не будет. Было бы легко - учебник был бы не нужен.

С блок-схемами проще: в них всё визуально и наглядно.

Не согласен, что так проще. Вот ты на информатике к ним привык, а что делать тем, кто не привык?
Или тем, из кого школьная информатика давно выветрилась?
Им придется сначала привыкать к блок-схемам, а потом - к “чистому” коду без блок-схем.

Aleks Versus Moderator 08.09.2010 10:45 (15 years ago)

Nex:

Не согласен, что так проще. Вот ты на информатике к ним привык, а что делать тем, кто не привык?

В свою очередь я не думаю, что к ним надо привыкать. Если код дублируется схемой, особенно при использовании многострочных операторов и сложных циклов, разобраться гораздо проще.
Хотя тебе виднее.:=DНе я ж писать буду.

Ты сейчас пытаешься представить уроки, которые я еще не написал.
“многострочных операторов и сложных циклов” сейчас в учебнике нет.
Вот напишу - и тогда можно будет обсуждать сложность восприятия.

Aleks Versus Moderator 11.09.2010 09:17 (15 years ago)

Nex:

“многострочных операторов и сложных циклов”

Да-да. Именно.

А будет продолжение учебника?
А то что-то пока мало.

Учебник супер, я благодаря ему начал “программировать”. Автару респект огроменный.

Очень надеюсь, что будет.

Учебник нужен однозначно. Мне интересен жутко. А то многие интересные решения непонятны и очень медленно во всем разбираешься.

Student,
почитайте также Уроки по TXT2GAM

А когда будет продолжение?

Как только найду время.

Да учебник хороший,только продолжение бы получить…

elmortem согласился уделить внимание учебнику, так что, скорее всего, за выходные учебник пополнится как минимум одним уроком.

Log in or Register to post comments.