![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Full Screen в GlScene [Delphi, Windows]
Galiaf © (2006-02-05 01:18:00)Я начал делать игру, затем глянул пример с 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.
Может кто высказать своё мнение об этом, как лучше делать полный экран, может обычным растягиванием формы или кто может рассказать как правильно пользоваться этим компонентом.
Creative (2006-02-08 11:13:00) [21]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`е в собственном доме и могу сказать, что если Даггерфолл еще как то рулил, то грибной остров хотя и замахнулся на много, но получился весьма и весьма отстойным. А если оглянуться назад и проанализировать тенденцию, то можно очень легко понять, что хороших игр больше не будет, потому что раньще их делали геймеры (вспоминайте девиз Интерплэя), а теперь - даже не знаю как назвать.
tes4:oblivion (2006-02-08 07:30:00) [22]subj рулит, имхо =) ждем-с с нетерпением. шедефр.
Galiaf (2006-02-08 02:13:00) [23]2 XProger, вот залил куда-то архив с заготовкой, текстур нет, да и зачем они? Были кое какие проблемы с передвижением вблизи стен, глянул на оригинал бомбермена и увидел, бомбер всё время передвигается в центре квадратов :). Задаю в наглую (позже исправлю на плавный переход) расположение игрока, неплохо. Вид с верху, только для удобства создания оставил карту так, бомбы лучше не ставить, ещё не работал над ними, но скоро начну. В целом справился с проблемой которая была первая в очереди. Как уже сказал, украшать всё буду позже.
http://slil.ru/22549317
2 Creative - не советую смотреть, только для крепких нервов, может подождёшь пока доведу до нормального состояния?
Galiaf (2006-02-08 01:51:00) [24]Да, cглупил.
grouzd[E]v (2006-02-07 23:57:00) [25]
> хороших игрушек больше никогда не появится.
*тревожно поглядывает в сторону 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-07 23:29:00) [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 раза, каждый раз разную :о, один раз всё закончилось тем что Анечка (манашка) умерла, второй раз тем, что оказалось она всё это время притворя... чего это я, поиграй и узнаешь конец.
Galiaf (2006-02-07 21:46:00) [27]>А для чего именно ты приобретаешь опыт, делая именно игрушку?
Мне наскучило писать любительские игрушки с timage вместо игрока и т.п. хочется узнать как всё это делается.
>как ты видишь свое будущее в программировании?
смутно, думаю буду работать электриком (до того как появился комп(год назад) делал игрушки с паяльником в руках и как не странно мне это нравилось), а програмированием буду заниматься до смерти, окончательной, хобби на всю жизнь.
> Или ты таким образом качаешь интеллект?
Именно!
>Galiaf, я конечно же тоже неравнодушно отношусь к девушкам-программистам, но я скромный ;)
Извиняюсь, что завёл в заблуждение, я тоже скромный, и даже очень, я бы даже сказал слишком скромный, просто не смог сдержаться, темболее в нете я более раскрепощённый.
> Я не программист, я просто очень люблю игрушки, настолько что решила изучить Паскаль и считаю, что хороших игрушек больше никогда не появится.
Сам очень люблю РПГ, а ты скоро перестанешь играть в игры и так как уже учишь паскаль, то ты быстро станешь програмистом.
> Дык я вообще шахтёр, но наивно себя программистом считаю :)
Ты хоть шахтёр, а я вообще никто но как ни странно, при моей то неопытности я тоже пытаюсь считать себя програмистоМ.
XProger (2006-02-07 18:47:00) [28]1. глянул
2. Модельки мауков, звуки и музыка - не моё :)
Чтобы делать что-то серьёзное (много уровней, сценарий и т.п.) - нужна куча времени, а за долгое время работы над проектом я "превращаюсь" в Тараса Бульбу, понявшего, что дитя его жить не достойно ;)
Вышеупомянутая игры была написана за 4 недели :)
Creative (2006-02-07 17:39:00) [29]1. Если действительно взаимно, то загляните в раздел "Компоненты" - я написала там вопрос. Не забудьте шахтерскую лампу ;-)
2. Это ужасно...по твоему холодному трупу бегают пауки :-)
А модели вы сами делали? А почему бы не сделать воевалку побольше, с сэйв-лодом? Фрагов для можно ведь и в тетрис поиграть. :-)
XProger (2006-02-07 17:17:00) [30]Creative,
1) Дык я вообще шахтёр, но наивно себя программистом считаю :)
2) Жанр - бездумный шутер "беги стреляй". http://xproger.mirgames.ru/files/bin/XTropper.rar
Насчёт "интересно", то вполне взаимно :)
Creative (2006-02-07 16:53:00) [31]Galiaf: для начала вопросы, потом ответы :-)
А для чего именно ты приобретаешь опыт, делая именно игрушку? как ты видишь свое будущее в программировании? Или ты таким образом качаешь интеллект?
XProger:
1. скромность украшает, а почему я конечно не буду отрицать того, что я девушка, но вот от "программиста", пожалуй что откажусь.
2. а какой жанр вы предпочитаете? http://timeforkill.mirgames.ru- это ваша лучшая песня?
All: Я пишу самую обыкновенную 2D бродилку, взяв за эталон либо Wizardry 7 (не путать в 8-й - это были похороны :-( ) либо Dungeon Master 2 (если кто играл). Я не программист, я просто очень люблю игрушки, настолько что решила изучить Паскаль и считаю, что хороших игрушек больше никогда не появится.
И если честно, мне было бы очень интересно пообщаться с вами, потому что в моей среде и мужиков то живых программистов нет :-)
XProger (2006-02-07 16:15:00) [32]Creative, у меня есть мания (бзик) - я хочу, чтобы все мои прогрыммы шли одинакого на большинстве компьютеров. Но к сожалению, в этом большинстве всё ещё имеется большая доля слабых компьютеров на которых мои-то игры тормозят, не говоря уже о играх с навороченной графикой и эффектами. Но всё же, изредка, потихоньку изучаю что-то современное... :)
Galiaf, я конечно же тоже неравнодушно отношусь к девушкам-программистам, но я скромный ;)
Galiaf (2006-02-07 15:47:00) [33]Galiaf: а расскажи что ды пишешь (хотя бы в почте) ?
Пишу 3d bomberman+сеть(позже), как уже говорил только для опыта, пишу на glscene и чем дальше тем больше хочется его выбростиь и учить OpenGL. Ты не слушай XProgera когда он намекает что ничего не знает и не продвигается, это он от скромности.
P.S.
to Creative - о себе не расскажешь? :) мне не повезло видеть девушку програмиста в живую, хочеться хоть прочитать.
Creative (2006-02-07 13:22:00) [34]Спасибо за пример, надеюсь разобюраться, а то я за пределы самого Дельфи пока нос не высовываю, а стоит уже. :-)
Еще один вопрос: если для вас топтаться на месте - это ":-(", то ЗАЧЕМ вы это делаете?
XProger (2006-02-07 11:27:00) [35]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 11:11:00) [36]А можно вмешаться в вашу беседу?
Помогите новичку: есть игрушка, полное 2D, как сделать, чтобы она открывалась в полноэкранном режиме. Примеры: Eye of Beholder, Colonisation, Master of Orion. Я сама прочитаю и разберусь, просто пошлите меня - куда вообще копать надо?
XProger: вот вы говорите что OpenGL - это старье (если я правильно поняла). А что вы считаете новым? И есть ли разница, что использоваться для 2D и 3D игрушек? Я например принципиально хочу написать игрушку в духе старых досовских игр.
Galiaf: а расскажи что ды пишешь (хотя бы в почте) ?
Galiaf (2006-02-07 01:49:00) [37]О, я тут уже запугался как письмо увидел, а это оказывается какая ценная информация. Disc.rar ну ни как не качается, ну да ладно, чёрт его знает сколько он там весит :), кто за нет платить-то будет? На счёт примеров, думаю твои мне нравятся, вот только в том что я скачал такие уже умные команды, в жизни ничего подобного не видел :). Есть к чему стремиться.
XProger (2006-02-06 22:37:00) [38]Galiaf, вообще, там в большинстве своём метод тыка, яндекс и примеры других разработчиков (советую)
НО, за то время что я занимаюсь OpenGL (с 2003 года) созданное мною можно охарактеризовать как "топтаться на месте"... :( Новые технологии нужно учить, а я всё за старое железо трясусь :)
Проверь почту кстати...
Galiaf (2006-02-06 21:38:00) [39]Меня пугают твои смайлики. Я вот пошарил по твоему сайту... я тупой наверное, из какого учебника ты учился (учебников), я прочитал только библию делфи и ту не полностью (не хватало страниц и некоторые просто скучные для меня например базы данных, правда я уже пробовал с базами работать и тогда пришлось читать), читал краснова но только самое начало, у меня нет примеров для этой книги а он всё время спрыгивает на эти примеры и ничего не понимаю в чём дело. Может поделишся информацией, меня пугает моя неопытность вот я и делаю игру, при чём только для опыта, конечно я её даже показывать никому не буду. Потом буду разбираться в чистом opengl но ещё не знаю смогу ли сделать эту игру. Если можешь расскажи из каких учебников можно узнать так много (ссылочку вторую, только на руском, с английским не очень понимаю).
Galiaf (2006-02-06 21:38:00) [40]Меня пугают твои смайлики. Я вот пошарил по твоему сайту... я тупой наверное, из какого учебника ты учился (учебников), я прочитал только библию делфи и ту не полностью (не хватало страниц и некоторые просто скучные для меня например базы данных, правда я уже пробовал с базами работать и тогда пришлось читать), читал краснова но только самое начало, у меня нет примеров для этой книги а он всё время спрыгивает на эти примеры и ничего не понимаю в чём дело. Может поделишся информацией, меня пугает моя неопытность вот я и делаю игру, при чём только для опыта, конечно я её даже показывать никому не буду. Потом буду разбираться в чистом opengl но ещё не знаю смогу ли сделать эту игру. Если можешь расскажи из каких учебников можно узнать так много (ссылочку вторую, только на руском, с английским не очень понимаю).