forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Меню (http://forum.boolean.name/showthread.php?t=581)

impersonalis 12.03.2006 18:15

А вообще - я сам жду когда PAX доделает свою спрайтовую либуЮ чтобы ГУИ замутить =)

tormoz 12.03.2006 20:37

Что за спрайтовая либа ?

impersonalis 12.03.2006 21:18

http://community.boolean.name/index.php?showtopic=752

Fant 12.03.2006 21:54

То, что можно с нарисоваными кнопочками, я то понимаю, что можно их нарисовать, и сделать даже как анимацию, но я хочу это обойти! Есть ли еще варианты?

А есть ли вариант что-нить сделать с цветом кнопок? Или их zoom ить...или что-нибьудь еще???

3D меню никак не будет потому, что уже очень много сделано в 2D, да и не представляю я как 3d реализовать!

Подскажите как можно еще разнообразить меню?

tormoz 12.03.2006 23:42

Посмотрел. Задумка неплохая, но я предпочитаю каждый раз писать все с нуля, под конкретные задачи.
А с 2д в Блитц3д делать меню нет смысла.
Тормозят имажи и очень ограничивают эффекты.
В 3д возможностей полно: цвет, прозрачность, смена текстур. повороты, скейл. Быстро. просто, эффектно.

Вот функция создания "3д имажа". Размещать перед камерой

Код:

Function CreatePlane_m(File$)
 mesh=CreateMesh()
 texture=LoadTexture ( File$,2)
 surf=CreateSurface(mesh)

 * AddVertex surf,-1,1,0,0,0:AddVertex surf,1,1,0,1,0
 * AddVertex surf,1,-1,0,1,1:AddVertex surf,-1,-1,0,0,1
       
        AddTriangle surf,0,1,2:AddTriangle surf,0,2,3
        UpdateNormals mesh
        scx#=TextureWidth (texture)
        scy#=TextureHeight (texture)
        ScaleMesh * mesh,scx/256,scy/256,1
        EntityTexture mesh,texture
        FreeTexture texture
        Return mesh
End Function

Сейчас сделал "цепляние" курсора за кнопки и потом их колыхание - прикольно ;)

Fant 13.03.2006 19:55

Взвесив все, я решил, что буду стараться делать кнопки программно! То есть не рисунками. Попробую сделать что-нить простое. Выложу в это топике простецкий пример, а потом будем дальше рассматривать...


А еще и подумав головой я решил, что пока стоит оставить все как есть, а меню дорабатывать только тогда, когда степерь завершенности игры будет 90% (без графики, разумеется)

Я прав?

jimon 16.03.2006 18:44

мне бы логику автоматов для меню надо клепать сначала ... :(

impersonalis 16.03.2006 20:03

2jimon:ничегонепонялтыбыхотябызапятыеставилиногда

jimon 16.03.2006 22:11

2impersonalis : тебебытоженепомешалобызапятыеипробелыставитьпочаще :)

alcoSHoLiK 16.03.2006 22:24

jimon
Игнорирование предупреждения админа + флуд. Доиграешься.

jimon 17.03.2006 22:26

alcoSHoLiK :
прошу тыкнуть меня в то место где сказано что я написал какуето глупость или сообщение не относяищеюся к теме
imp просто написал что мне надо ставить больше запятых ... или что то другое ?

Fant 01.05.2006 23:08

Вообщем с главным меню в игре я разобрался, но как сделать меню непосредственно в самой игре!?

то есть приостановить игру и сделать активным меню?

У меня есть код, как делать паузу

Код:

;Пауза
If KeyHit(25)
  Text 0,280,"PAUSE"
  Flip
  .pause 
 WaitKey
  If KeyHit(25)=False Goto pause
FlushKeys 
FlushMouse
EndIf
;Пауза


tormoz 02.05.2006 02:33

Создай функции:

1 загрузка меню
2 цикл меню
3 удаление меню

Дальше понятно ?

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

Fant 02.05.2006 19:04

То есть вместо паузы, сделать цикл меню - ето я понял, но тогда вопрос в том, как "остановить игру" ?

tormoz 02.05.2006 21:10

не останавливай, а выходи из цикла игры и запускай цикл меню


Часовой пояс GMT +4, время: 21:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot