Главный герой - правитель Марса, грозный Тускуб. Ваша задача проста и человечна - обрести счастье. Но что такое счастье правителя?
Научно-политическая, любовно-эротическая фантастика, фанфик по мотивам романа А.Н.Толстого "Аэлита".
|
|
Игра:
Ссылки:
|
Korwin написал:
Глядя на оценки к игре, я понимаю, что никто игру не прошёл? Обииидно!!!
если бы игры были величиной с комментарий, прошли бы все без исключений ![]()
Неактивен
После того, как переделал дизайн - прошёл игру. Интересный сюжет, мне понравился. Разные концовки. Евгений порадовал иллюстрациями.
Хотелось бы, чтобы мой дизайн с разделением окна на три части поддерживался разработчиками. Если Евгений не против, то пусть разработчики изучают содержимое. Там не очень сложно, универсально, можно подпрограммы (proc cls, proc btn, proc image) брать для других игр. Размер окна и картинок подойдёт для многих проектов.
Переработанную игру с новым дизайном - прикрепил.
Отредактировано Vladimir (24.10.2025 22:48)
Неактивен
Немного потестил обновлённый Тускуб (2) и пришёл к выводу, что хорошо бы сделать задержку в кнопках, а то иногда нажимаю на верхнюю и тут же сама нажимается кнопка, появившаяся в другой локации. Сделал паузу перед активацией кнопок.
К интерфейсным процедурам относятся
:common - автопереход перед каждой новой локацией
:cls - очистка от старых кнопок, очистка текста
:btn - установка кнопки
:image - вывод картинки и центрирование её
:top_up - сдвиг кнопок вверх, если их больше 5-ти
:btn_on - включение кнопок после небольшой задержки. Вызывается перед последним "end"
Так выглядит пример оформления локации
:menu
proc cls
textcolor = 0xffaaaa
textfont = "content/font2.ttf[30]"
textalign=3
pln #%gametitle$
proc image('content/tuskub_desert.jpg')
textalign=2
textfont = "content/font.ttf[20]"
linkcolor = 0xc1d2de
textfont = "content/font1.ttf[20]"
pln Посвящается Владимиру...
textalign=1
textfont = "content/font.ttf[20]"
textcolor = 0xc1d2de
proc btn('about','Об игре и авторе')
proc btn('thanks','Благодарности')
proc btn('begin','Игра')
if gss_save_flg then proc btn('contin','Продолжить игру')
proc btn_on
end:common :cls cls textpane_top = 355 ; выделяем текстовое окно textpane_height = 700-355-16 decoradd разделитель1 (105, 33, 0) RECT 565, 1, 0xFF202F16 ; это я ставлю свою полоску разделитель вместо фурковской decoradd разделитель2 (105, 34, 0) RECT 565, 1, 0xFF2E3F24 decoradd разделитель3 (105, 35, 0) RECT 565, 1, 0xFF485740 decoradd разделитель4 (105, 36, 0) RECT 565, 1, 0xFF2E3F24 decoradd разделитель5 (105, 37, 0) RECT 565, 1, 0xFF202F16 decoradd разделитель6 (20, 700-4, 0) RECT 760, 2, 0xFF485740 ; это разделитель перед кнопками btn_id = 0 ; обнуление счетчика кнопок decordel кнопка* ; очистка кнопок-декораторов end :btn if btn_id > 4 then goto top_up ; если кнопок больше 5-ти, то обрабатываем в top_up decoradd кнопка_#btn_id$ (20, 700+btn_id*36, 0) TEXTBUTTON btn_2, btn_1 ;выводим кнопку decor_кнопка_#btn_id$_enabled = 0 ;деактивируем её btn_id = btn_id + 1 ;увеличиваем счётчик для следующей кнопки end :btn_on pause 140 ;пауза перед активацией кнопок opt_id = 0 :btn_enable decor_кнопка_#opt_id$_enabled = 1 ;активируем все кнопки if opt_id <> btn_id then opt_id = opt_id + 1 & goto btn_enable end :top_up topup = btn_id-4 textpane_height = 700-355-16-36*topup ;уменьшаем высоту текстового окна на одну строку decoradd разделитель6 (20, 700-4-36*topup, 0) RECT 760, 2, 0xFF485740 ;переносим разделитель на строку выше bopt=0 :next_top_up decor_кнопка_#bopt$_y = decor_кнопка_#bopt$_y - 36 ;переносим кнопки на строку выше (строка=36 пикс.) if bopt <> btn_id then bopt = bopt + 1 & goto next_top_up decoradd кнопка_#btn_id$ (20, 700+4*36, 0) TEXTBUTTON btn_2, btn_1 ;последнюю кнопку ставим на самый низ btn_id = btn_id + 1 ;увеличиваем счётчик кнопок end :image decoradd картинка (0,40,0) IMAGE image_1 ;вывод декоратора картинки decor_картинка_x = 800/2 - decor_картинка_width /2 ;центрируем картинку end
Отредактировано Vladimir (25.10.2025 09:29)
Неактивен