\n "Приключение Звезды Собаки" — это текстовая приключенческая игра, написанная Лэнсом Миклусом на языке TRS-80 BASIC и опубликованная как обложка в майском выпуске журнала SoftSide за 1979 год. Она знаменита тем, что стала первой игрой с исходным кодом, который был напечатан для публики, а также благодаря своим концептуальным основам, которые позже использовались во многих других текстовых приключениях.Игра происходит в мире "Звездных войн", и сюжет частично следует за событиями фильма на планете Звезда Смерти. Имена персонажей изменены для избежания нарушений авторских прав. Цель игрока — собрать предметы, необходимые для ремонта корабля, спасти принцессу Лею и скрыться от солдат Роча.
Игра одновременно вышла на кассетах в издательстве SoftSide, а также через их дочернее предприятие The Software Exchange. В 1980 году Дэвид Мальмберг сделал портирование для Commodore PET с восстановлением оригинальных имен персонажей. Источник кода был опубликован в книге "The Captain 80 Book of BASIC Adventures" в 1981 году, а затем в июньском выпуске журнала Computer and Video Games за 1982 год. Также игра продавалась Adventure International под названием Death Planet: The Dog Star Adventure.
Игра основана на двухсловном парсере команд, где игрок вводит действия вроде "ВЗЯТЬ СЫРНИК". Возможны сокращенные команды и направления. Цель — перемещаться по карте, собирать предметы и решать головоломки.Игра начинается с управления роботом внутри корабля, который находится в ангаре. Игрок должен найти деньги, планы противника, а также принцессу Лею, разбросанные по игровому миру. Некоторые из них спрятаны за головоломками или ловушками.В игре были добавлены усовершенствования к базовой системе: например, сырник, который нужно было дать охранному роботу, чтобы избежать опасности; также присутствует временной лимит на выполнение задачи. Игра включает в себя хранение предметов и подсказки по их использованию, а также звуковые сигналы для навигации в некоторых местах, что напоминает игру Hunt the Wumpus.\n
Миклус написал несколько коммерческих программ до Dog Star, в основном для TRS-80. Он признает оригинальную игру Colossal Cave Adventure как вдохновившую его на создание Dog Star. Adventure была написана на языке FORTRAN для PDP-10, системе с гораздо большим объемом памяти по сравнению с ранними микрокомпьютерами. Основная работа над Dog Star заключалась в переносе базовых концепций из этой игры и адаптации их под BASIC, учитывая ограниченные ресурсы памяти.Сама игра очень компактна и проста по причине использования крайне ограниченного TRS-80 Level I BASIC. Многие техники в ней легко применялись к другим диалектам BASIC. Основная идея заключается в использовании массивов для описания комнат, где разные числа представляют объекты или связи с другими комнатами.Из-за того, что Model I BASIC поддерживала только один массив, хранение всех данных требовало изобретательного программирования. В других версиях BASIC с несколькими массивами это было значительно проще.Суть заключается в том, чтобы нарисовать карту на бумаге и присвоить каждой комнате (или "помещению") номер. Этот номер используется для получения информации о комнате или предметах внутри нее. В игре Dog Star применяется битовая манипуляция для представления возможных выходов из комнаты: вверх, вниз и четырех направлений. Каждая комната может иметь от одного до шести таких выходов, что дает 64 варианта (2^6), которые можно обозначить числами от 0 до 63.Так для конкретной комнаты, скажем, 10-й, игра может хранить выходы в слоте 10 массива EXIT, название комнаты 'докинг-бей' в слоте 10 массива NAME, более подробное описание — 'в докинг-бее корабль стоит посередине', в слоте 10 массива DESC, и предметы, находящиеся там, в слоте 10 массива ITEM. Если игрок подбирает какой-то предмет, он удаляется из слота 10 ITEM, а может быть добавлен в другой слот, если тот же предмет будет оставлен в другом месте.Эти принципы были широко скопированы на ранних этапах развития микрокомпьютеров и часто можно найти почти без изменений во многих других приключенческих играх того времени, включая Survival.