Музыка: спёрта шут знает откуда
Речь: записана своя
Звуки: спёрты шут знает откуда
Графика: спёрта из 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 / Хабрахабр
Комментариев нет:
Отправить комментарий