[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 379: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4670: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4671: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4672: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
ПК-01 ЛЬВОВ • Просмотр темы - школьник написавший Disk John )

ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 20 сен 2018, 14:08

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: школьник написавший Disk John )
СообщениеДобавлено: 18 апр 2014, 14:36 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11
Приветствую друзья!
Удивительно наткнулся на этот форум, думал уже давно все исчезло в истории вместе с теми кассетами, магнитофонами и здоровыми телевизорами-мониторами :mrgreen:

Отдельно хочу поприветствовать Андрея Чистякова, наверно глядя на которого я поверил в то, что написать самому игру более чем реально. Но по порядку

Я был школьником 8-9 класса в Н.Новгороде. Увлекался техникой и буквально бредил желанием иметь свой компьютер. Надо сказать что точно я не представлял зачем он мне конкретно) Накопив немного денег, приступил к убеждению родителей в жизненной необходимости такого приобретения. Как понимаете в 1991 году объяснить важность такой покупки было не так и просто. Собрав нужную сумму я пошел в магазин (не помню как он назывался, за Ярмаркой). Было на тот момент два ПК - Микроша и ПК Львив. Не знаю чем, может более радостной бежевой гаммой, но меня привлек последний. Все купил, несу домой, рот до ушей!

Спустя неделю я осознал, что софта мягко говоря маловато, а тот что есть от разработчиков ПК Львив мало функционален. Я начал искать альтернативы. И нашел их в магазине Фотолюбитель. Там и состоялась встреча с Андреем Чистяковым и его прекрасными разработками. Немного поиграв в эти замечатеьные игры я заинтересовался как же так это все работает. У меня был уже опыт работы в Бейсик, но ясно на нем далеко не уедешь. И вот тут я стал понимать, что все дело в последней странице инструкции к ПК! Да, там просто были перечислены коды ассемблера и регистры. Это наверно и стал переломный момент, когда я всерьез и надолго занялся программированием.

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

Проект
Немножко окрепнув в программировании я решил сделать что-то стоящее и масштабное. За основу был взят сюжет с ZX Spectrum. Я взял здоровый лист миллиметровки и начал рисовать карту, насколько помню 8х8 или 10х10 комнат. Да, карта квадратная) Все внутри комнат укладывалось в определенную сетку. Каждый враг имел свой алгоритм движения и логику. Были серьезные проблемы с быстродействием, которые надо было решать. Как сейчас помню, когда Андрей сдвинул мой стандартный взгляд на использование команд ассемблера. Например, ПК был настолько медленный, что просто очистить экран циклом по пикселю происходило заметно, как опускание шторы. Он предложил простое решение использовать одну команду push чтоб забивать сразу 4 ячейки за один такт. Для моего неопытного мозга такой подход был просто прорыво) Надо сказать, что в дальнейшем код часто писался с "нетрадиционным" использованием команд, чтобы все "летало". Так в Disk John после разных экспериментов все движение объектов происходило не за счет вычисления каждого движущегося объекта, а просто перерисовкой всего экрана с учетом смещений фигур. Так оказалось быстрее и никаких остаточных артефактов.

Когда игра была доделана, немного побаловался со звуком, ПК можно было научить играть настоящую музыку и даже говорить) Не помню точно, но кажется я сделал двойной загрузчик, чтобы не скучно было ждать загрузку основной игры. И отдал Андрею, на тот момент он уже был матерый коммерсант и разместил игру в магазине Фотолюбитель.

Первый гонорар. Помню как встретился с Адреем, он дал мне деньги со словами - твой первый заработок. Помню тот диалог, я признался что это круто, но не знаю пока как и на что потратить. Чем вызвал улыбку у него, тогда уже студента (он-то знал уже хорошо :D )

А сейчас когда прошло очень много лет, вспоминаю все это с улыбкой и теплом. Сейчас уже не многие программисты могут что-то накидат в кодах, но ведь было время :)

Спасибо тем замечательным людям, которые нашли время реанимировать все это из архивов и даже заставить работать!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 18 апр 2014, 16:29 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 18 апр 2014, 16:48 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11
Да, я тоже очень хотел бы найти ту миллиметровку с картой, это был шедевр! Пытаюсь нагуглить прототип на ZX, но кроме зрительных образов нет зацепок. Космонавт, колпаки на ногах, лифт, гусеницы - это точно все заимствовано.

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

Копирайт да видел, улыбнуло.

Про двойной загрузчик пытаюсь вспомнить какую цель я преследовал, но в любом случае в магазин отдавал Андрей программы и какой там был уже загрузчик сложно сказать. Меня на тот момент вообще не интересовался коммерческая часть, это было увлечение, которое поглотило меня полностью. А ушел с платформы как-то естественно, время поступать в институт, собрал себе новый комп на платформе ZX. Сообщества у ПК Львив никакого не было, вот и не интересно видимо стало. Да еще прогресс пошел, IBM PC появились, начал на С+ писать, вроде как другой уровень


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 18 апр 2014, 17:17 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11
а вот и нашел прототип




А digger из архива тоже мое творчество, но как уже написал в другой теме, это не было вообще игрой. Просто накидал код, показал А.Чистякову, спасибо что сохранил. Удивительно, но вспомнились все моменты, как спрайты эти рисовал, размышлял над логикой движения этих лягушек. Но когда все забегало, было решено делать что-то более значимое)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 18 апр 2014, 18:58 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 11:16 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11
нет, игрушек я больше не писал (хотя наверно надо бы было бы), затянула совсем другая сфера работы. В IT полноценно возвращаюсь только сейчас. Портировать на ios думаю смысла нет никакого, там полно и так не в пример очень качественной фигни разной. Я уж не говорю о том что изначально игра уже была бледным подобием игры ы ZX, но за счет отсутствия конкуренции на Львiв находила своего зрителя.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 16:14 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 18:28 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 22:00 
Не в сети

Зарегистрирован: 28 ноя 2011, 20:54
Сообщений: 43
Привет пришельцам из параллельной вселенной :)
В которой ddjohn написал ктото другой :)

Я думаю доказывать чтото в этой вселенной мне не стоит, но выражу таки свое несогласие с оратором, впрочем может это я ненароком мигрировал в параллельный мир :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 22:20 
Не в сети

Зарегистрирован: 18 апр 2014, 13:38
Сообщений: 11


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: школьник написавший Disk John )
СообщениеДобавлено: 19 апр 2014, 23:01 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Free counters!
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB