вторник, 12 февраля 2013 г.

игра пройди по уровням играть

Музыка: спёрта шут знает откуда

Речь: записана своя

Звуки: спёрты шут знает откуда

Графика: спёрта из StarCraft, нарисована самостоятельно

Однако моим любимым жанром был RTS, поэтому довольно скоро я сел писать свою версию угадайте чего...

(770 KB, сорцы и исполняемый файл прилагаются, запускать в режиме совместимости)

Попробовал C++ Builder 6 эта программа завелась! Правда в режиме совместимости со хрюшкой (старый TMediaPlayer накрывается медным тазом без режима совместимости). Несмотря на наличие подробной инструкции к каждому уровню, пройти толком не удалось сложно.

Используемый софт: C++ Builder, Sound Recorder, MS Paint

Музыка: спёрта шут знает откуда (кто-нибудь знает, откуда мог взяться hitgm.mid?)

Звуки: спёрты шут знает откуда (у меня валялась куча звуков, выковырянных из игр)

Графика: спёрта из StarCraft (юниты), спёрта из Motoracer (экран победы)

Суть метода: берём картинку, будущую прозрачную область заполняем чёрным цветом, рядом располагаем маску: объект чёрным, фон белым. Выводим на канву сначала маску в режиме SrcAnd, потом картинку в режиме SrcPaint. Чтобы это всё не умерцалось, сначала рисуем всё в картинку в памяти, потом выводим на канву на форме. Был раскрыт секрет магии! И понеслось...

Получилось странное: книжка по Си с программами, которые в Билдере нифига не работают (понятно, что запустить при умении можно, однако такого рода шаманствам я был необучен), и книжка по Билдеру, которая требует познаний в Плюсах (вот здесь класс, вот здесь метод, вот здесь заголовочный файл...). Но что-то начинало шевелиться. Перепечатывание кода из книжки занятие не для слабонервных (это потом я уже узнал, что к книжке ещё диск полагался...), но жажда познания тащила. И самое интересное: в самом конце книжки по Билдеру была программа, работающая с графикой. Выводились спрайты! Цветные картинки, фигурно обрезанные, с анимацией! (Все, наверное, уже поняли, что за книжка у меня была в те времена её кривой скан прилагался к каждому пиратскому диску с Билдером.)

Однако возникла проблема: кнопочки рисуются, но вот что-то работать не хотят! Внезапно выяснилось, что в чудо-программе одним рисованием кнопки не задвигаются, нужно писать какой-то странный непонятный код. Мне сунули книжку по Билдеру. Внезавно выяснилось, что перед её прочтением весьма полезно хоть немного знать Си Мне сунули книжку по Си.

Папа был ментом-программистом (сейчас просто мент коп). И купил он комп теоретически для подработок, но вертолётный завод как-то слишком резко усох, и комп использовался (по назначению) редко. Несколько раз наблюдал картину: всякие кнопочки, формочки, всякое-разное нажимается, а потом оно работает (был это C++ Builder). Глаза загорелись: это же круто рисуешь кнопочки, а потом оно само что-то делает! Меня пустили формочки порисовать.

Подозрительный скриншот:

В давние-давние времена, когда Embarcadero CodeGear Borland Delphi RAD Studio C++ Builder был версии 4, когда Autodesk 3ds Max Discreet 3dsmax 3D Studio Max был версии 3, когда 80 Гб и 200 МГц были не в холодильниках, а в компьютерах, когда Интернет был неведомым и таинственным существом, каждое прикосновение к которому было магическим я учился в старших классах школы и учился программировать. А также моделировать. И ещё всякое-разное по мелочи.

ОСТОРОЖНО! Концентрированная ностальгия! Описанное здесь морально устарело много-много лет назад. Более того, оно устарело до того, как было реализовано. Из статьи вы не узнаете ничего нового.

Школьные поделки: Battlecruiser & DeathCraft

Школьные поделки: Battlecruiser & DeathCraft / Хабрахабр

Комментариев нет:

Отправить комментарий