Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Вниз

Full Screen в GlScene   Найти похожие ветки 

 
Galiaf ©   (2006-02-05 01:18) [0]

Я начал делать игру, затем глянул пример с glfullscreenviver и переделал на него но меня немного пугает тот факт что программа работает только за счёт цикла:
  while GLFullScreenViewer1.Active do begin
     Forms.Application.ProcessMessages;
     Sleep(1);
     Teapot1.TurnAngle:=4*Frac(Now*24)*3600;
     DCBlueLight.RollAngle:=32*Frac(Now*24)*3600;
  end;

и это всё жрёт 100% проца в таске, так же не знаю как в этом случае узнать FPS.
Может кто высказать своё мнение об этом, как лучше делать полный экран, может обычным растягиванием формы или кто может рассказать как правильно пользоваться этим компонентом.


 
XProger ©   (2006-02-05 12:26) [1]

100%? Это хорошо...
GetTickCount - даст тебе время в мс для (определения FPS)


 
Домовенок ©   (2006-02-05 12:55) [2]

Есть компонента GLFullScreenViewer, её можно использовать совместно с GLSceneViewer. Это удобно когда нужно сделать поддержку оконного режима и полноэкранного одновременно. Как это реализовывается, есть в примерах с GLScene.


 
Yanis ©   (2006-02-05 12:58) [3]

To Домовенок [3]
Судя по первому посту, Galiaf"у этот компонент знаком.


 
DeadMeat ©   (2006-02-05 13:34) [4]

GLFullScreenViewer1.Buffer.FramesPerSecond

---
...Death Is Only The Begining...


 
Galiaf ©   (2006-02-05 18:36) [5]

Здарова всем!
2 DeadMeat
  Пасиба, проверю чуть позже.
2 XProger
  Как эту процедуру (или это функция?) правильно туда сунуть и сунуть ли вообще, я немного напряжон относительно этого вопроса, ты наверное часто пишешь на чистом Api, вот я как-то писал по примеру и для того что бы прога не закрывалась а висела в процессах там использовался схожий блок как у меня в вопросе и тоже 100% проца жрёт? Можешь высказаться по полной по этой "проблеме"?


 
XProger ©   (2006-02-05 18:50) [6]

Galiaf,
при старте:
fps_time := GetTickCount; fps := 0;
После отрисовки:
 if fps_time <= GetTickCount then
 begin
   fps_time := GetTickCount + 1000;
   fps      := fps_cur;
   fps_cur  := 0;
 end;
 inc(fps_cur);

В том что жрёт 100% - нет ничего неприличного (для игр по крайней мере).
Можно избежать этого, используя WaitMessage или Sleep. Но я этого делать не рекомендовал бы, т.к. игра должна выжимать все ресурсы что ей доступны (не боись, ничего не задымится ;)
Игры и прочие графические приложения, от которых требуется скорость работы и её прозрачность - пишу на API.


 
Galiaf ©   (2006-02-05 18:58) [7]

убрать sleep вобще?


 
XProger ©   (2006-02-05 19:10) [8]

Galiaf, попробуй :)


 
Galiaf ©   (2006-02-06 20:37) [9]

Попробовал разницы не чувствую, в принципе я и не ожидал другого.
Напрягает меня этот вопрос.


 
Galiaf ©   (2006-02-06 20:37) [10]

Попробовал разницы не чувствую, в принципе я и не ожидал другого.
Напрягает меня этот вопрос.


 
XProger ©   (2006-02-06 20:49) [11]

Galiaf, дык, разницы и быть не должно. Вот Sleep(10) - совсем другое дело :)


 
Galiaf ©   (2006-02-06 21:38) [12]

Меня пугают твои смайлики. Я вот пошарил по твоему сайту... я тупой наверное, из какого учебника ты учился (учебников), я прочитал только библию делфи и ту не полностью (не хватало страниц и некоторые просто скучные для меня например базы данных, правда я уже пробовал с базами работать и тогда пришлось читать), читал краснова но только самое начало, у меня нет примеров для этой книги а он всё время спрыгивает на эти примеры и ничего не понимаю в чём дело. Может поделишся информацией, меня пугает моя неопытность вот я и делаю игру, при чём только для опыта, конечно я её даже показывать никому не буду. Потом буду разбираться в чистом opengl но ещё не знаю смогу ли сделать эту игру. Если можешь расскажи из каких учебников можно узнать так много (ссылочку вторую, только на руском, с английским не очень понимаю).


 
Galiaf ©   (2006-02-06 21:38) [13]

Меня пугают твои смайлики. Я вот пошарил по твоему сайту... я тупой наверное, из какого учебника ты учился (учебников), я прочитал только библию делфи и ту не полностью (не хватало страниц и некоторые просто скучные для меня например базы данных, правда я уже пробовал с базами работать и тогда пришлось читать), читал краснова но только самое начало, у меня нет примеров для этой книги а он всё время спрыгивает на эти примеры и ничего не понимаю в чём дело. Может поделишся информацией, меня пугает моя неопытность вот я и делаю игру, при чём только для опыта, конечно я её даже показывать никому не буду. Потом буду разбираться в чистом opengl но ещё не знаю смогу ли сделать эту игру. Если можешь расскажи из каких учебников можно узнать так много (ссылочку вторую, только на руском, с английским не очень понимаю).


 
XProger ©   (2006-02-06 22:37) [14]

Galiaf, вообще, там в большинстве своём метод тыка, яндекс и примеры других разработчиков (советую)
НО, за то время что я занимаюсь OpenGL (с 2003 года) созданное мною можно охарактеризовать как  "топтаться на месте"... :( Новые технологии нужно учить, а я всё за старое железо трясусь :)
Проверь почту кстати...


 
Galiaf ©   (2006-02-07 01:49) [15]

О, я тут уже запугался как письмо увидел, а это оказывается какая ценная информация. Disc.rar ну ни как не качается, ну да ладно, чёрт его знает сколько он там весит :), кто за нет платить-то будет? На счёт примеров, думаю твои мне нравятся, вот только в том что я скачал такие уже умные команды, в жизни ничего подобного не видел :). Есть к чему стремиться.


 
Creative   (2006-02-07 11:11) [16]

А можно вмешаться в вашу беседу?
Помогите новичку: есть игрушка, полное 2D, как сделать, чтобы она открывалась в полноэкранном режиме. Примеры: Eye of Beholder, Colonisation, Master of Orion. Я сама прочитаю и разберусь, просто пошлите меня - куда вообще копать надо?

XProger: вот вы говорите что OpenGL - это старье (если я правильно поняла). А что вы считаете новым? И есть ли разница, что использоваться для 2D и 3D игрушек? Я например принципиально хочу написать игрушку в духе старых досовских игр.

Galiaf: а расскажи что ды пишешь (хотя бы в почте) ?


 
XProger ©   (2006-02-07 11:27) [17]

Creative,
Вы неверно меня поняли... OpenGL - это хоть и старьё (92 г), но поддерживающее последние технологии. Но вот Я эти технологий к сожалению не изучаю, а топчусь на месте... :(
Вот например:
http://timeforkill.mirgames.ru и остальные мои проекты http://xproger.mirgames.ru

Статейки для новичков можно найти на http://mirgames.ru

Насчёт полноэкранного режима:

//== Изменение графического режима
function G_mode(FullScreen: Boolean; Width, Height, BPP, Freq: Integer): Boolean;
var
 dev  : TDeviceMode;
 res  : DWORD;
 bool : Boolean;
label
 ext;
begin
 if not FullScreen then
 begin
   ChangeDisplaySettings(_devicemodeA(nil^), CDS_FULLSCREEN);
   goto ext;
 end;
 Result := False;
 FillChar(dev, SizeOf(dev), 0);
 dev.dmSize := SizeOf(dev);
 EnumDisplaySettings(nil, 0, dev);
 with dev do
 begin
   dmPelsWidth        := Width;
   dmPelsHeight       := Height;
   dmBitsPerPel       := BPP;
   dmDisplayFrequency := Freq;
   dmFields := DM_BITSPERPEL or
               DM_PELSWIDTH  or
               DM_PELSHEIGHT or
               DM_DISPLAYFREQUENCY;
   res := ChangeDisplaySettings(dev, CDS_TEST or CDS_FULLSCREEN);
   if res = DISP_CHANGE_SUCCESSFUL then
     ChangeDisplaySettings(dev, CDS_FULLSCREEN);
 end;

 if res <> DISP_CHANGE_SUCCESSFUL then
 begin
   bool := False;
   if Freq > 0 then
     bool := G_mode(FullScreen, Width, Height, BPP, 0);
   if not bool then
   begin
     ChangeDisplaySettings(_devicemodeA(nil^), CDS_FULLSCREEN);
     Exit;
   end;
 end;

 g_bpp  := BPP;
 g_freq := Freq;
ext:
 wnd_width  := Width;
 wnd_height := Height;
 MoveWindow(wnd_handle, 0, 0, wnd_width, wnd_height, False);
 Result := true;
end;

Много лишнего, но суть должна быть понятна :)


 
Creative   (2006-02-07 13:22) [18]

Спасибо за пример, надеюсь разобюраться, а то я за пределы самого Дельфи пока нос не высовываю, а стоит уже. :-)
Еще один вопрос: если для вас топтаться на месте - это ":-(", то ЗАЧЕМ вы это делаете?


 
Galiaf ©   (2006-02-07 15:47) [19]

Galiaf: а расскажи что ды пишешь (хотя бы в почте) ?
Пишу 3d bomberman+сеть(позже), как уже говорил только для опыта, пишу на glscene и чем дальше тем больше хочется его выбростиь и учить OpenGL. Ты не слушай XProgera когда он намекает что ничего не знает и не продвигается, это он от скромности.
P.S.
 to Creative - о себе не расскажешь? :) мне не повезло видеть девушку програмиста в живую, хочеться хоть прочитать.


 
XProger ©   (2006-02-07 16:15) [20]

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

Galiaf, я конечно же тоже неравнодушно отношусь к девушкам-программистам, но я скромный ;)


 
Creative   (2006-02-07 16:53) [21]

Galiaf: для начала вопросы, потом ответы :-)
А для чего именно ты приобретаешь опыт, делая именно игрушку? как ты видишь свое будущее в программировании? Или  ты таким образом качаешь интеллект?

XProger:
1. скромность украшает, а почему я конечно не буду отрицать того, что я девушка, но вот от "программиста", пожалуй что откажусь.
2. а какой жанр вы предпочитаете? http://timeforkill.mirgames.ru - это ваша лучшая песня?

All: Я пишу самую обыкновенную 2D бродилку, взяв за эталон либо Wizardry 7 (не путать в 8-й - это были похороны :-( ) либо Dungeon Master 2 (если кто играл). Я не программист, я просто очень люблю игрушки, настолько что решила изучить Паскаль и считаю, что хороших игрушек больше никогда не появится.
И если честно, мне было бы очень интересно пообщаться с вами, потому что в моей среде и мужиков то живых программистов нет :-)


 
XProger ©   (2006-02-07 17:17) [22]

Creative,
1) Дык я вообще шахтёр, но наивно себя программистом считаю :)
2) Жанр - бездумный шутер "беги стреляй". http://xproger.mirgames.ru/files/bin/XTropper.rar

Насчёт "интересно", то вполне взаимно :)


 
Creative   (2006-02-07 17:39) [23]

1. Если действительно взаимно, то загляните в раздел "Компоненты" - я написала там вопрос. Не забудьте шахтерскую лампу ;-)
2. Это ужасно...по твоему холодному трупу бегают пауки :-)
А модели вы сами делали? А почему бы не сделать воевалку побольше, с сэйв-лодом? Фрагов для можно ведь и в тетрис поиграть. :-)


 
XProger ©   (2006-02-07 18:47) [24]

1. глянул
2. Модельки мауков, звуки и музыка - не моё :)
Чтобы делать что-то серьёзное (много уровней, сценарий и т.п.) - нужна куча времени, а за долгое время работы над проектом я "превращаюсь" в Тараса Бульбу, понявшего, что дитя его жить не достойно ;)
Вышеупомянутая игры была написана за 4 недели :)


 
Galiaf ©   (2006-02-07 21:46) [25]

>А для чего именно ты приобретаешь опыт, делая именно игрушку?
Мне наскучило писать любительские игрушки с timage вместо игрока и т.п. хочется узнать как всё это делается.
>как ты видишь свое будущее в программировании?
смутно, думаю буду работать электриком (до того как появился комп(год назад) делал игрушки с паяльником в руках и как не странно мне это нравилось), а програмированием буду заниматься до смерти, окончательной, хобби на всю жизнь.
> Или  ты таким образом качаешь интеллект?
Именно!
>Galiaf, я конечно же тоже неравнодушно отношусь к девушкам-программистам, но я скромный ;)
Извиняюсь, что завёл в заблуждение, я тоже скромный, и даже очень, я бы даже сказал слишком скромный, просто не смог сдержаться, темболее в нете я более раскрепощённый.
> Я не программист, я просто очень люблю игрушки, настолько что решила изучить Паскаль и считаю, что хороших игрушек больше никогда не появится.
Сам очень люблю РПГ, а ты скоро перестанешь играть в игры и так как уже учишь паскаль, то ты быстро станешь програмистом.
> Дык я вообще шахтёр, но наивно себя программистом считаю :)
Ты хоть шахтёр, а я вообще никто но как ни странно, при моей то неопытности я тоже пытаюсь считать себя програмистоМ.


 
Galiaf ©   (2006-02-07 23:29) [26]

Насчёт того, что ты писал в письме, решение конечно очевидное но только для столкновений, я уже пробовал делать так но не с массивам, а проверял детей даммикуба с определёнными координатами, не вышло, что-то именно с этими координатами не так. Как я уже говорил неумею работать с двумерным динамическим массивом(setlengh по ходу задаёт только столбцы, а строки незнаю как) по этому юзаю tbitmap, дело в том, что у меня уровень загружается из битового рисунка :), простота создания уровней очевидна, при загрузке устанавливаются размеры автоматом т.е. достойная замена динамическому массиву для чайников. Вместо значений 0, 1, 2, 3 и т.д. использую clwhite, clblack, clred, clblue... :). Пока вроде работает, правдо только для направления Х, ща буду доделывать, а вот с трением... думаю я сперва поломаю голову сам, а если совсем туго будет, то буду расспрашивать, темболее я не уверен что нужно использовать мышь. Я яделаю игру с другом (код - я, модельки - он), с моей стороны явный прогресс, а с него... нужен хороший учебник по максу№7, я ему всё доказываю что модельки должны быть одним целым, а он из примитивов слаживает, и как на такую модель ложить текстуру? Вот и появляются споры на счёт мыши, нужна она или нет.

Creative, если хочешь делать игры, есть готовые движки, например gamemaker, это для более ленивых, ты наверное не такакя, паскаль это тоже решение, но когда я учил паскаль я написал только примитивный тенис(две палочки и мяч), если ты всё же собираешся писать игры на OpenGL (аля XProger ^_^), то это тебе же на руку, лишний опыт никому не помешает, а для новичка это то самое к чему нужно стремиться. Ты говорила что ощущаешь недостаток в хороших играх, если тянет на РПГ могу посоветовать Gothic и все продолжения её, первая часть в графике сильно уступает этим новым играм, но это неважно, я играл в неё только из-за сюжета да и свобода действий там не плохая. Жду Gothic 3. Gothic 2, например, - это сюжетное продолжение первой части. Ещё Vampire the masquerade redemption (не уверен что правильно  написал) - это первая часть этой игры, тоже сюжет клас: крестоносец влюбился в манашку, ему запретили с ней встречаться, его сделали вампиром, её позже тоже(только плохим вампиром), концовку видел 2 раза, каждый раз разную :о, один раз всё закончилось тем что Анечка (манашка) умерла, второй раз тем, что оказалось она всё это время притворя... чего это я, поиграй и узнаешь конец.


 
grouzd[E]v ©   (2006-02-07 23:57) [27]


> хороших игрушек больше никогда не появится.

*тревожно поглядывает в сторону TES4 и Stalker
да нет, уверен, будут, куда им деваться

Galiaf ©   (07.02.06 23:29)

> Ещё Vampire the masquerade redemption

хыхы, очень интересно теперь играть будет =)

---
... we are walking on a thin line and you better avoid the risk ...


 
Galiaf ©   (2006-02-08 01:51) [28]

Да, cглупил.


 
Galiaf ©   (2006-02-08 02:13) [29]

2 XProger,  вот залил куда-то архив с заготовкой, текстур нет, да и зачем они? Были кое какие проблемы с передвижением вблизи стен, глянул на оригинал бомбермена и увидел, бомбер всё время передвигается в центре квадратов :). Задаю в наглую (позже исправлю на плавный переход) расположение игрока, неплохо. Вид с верху, только для удобства создания оставил карту так, бомбы лучше не ставить, ещё не работал над ними, но скоро начну. В целом справился с проблемой которая была первая в очереди. Как уже сказал, украшать всё буду позже.
http://slil.ru/22549317
2 Creative - не советую смотреть, только для крепких нервов, может подождёшь пока доведу до нормального состояния?


 
tes4:oblivion   (2006-02-08 07:30) [30]

subj рулит, имхо =) ждем-с с нетерпением. шедефр.


 
Creative   (2006-02-08 11:13) [31]

XProger ©  

> Модельки мауков, звуки и музыка - не моё :)

Комплименты автору - паука отвратительны :-)

> Чтобы делать что-то серьёзное (много уровней, сценарий и т.п.) - нужна
> куча времени, а за долгое время работы над проектом я "превращаюсь" в
> Тараса Бульбу, понявшего, что дитя его жить не достойно ;)

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

Galiaf ©  

> Мне наскучило писать любительские игрушки с timage вместо игрока и
> т.п. хочется узнать как всё это делается.

А что для тебя является критерием "любительских игрушек"? Плохая графика? Мне вот тоже не нравится timage вместо игрока  и я написала интерфейс "взгляд из глаз". Он пока без прикрас, но зато работает.

> смутно, думаю буду работать электриком (до того как появился комп(год > назад) делал игрушки с паяльником в руках и как не странно мне это
> нравилось),

Ой, а можно поподробнее?????
А слабо спаять елочную гирлянду, в которой лампочки рандомно зажигались бы и гасли? :-)

> Сам очень люблю РПГ, а ты скоро перестанешь играть в игры

Ты думаешь мне 12 лет и я только что открыла для себя Warcraft, что делаешь такие смелые утверждения? ;-)

> и так как
> уже учишь паскаль, то ты быстро станешь програмистом.

Я все равно не смгоу так как это делали Interplay, Horizont и Westwood.

> если хочешь делать игры, есть готовые движки, например gamemaker, это для более ленивых, ты наверное не такакя, паскаль это тоже решение, но когда я учил паскаль я написал только примитивный тенис(две палочки и мяч),

Странно, мне казалось Паскаль - очень мощный язык. Я правда с ним познакомилась уже в виде Дельфи.

> Ещё Vampire the masquerade redemption

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

> не советую смотреть, только для крепких нервов, может подождёшь пока > доведу до нормального состояния?

Это самое лучше что ты мог сказать, чтобы я посмотела :-D


grouzd[E]v ©   (07.02.06 23:57) [27]

> тревожно поглядывает в сторону TES4 и Stalker
> да нет, уверен, будут, куда им деваться

Я полтора года (реальных) жила в Morrowind`е в собственном доме и могу сказать, что если Даггерфолл еще как то рулил, то грибной остров хотя и замахнулся на много, но получился весьма и весьма отстойным. А если оглянуться назад и проанализировать тенденцию, то можно очень легко понять, что хороших игр больше не будет, потому что раньще их делали геймеры (вспоминайте девиз Интерплэя), а теперь - даже не знаю как назвать.


 
Galiaf ©   (2006-02-08 21:07) [32]

>Ой, а можно поподробнее?????
Cпрашивай.
>А слабо спаять елочную гирлянду, в которой лампочки рандомно зажигались бы и гасли? :-)
легко, раньше делал, только маленькие, а сейчас понадобится много времени что бы всё вспомнить.
>Ты думаешь мне 12 лет и я только что открыла для себя Warcraft, что делаешь такие смелые утверждения? ;-)
Нет, я так не думаю, а если правда, очень интересно сколько тебе.(не люблю стратегии)
>не играю в игры, сюжет которых противоречит моим представлениям о том, что есть хорошо и плохо. :-)
А кто тебе говорил что вампиры это плохо, особенно если учесть что их нет?
>Это самое лучше что ты мог сказать, чтобы я посмотела :-D
я знал как тебя заинтриговать :)
>subj рулит, имхо =) ждем-с с нетерпением. шедефр.
Сто раз видел слово Сабж и Имхо но ниразу не видел что они значат.


 
Домовенок ©   (2006-02-08 22:52) [33]

> Galiaf ©   (08.02.06 21:07) [32]
> Сто раз видел слово Сабж и Имхо но ниразу не видел что они значат.


"Сабж" от английского сокращения Subj - что занчит Subject (заголовок) :)


 
Galiaf ©   (2006-02-09 16:47) [34]

А имхо?


 
LexaDup   (2006-02-10 16:13) [35]

Не знаю актуально ли, но...
Насколько я разобрался, 100% загрузку проца создаёт каденсер. У себя я решил это изменив его SleepLength. Значение подбирал экспериментально(в моём проекте около 10). Как я понимаю данное свойство ограничивает верхний предел fps.
Всё вышенаписанное это только моё решение данного вопроса и если кто-то знает почему так делать не стоит (или это в корне не верный подход) - напишите об этом.


 
Creative   (2006-02-10 17:39) [36]

Galiaf ©   (08.02.06 21:07) [32]
>Ой, а можно поподробнее?????
Cпрашивай.

Лучшая игрушка, которую ты сделал в жизни?

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

Что будет достаточным стимулом для того, чтобы ты вспомнил?

>>Ты думаешь мне 12 лет и я только что открыла для себя Warcraft, что >>делаешь такие смелые утверждения? ;-)
>Нет, я так не думаю, а если правда, очень интересно сколько тебе.(не >люблю стратегии)

У меня уже есть паспорт, не еще нет пенсионного свидетельства. :-)
А люблю я не стратегии, а жизнь. Люблю решать задачи, собирать красивые вещи, общаться с людьми (пусть даже и выдуманными). Я люблю играть в осмысленные игры, шутеры в этом смысле меня не устраивают.

>А кто тебе говорил что вампиры это плохо, особенно если учесть что их
>нет?

Мне не эстетично играть за Undead`ов :-)

>Это самое лучше что ты мог сказать, чтобы я посмотела :-D
>я знал как тебя заинтриговать :)

тогда зачем говорил "не смотри"? тебе знакомо значение слова лицемерие? :-)

>Сто раз видел слово Сабж и Имхо но ниразу не видел что они значат.

IMHO - in my humble opinion (= по моему скромному мнению)


 
Galiaf ©   (2006-02-10 21:47) [37]

to Creative - Возможно ты будешь смеяться, моя лучшая игрушка (насколько я помню она же и последняя) - это кубик (такой который обычно бросают и выпадает число 1-6) в нём было 6 светодиодов (лампочек специфических) и при нажатии на кнопку они поочерёдно загорались, а при отпускании оставались светиться несколько штук. Если уменьшить частоту (поменять конденсатор на другой, более маленькой ёмкости), то можно наблюдать тот цикл по которому игрушка и работала. Светодиоды зажигались слева на право по одному, а затем гасли слева направо, затем опять зажигались. На самом деле, всё собирал только по готовым схемам, никогда кроме одного раза ничего не придумывал сам, а придумал игру "камень, ножницы, бумага"(точнее схему по которой всё собиралось), она работала нормально, но оформить я её не мог, да и провода были плохие и отваливались всё время :). На счёт гирлянды, то что  имел в виду не совсем рандом. Можно сделать для каждой лампочки простенький генератор (3 детали) и соеденить их всех с источником питания, в этом случае, даже если брать одинаковые детали, все лампочки будут мигать со своей частотой (у деталей (у тех которыми я пользовался) есть отдна особенность - они никогда не бывают одинаковыми  ), вот вся эта схема может показаться рандомом.
Ты стесняешся своего возраста? Мне например 17.
>>я знал как тебя заинтриговать :)
тогда зачем говорил "не смотри"? тебе знакомо значение слова лицемерие? :-)

когда я сказал, что знал, я не имел в виду что я знал, и я не лицемерил, это была обычная шутка, думаю если бы я сказал "в живую", то ты поняла бы, а так я даже не могу объяснить.
>IMHO - in my humble opinion (= по моему скромному мнению)
Пасиб!


 
Galiaf ©   (2006-02-10 21:53) [38]

to LexaDup - я и так не знаю куда деваться, когда ставлю много бомб (правда столько ставить нельзя будет но всё же, ещё могое не готово) игра начинает так глючить... Ограничение и так не хватающего FPS не катит.
to Creative - тоже не люблю шутеры (играть), люблю квесты (не могу найти, покупать не по карману), люблю рпг, вообще люблю игры с интересным сюжетом (в игре с хорошим сюжетом графика уходит далеко на задний план) и очень люблю хорошие головоломки в квестах (например). Вспоминается вскрывание замка в "Still Life" :).


 
Fosgen   (2006-02-11 20:10) [39]

Ну народ, вы тут раздули...
Для начала - по теме ветки (если еще актуально):
На форму помещаешь два компонета - GLSceneViewer и GLFullScreenViewer.
Для второго - указываешь разрешение в Height и Width. Камера - та же что для GLSceneViewer. Как только GLFullScreenViewer1.Active становится True - получаешь фулскрин.

if FullScreen then begin //условно
   GLFullScreenViewer1.Cursor := crNone;
   GLFullScreenViewer1.Active := True;
 end
 else begin
   GLSceneViewer1.Cursor := crDefault;
end;


Далее.

Я абсолютно согласен с тем что толковый проект, коммерческого уровня потянет на огромные временные затраты. Но зато как интересно создать нечто, что увидит много людей. Ну и малость заработать на этом - в виде компенсации.
Как пример: http://adm.trening-omsk.ru - проекту уже более 1,5 лет. Делаю пока в одиночку. Вроде проект начал "обрастать" людями, главное - есть заказчик, готовый финансировать проект с определенной стадии. Сейчас проект двигается полным ходом именно к оной.
Так что - все возможно и для одиночек!
Кстати, в этом проекте я надеюсь реализовать некоторые свои "фантастические" идеи - например моделирование групповой динамики команды людей, общее моделирование психики отдельных индивидуумов, а также модель мира, в которой разведка, а также информационные каналы будут иметь ОЧЕНЬ важное значение...
Идеи может и звучат бредово, но зачин уже положен и перспективы очень неплохие, особенно учитывая некоторое знание психологии...

Потому - я считаю что время хороших игр, писаных геймерами далеко не прошло. Только геймеров стали больше отвлекать от полезных дел яркими красками  всякие современные 3D произведения... Потому и потерялись геймерские создания в потоке ширпотреба...


 
Galiaf ©   (2006-02-11 21:15) [40]

Хотелось бы уточнить на чём пишешь (GLScene?), сам делаешь модельки и текстуру? Я например не способен сам делать модельки. Каким образом проэкт обрастает людьми и появляется заказчик (в смысле ты проэкт рекламировал или что?)?
>Потому - я считаю что время хороших игр, писаных геймерами далеко не прошло. Только геймеров стали больше отвлекать от полезных дел яркими красками  всякие современные 3D произведения... Потому и потерялись геймерские создания в потоке ширпотреба...
Я не считаю себя геймера, это уже указывает на качество моей игры:)? Я не отрицаю что игра будет плохой, но я буду стараться, что бы сделать её для себя, а не для народа.


 
Galiaf ©   (2006-02-12 12:30) [41]

Кстати, я тут вспомнил, вернёмся к началу топика. XProger высказал мнение, что игрушка должна брать столько сколько ей надо и 100% проца это норма. Сошласен. Допустим я хочу написать не игрушку без VCL. Я как-то писал пятнашки с VCL, правда это была моя первая игрушка на делфи, например я захочу написать нечто подобное без VCL, думаю 100% процессора в этом случае не какти. Идеи? Если я захочу писать подобную вещь, то быстрее всего на api, vcl наскучил уже :).


 
XProger ©   (2006-02-12 12:40) [42]

Galiaf, всё опять же зависит от игры... если твои пятнашки не требуют постоянного опроса клавиатуры, работы с сетевым кодом, постоянно изменяемой игровой картинки с хорошим её качеством - то ставь WaitMessage в цикл обработки сообщений :) Или используй следующий цикл:
 while GetMessage(msg, 0, 0, 0) do
 begin
   TranslateMessage(msg);
   DispatchMessage(msg);
 end;

http://xproger.mirgames.ru/tmp/Form1.rar - 2 кб (не сжат :) которые ничего не жрут :)

P.S.
В случае пятнашек (имхо) должно хватить средств GDI...


 
Galiaf ©   (2006-02-12 15:16) [43]

Запомню на будующее


 
Fosgen   (2006-02-13 08:16) [44]

Модели делаю сам. Текстуровщик из меня пока не очень. Но у заказчика есть профессиональные (в гейм-дизайне) художники и звуковики, так что это не проблема.
С моделями, кстати - ничего сложного, только надо навык лоу-поли наработать.
Проект не рекламировал. Только сайтик (другого названия ему не придумаешь) сваял, заказчик через некоторое время сам на меня вышел. Правда где-то через год с начала работы над проектом и через полгода от создания сайта. Ну еще надо немного понимать как делаются концепт-доки, дизайн-доки... Это для презентации проекта полезно.
Примеры таких документов - на сайте игрушек от 1С, можно взять.

А насчет геймеров и гейммейкеров... Например за угром одним из критериев приема на работу связанную с гейм девелопментом является: "любовь к прохождению игр, знание их и желание изучать". Ну по вариациям - могут даже указать жанры... Так что - если ты в игры не играешь (т.е. - не являешься геймером), то откуда тебе известно какие игры стоит делать на рынок? Так же как не известно какие приемы спользуются в играх для моделирования того или иного эффекта\объекта\аспекта мира\окружающего пространства\физики и т.д. Например, поиграв в Ил-2 Штурмовик, HomeWorld, Gegemonia - Legions Of Iron, Nexus:Jupiter Incident, я разобрался как "дешевыми" способами создаются такие объекты как : взрывы, горение, дымные хвосты, выхлопы двигателей, туманности, большие скопления мелких астероидов, эффекты бликов, осколки взрывов, интерфейсы... Если малость отвлечься от процесса самой игры, а вглядеться в то как сделан тот или иной элемент - можно для себя много нового открыть...
И ряд вопросов на тему: "Как делается то или это?" - отпадает.


 
Galiaf ©   (2006-02-14 20:34) [45]

Когда я сказал что не считаю себя геймером я не имел в виду то не играю в игры :). Для меня геймер это тот кто света за играми не видит, но это только моё мнение. Сам я до того как начал пробовать игры изнутри играя в ту же готику думал что там привосходная графика, а вот на днях переигрывал (кстати ~15 часов в сумме заняло хотя раньше козалось что это длиннющая игра) и заметил огромнейшие недостатки в графике, простая покадровая (а местами нелепая) анимация (правда некоторая мне нравится) и что ещё интереснее, если смотреть на лес с большого расстояния, то можно заметить что он окружён большёй стеной с лесоподобной текстурой, а при приближении стена пропадает и появляются трёхмерные деревья :).
Вячеслав, а ты собственно используешь готовую физику типа ODE или DCE, или же делал сам? Я вот заметил что при использовании готовой у меня начинаются нехорошие тормоза, а при изготовлении своей тормоза тоже есть + несовершенство алгоритма что приводит к тому, что в определённых позициях чувак заходит в стену до половины.


 
Fosgen   (2006-02-21 11:37) [46]

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


 
Galiaf ©   (2006-02-22 21:32) [47]

Нужны только столкновения, т.к. glscene всё ещё не познал, незнаю как пользоваться простейшими столкновениями, видел в примерах collisionmanager или что-то вроде того, даже понимаю как им пользоваться, но мне нужно что бы при заходе к стене под не прямым углом прекращалось движение только в сторону стены, т.е. должно выходить в этом случае трение (команда move отпадает, использую для движения position, если к нужной координате положения прибавить вектор направления, то выходит движение куда смотрит персоонаж, но боюсь что вычислений за много). В своей "физике" реализовать получилось но как я уже говорил, она не совершенна, да и игра у меня так устроена что всё вроде просто а как грамотно сделать не знаю. У меня весь уровень разбит по квадратам, необходимо проверять наличие стены не на текущем положении игрока а на его следующем положении, сперва надо узнавать выйдет ли он из квадрата, а только потом всё остальное, а всё это потому, что игрок ставит бомбу прямо под ногами и если проверять текущий квадрат, то игрок застревает.
Ещё как-то странно я всё организовал, в некоторых положениях игрок может наполовину идти в стену, я знаю почему но когда исправлял, игрок плохо тёрся и иногда застревал. Сейчас ничего не делаю вообще (подсел на моровинд :), угадайте почему), в ближайшем будующем буду думать, а пока не придумаю решение, физику переделывать методом тыка не буду. А решения в голову приходят разные, самое рациональное из них это пользоваться средствами glscene, ибо она для того и создана, что бы не спрыгивать на более низкий уровень програмирования. Но glscene знаю плохо, где узнать незнаю.


 
Fosgen   (2006-02-28 00:57) [48]

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


 
Galiaf ©   (2006-03-02 14:53) [49]

У меня работало, но глючило, и ещё надо что бы при установке бомб под ногами персоанаж не застревал. Как-то не в тему идем, эта тема уже давно отработала своё. Есть вопрос по скольжению (физика говорю потому, что короче чем описывать, что это столкновение и скольжение).


 
Fosgen   (2006-03-02 20:25) [50]

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


 
Galiaf ©   (2006-03-02 21:21) [51]

Я устал. Что-то сейчас не думается, уже начал обратно на DCE переделывать. Ужас да и только. Векторы говоришь? И наверное всё очень просто. Я в этой отрасли не силён, ещё "зелёный" как говорят некоторые. А в коде это можешь показать? Я уже многому научился по примерам, а как начну из воздуха брать идеи, появляется чувство, что неграмотно делаю. Главная причина того, что начал писать сам, а не пользовать DCE - это то, что бомбы ставятся под ногами, и застревает... Можешь надумать что-либо? У меня идеи уже от этого клонятся к написанию рпг в которой управление кликам мыши по земле, там только написать алгоритм поиска пути и никаких проблем :).



Страницы: 1 2 вся ветка

Форум: "Игры";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.66 MB
Время: 0.014 c
2-1166377775
Святослав
2006-12-17 20:49
2007.01.07
drag and drop


2-1166024304
Новичек
2006-12-13 18:38
2007.01.07
JMS в Delphi


1-1163631518
gosha73
2006-11-16 01:58
2007.01.07
Преобразование Untyped, что посоветуете?


2-1166534893
Dmytro
2006-12-19 16:28
2007.01.07
какие различия между Free и Destroy? как грамотно разрушить?


8-1148034630
0bsid
2006-05-19 14:30
2007.01.07
Как взять кусок одного TImage и создать из него другой TImage?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский