Как ни странно, я помню, что идея веб-графического романа пришла мне в голову, когда я чистил бобы за кухонным столом. Я помню это, потому что помню, как рассказывал эту историю одному из актеров, который спросил меня, откуда я взял эту идею. Что-то вроде метапамяти, наверное.

Да, в моем графическом романе были актеры. Поскольку, к моему ужасу, я никогда не умел рисовать, я придумал следующий процесс создания графического романа.

Я бы продюсировал и снимал производство, как малобюджетный (на самом деле, безбюджетный!) фильм. Соберите актеров в заданных местах и ​​снимайте, как они «играют» сцены. Больше похоже на немое кино, так как я не записывала звук. Это сделало производство очень быстрым и гладким. Например, мы шли в ресторан, заказывали еду, и два актера ели и разговаривали, а я незаметно получал необходимое покрытие с помощью небольшой видеокамеры Hi-8.

Мы снимали по всему Монреалю, включая дома и офисы друзей. Все было очень гладко и хорошо организовано благодаря моему другу и продюсеру Джону Кеннеди, с которым я познакомился в Таарне. Джон был — и остается — коммерческим продюсером, джентльменом и другом, который на протяжении многих лет придавал чувство профессионализма моим различным безумным схемам.

Он собрал актеров, контакты и места для проекта. Будучи тогда новичком в производстве, я по-настоящему не понимал и не ценил, как мне повезло, что он был в моих проектах.

Что касается технической стороны, то я оцифровывал отснятый материал Hi-8 на свой Mac, где производственный конвейер был основан на надежном MCL, а Common Lisp действовал в основном как язык сценариев сегодня.

Код и дизайн

В последнее время меня беспокоит вопрос о графическом интерфейсе. Вопросы, скорее, во множественном числе.

Первый вопрос заключается в том, нужен ли мне графический интерфейс. С самого начала я знал, что не хочу разрабатывать клон существующего 3D-приложения, поэтому я не хочу попасть в трудоемкую ловушку разработки полноценного графического интерфейса, который делает то же, что и любой другой графический интерфейс.

Зачем мне графический пользовательский интерфейс? Как это поможет моей исследовательской 3D-разработке? Это может помочь двумя способами: визуализация (озарения) и взаимодействие (творение).

Меня всегда интересовала визуализация кода и данных, и мне любопытно, как я могу это сделать здесь. Какие выводы могут получиться. И интерфейс, более благоприятный для экспериментов (по сравнению с написанием кода), может привести к интересным графическим структурам.

Если бы мне нужно было разработать графический интерфейс, какой набор инструментов я должен использовать: Cocoa, Qt, Tk, Open GL, web? Существует множество привязок к Common Lisp, но не существует очевидного, полного и легкого выбора. Когда я делал запросы в Интернете, один человек сказал мне, что если мне нужен графический интерфейс, я должен отказаться от CL.

Я продолжал ходить по кругу, не в силах решить. И затем, однажды утром я сделал то, что делал все это время в этом проекте: просто начал писать код с нуля, надеясь получить простую систему, работающую достаточно хорошо для моих собственных нужд. В приведенном выше коде показана часть работы, написанной в основном с использованием минимума интерфейса Apple Cocoa. Я реализую все поверх класса NSView и не использую настоящие виджеты пользовательского интерфейса от Apple.

Моя цель — написать его быстро, не вдаваться в подробности, учиться на его использовании, а затем переписать его с лучшим пониманием или выбрать существующий фреймворк в качестве более надежной основы.

Следующая серия