Вниз
Скачать: CL | DM;

Разве есть дельфих для directx9   Найти похожие ветки 

← →
Igoryok   (2004-06-07 12:36) [0]

Я не пойму Вы всё про Дельфи X но разве юмомото сделал новую версию для Direct X 9 и Дельфи 6


← →
Огромное Кулясище   (2004-06-07 15:28) [1]

Ну, не сделал. И чё, проблемы какие-то????


← →
MeF88   (2004-06-07 16:28) [2]

Поэтому DelphiX пользуются только очень зеленые новички. Остальные юзают OGL или D3D.


← →
NailMan ©   (2004-06-07 18:35) [3]

А зачем какому-то юмомото делать черти-чё из DirectX9?

---
WBR, NailMan aka 2:5020/3337.13


← →
cyborg ©   (2004-06-07 19:08) [4]

Смешно.


← →
Omar2002   (2004-06-07 22:25) [5]

Зря вы так про Дельфиксы. Я например пишу игры в свое удовольствие. Может что-то стоящее и появится когда-нить. А на что-то более крутое у меня просто времени нет.


← →
Огромное Кулясище   (2004-06-07 23:06) [6]

2 Omar2002:

Молодец!


← →
Kind ©   (2004-06-07 23:52) [7]

DelphiX - самое качественное DirectDraw для Delphi!
Нечего на него плеваться!
Посмотрите на http://delphimaster.net/view/9-1085669345/  и скажите после этого, что на DX нельзя ничего "нормального" сделать!
Покажите похожее Ваше творение на OGL и D3D!
Если есть желание то и на VB можно написать что-то стоящее!
Нельзя же бесконечно спорить, что C++ круче Delphi и D3D круче DirectDraw!


← →
Igoryok   (2004-06-07 23:58) [8]

Я не о чём не спорю - но как мне помниться DelphiX был для DirectX 7


← →
KilkennyCat ©   (2004-06-08 04:07) [9]


> Kind ©   (07.06.04 23:52) [7]

Самое качественное DirectDraw, это, извиняюсь, само DirectDraw.

И ничего сложного в прямой работе с DirectX нет, а вот возможностей побольше, чем пользоваться компонентом. Проблем моих программ DelphiX совершенно не решала. Игры - да, легко, но попробуйте решить следующую задачу: два монитора, на одном - монопольный режим, на другом обычный и окно directdraw занимает одну четверть. Оба монитора работают совершенно синхронно (обработка видео), но изображения поверхностей DirectDraw может быть разным или одинаковым. Кроме того, мониторов может быть больше восьми и совершенно неизвестно, как они стоят в системе (растянуты на рабочий стол или индивидуально). Кроме того, в качестве видеокарт может быть как и одна специализированная, так и несколько обычных, причем разных (черт его знает, что там у пользователя). Соответственно, у пользователя может быть разная ОС и версия DirectX (сильно ограничивать этим - неплохой минус для коммерческой программы).
Сделайте это на DelhiX и посмотрите в итоге, как много от этого компонента останется...


← →
KilkennyCat ©   (2004-06-08 04:09) [10]

И кроме того, спорить по поводу D3D и DDraw - очень глупо. Это совершенно разные вещи.


← →
КиТаЯц ©   (2004-06-08 07:45) [11]


> Kind ©   (07.06.04 23:52) [7]
> DelphiX - самое качественное DirectDraw для Delphi!
> Нечего на него плеваться!
> Посмотрите на http://delphimaster.net/view/9-1085669345/
>  и скажите после этого, что на DX нельзя ничего "нормального"
> сделать!
> Покажите похожее Ваше творение на OGL и D3D!
> Если есть желание то и на VB можно написать что-то стоящее!
> Нельзя же бесконечно спорить, что C++ круче Delphi и D3D
> круче DirectDraw!

К слову, а вот еще игруха на DelphiX: http://www.games.telcosoft.ru


← →
Огромное Кулясище   (2004-06-08 14:12) [12]

>И ничего сложного в прямой работе с DirectX нет, а вот возможностей побольше, чем пользоваться компонентом.

Да, только все эти возможности - потенциальные, всех их нужно делать ручками. Ни тебе вращения, ни блендинга.


← →
Darthman ©   (2004-06-08 14:19) [13]

КиТаЯц: ничего выдающегося не представляет из себя эта игруха.


← →
NailMan ©   (2004-06-08 14:50) [14]

Огромное Кулясище

> Да, только все эти возможности - потенциальные, всех их
> нужно делать ручками. Ни тебе вращения, ни блендинга.

А ты как хотел? Компанент TGame на форму кинуть и текстурок натырить у кого-нить? И пользоваться теми возможностями которые рарешил тебе разработчик TGame?

Вообще есть хорошая поговорка: "Пользователь может делать на компьютере только то что ему разрешил программист". Тоже самое относится к оболочкам над API.

А ручками делать не так уж много и сложно. Нужно лишь понять истины того АПИ который вырал(в данном случае DX9) и творить.

Кстате DirectDraw со времен DirectX7 не изменялся ни на йоту и изменяться не будет уже никогда. Так что даже и не ждите обновлений под DX9 - нечего дорабатывать(кроме существующих багов).

---
WBR, NailMan aka 2:5020/3337.13


← →
Огромное Кулясище   (2004-06-08 19:03) [15]

2 NailMan:

Компонент TGame мне не нужен, а вот вращение, блендинг, цветовая работа, интерфейс для таймера и создание/удаление поверхностей строчкой кода - с удовольствием пожелал бы каждый разработчик игр. И ничто не мешает оставить возможность низкоуровневой работы.


← →
smb   (2004-06-08 20:46) [16]

>вращение, блендинг...
Достаточно отказаться от DirectDraw и перейти на Direct3D. Будет тебе в 2D и вращение, и блендинг.(по крайней мере в OpenGL проблем с этим нет вроде)
>Вообще есть хорошая поговорка: "Пользователь может делать на компьютере только то что ему разрешил программист". Тоже самое относится к оболочкам над API.<
2 Огромное Кулясище
Ты не понял этой поговорки.
То, что ты делаешь своими ручками - это плюс. Ты пишешь так, как тебе надо. Тебя не держат рамки написанной кем-то процедуры.
>интерфейс для таймера
тут и так в одну строчку кода :)


← →
cyborg ©   (2004-06-08 20:56) [17]

Я, например, уверен, что без таймера можно спокойно обойтись. Только в некоторых случаях можно воспользоваться.


> [15] Огромное Кулясище   (08.06.04 19:03)

Скажу, что блендинг :) он и в Африке блендинг, цветовая работа и, как сами догадались где, цветовая.

А создание поверхностей, у меня например, со всеми комментариями, переменными и пустыми строками занимает 96 строк, которые я написал год назад, поправил пол года назад и теперь сижу весь год и одной строчкой создаю.


← →
Kind ©   (2004-06-08 22:02) [18]

> KilkennyCat © [9]
> Самое качественное DirectDraw, это, извиняюсь, само DirectDraw.

Я имел ввиду самое удобное "компонентное" воплощение DirectDraw!

Согласен, что писать на чистом DD - в этом нет ничего сложного.
Я в своё время, ещё не имея доступа в интернет, очень хотел познакомится с Direct`ом, и довольно долго искал информацию и заголовки для Delphi. Даже писал библиотеку на С++, там была ddraw.h и подключал её к Delphi! После пары дней геммороя удалось выводить изображения, был безумно рад! :)
А потом случайно наткнулся на DelphiX и подумал - вот она награда за все мои мучения в прошлом!

Конечно надо идти в ногу со временем и постепенно забывать о DD, как было замечено с 7 версии изменений нет. А по поводу где проще или сложнее, помню где то читал -
"Существует три вида программистов:
1- С мешками под глазами и всегда полной кружкой кофе, ему не хватает времени ни на личную жизнь ни даже на то чтобы побриться, он делает проект на С++;
2- Ему хватает времени и на бритьё, и на сон, и даже находит время сходить с женщиной в ресторан. Он пишет вышеуказанный проект на Паскале.
3- У него есть жена, пара детишек и куча свободного времени. Почему? Да просто он, если может то напишет этот злощасный проек на Бэйсике, либо не будет писать его вообще!
"

P.S. Всё, пошёл я к девушке, пока есть время :))


← →
Огромное Кулясище   (2004-06-08 22:26) [19]

2 smb:

Достаточно мне отказаться от DirectDraw в пользу D3D - и я не смогу программировать.


← →
Огромное Кулясище   (2004-06-08 22:27) [20]

Нет, и всё таки вы не правы. Я хочу программировать игры, а не модули для создания движков (не сами движки).


← →
cyborg ©   (2004-06-08 22:36) [21]


> [20] Огромное Кулясище   (08.06.04 22:27)

Хотеть не вредно, программировать игры это и есть писать строки кода загрузки, выгрузки, отображения, проигрывания и различных проверок.


← →
KilkennyCat ©   (2004-06-08 23:15) [22]


> Kind ©   (08.06.04 22:02) [18]


Ну вообще... переписав заголовки самостоятельно, пользоваться после этого DelphiX... извиняюсь, странно.
Я так же как и cyborg ©, пользуюсь сотней строк кода, однажды отлаженными.


← →
Огромное Кулясище   (2004-06-08 23:40) [23]

2 cyborg:

>Хотеть не вредно, программировать игры это и есть писать строки кода загрузки, выгрузки, отображения, проигрывания и различных проверок.

Согласись, что хотеть не вредно - это не ответ. Программировтаь игры - это программировать игры. На игровом движке можно и графический редактор написать и даже текстовый.


← →
Огромное Кулясище   (2004-06-08 23:44) [24]

Подумайте вот над чем. Представьте, что DelphiX чуток раздели - убрали вывод волнами, хранилище изображений, канву. Чем вас не устраивает оставшийся компонент?


← →
cyborg ©   (2004-06-09 00:03) [25]


> Представьте, что DelphiX чуток раздели - убрали вывод волнами,
> хранилище изображений, канву. Чем вас не устраивает оставшийся
> компонент?

Тем, что когда мне, например, нужно будет сделать загрузку черезстрочных спрайтов, то придётся лезть в незнакомый мне код загрузки поверхностей. Тем, что спрайты там хранятся не так, как мне надо. И ещё много чем меня не устраивает, так, как у меня другое видение структуры игры, чем в Дельфиксе сделано.


← →
Огромное Кулясище   (2004-06-09 00:44) [26]

2 cyborg:

Окей, понижаем уровень: остаётся таймер, работа с Input"ом и звуком + TSurface, который действует как TBitmap и который может быть спрайтом и чем угодно с методами Draw, DrawAlpha, DrawRotate (качественными, оптимизированными, без придирирок) + доступ к пикселям для прочей фигни. Что не устраивает?


← →
KilkennyCat ©   (2004-06-09 01:38) [27]


> Огромное Кулясище   (09.06.04 00:44) [26]


Да все не устраивает. Зачем ставить компонент ради таймера с поверхностью? Раз уж я что-то делаю под директ, значит я хочу выжать максимальную производительность. Раз уж я делаю не только для себя, значит я должен быть уверен, что все заработает на других машинах. И тут уже "качественными и оптимизированными" - неверно. Именно из-за ротатора у меня появились первые проблемы на разных видеокартах.

Но в принципе, Вы правы: тетрис потянет. "Противостояние" - сомневаюсь.

2 cyborg © по-моему, убеждать бесполезно. Пока что-то более серъезное делать не начнут, и кучку рекламаций не получат - бесполезно...


← →
cyborg ©   (2004-06-09 08:41) [28]


> [27] KilkennyCat ©   (09.06.04 01:38)
> по-моему, убеждать бесполезно. Пока что-то более серъезное
> делать не начнут, и кучку рекламаций не получат - бесполезно...

Мне потрепаться охото, скучно понимаешь ;). Может переубедю кого :).


> [26] Огромное Кулясище   (09.06.04 00:44)


Мультимедиа таймер делается одной строкой, без компонентов, вот пользуйся ;)

function timeSetEvent(uDelay, uResolution: UINT;lpFunction: TFNTimeCallBack; dwUser: DWORD; uFlags: UINT): UINT; stdcall; external "winmm.dll" name "timeSetEvent";
function timeKillEvent(uTimerID: UINT): UINT; stdcall; external "winmm.dll" name "timeKillEvent";

подробности в справке.

Работа с DirectInputom делается просто, полно примеров готовых, копипасте делаешь, правишь немного для своих нужд, суёшь это дело в модуль и забываешь.

Звук на самом деле не сложно программировать, поначалу, когда не знаешь, страшно, а посмотришь примеры, почитаешь DirectX SDK и всё проясняется, сделал я DLL и играю звук одной строчкой, у меня на сайте можешь посмотреть в разделе "Исходники".


> TSurface, который действует как TBitmap и который может
> быть спрайтом и чем угодно с методами Draw, DrawAlpha, DrawRotate
> (качественными, оптимизированными, без придирирок) + доступ
> к пикселям для прочей фигни.

Уверяю тебя, натуральной поверхностью DirectDraw пользоваться так же легко, блитинг с растяжением можно делать функцией Blt, или просто вывоить BltFast. Прямой доступ к пикселям, отсюда можно плясать и к альфабледингу программному и вращениям.


← →
Micah'GF   (2004-06-09 09:41) [29]

Да ну вам всем спорить....
Вот кто из вас пишет игры ради ДЕНЕГ? для кого игрописание РАБОТА? кто из вас может несколько месяцев потратить на написание движка??
Теперь поймите для чего DelphiX.


← →
cyborg ©   (2004-06-09 10:13) [30]

Ну я потратил несколько месяцев, что ты хотел сказать? Непонятно.


← →
Micah'GF   (2004-06-09 10:24) [31]

Я учусь+работаю, мой друг тоже работает.
Догадайтесь сколько времени мы тратим на игру!? догадайтесь сколько времени на игру тратят НАСТОЯЩИЕ геймдевелоперы!?


← →
NailMan ©   (2004-06-09 10:31) [32]

Micah"GF

> Вот кто из вас пишет игры ради ДЕНЕГ? для кого игрописание
> РАБОТА? кто из вас может несколько месяцев потратить на
> написание движка??
> Теперь поймите для чего DelphiX.

Человек пишущий игру на продажу(особенно пишущий в команде) никогда не будет писать ее на обертках вроде DelphiX, GLScene и т.п., бо человек не настолько даун добавлять к своим неизбежным ошибкам в программе, еще и ошибки неизвестного ему "писателя". К тому же это все будет для целевой машины неизбежно медленней чем если бы человек писал бы на чистом DDRaw и уж на чистом D3D-2D(давайте так условимся обзывать новый апи для 2Д-игр) тем более. Быстрее они будут от того что человек сделает не универсальные методы оперирования ресурсами, а оптимизированные под его нужды и сделает он это быстрее, чем доделывать DelphiX, так как в последнем случае человек потратит 50% времени для того чтобы понять что нужно изменять в DelphiX и как это делать чтобы ничего не постарадало.

---
WBR, NailMan aka 2:5020/3337.13


← →
Omar2002   (2004-06-09 10:31) [33]

Почитал я все это и что? Думаете я изменил свое мнение по поводу DelphiX. Нифига - буду ими пользоваться потому, что нету времени на разбор всякого разного, в том числе и АПИ. Да и вобще - хороший программист тот, кто пишет такие игры, в которые играют.
Зачем геймеру навороченная графика или супер быстрый и сложный движок, когда сама игра неинтересна. Вот и думайте мастера, что важнее скорость и качество или играбельность и интересность или же их соотношение. Я пытаюсь найти баланс - чтобы в игру было и интересно и приятно играть, а что я при этом буду использовать - это не так важно, т.к. геймер в исходники не полезет.


← →
Micah'GF   (2004-06-09 10:52) [34]

[32] NailMan
Ты явно не понял что я хотел сказать!


> Я учусь+работаю, мой друг тоже работает.

у нас просто-напросто нет времени на разработку своего движка!
Мы спользовали DelphiX. Скажите что наша игра Полная хрень только потому что движок писали не мы!

[30] cyborg
да я бы не против пописать чтонибудь, если бы у меня в переди было 2-3 года учебы в институте.


← →
NailMan ©   (2004-06-09 10:54) [35]

Omar2002

> Да и вобще - хороший программист тот, кто пишет такие игры,
> в которые играют.

Золотые слова...


> Зачем геймеру навороченная графика или супер быстрый и сложный
> движок, когда сама игра неинтересна.

...тем более что игрок всегда встречает по одежке. Еще с того момента как смотрит на картинки(скриншотики) на сайте или на коробке диска с игрой. И будь эта игра хоть в тысячу лучше фаллаута, и в тысячу раз интересней чем диабла, но если графика в ней убогенькая(по сегодняшней мере), прямо скажем уровня 1998-2000 года(которая получается при юзании DelphiX)   - пользователь никогда такую игру не купит и не скачает. Максимум он попробует поиграть в нее и забьет еще на первом уровне на это творение.


>  Вот и думайте мастера, что важнее скорость и качество или
> играбельность и интересность или же их соотношение.

Важнее всего: интересность сюжета и играбельность(дружественный интерфейс) и скорость и качество графики, которая сделана на современном уровне.


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

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

Скажем я как-то купил игрушку "Deep Fighter". Типа игра 2003года. Ну поставил, поиграл 2-3 миссии(это подводный симуль) - убедился что графика на уровне "98-"99 годов. Вудушная такая убогая графика. Попса вобщем.  
А недавно я купил "Aquanox-2" - и прямо офигел от фичности игрового мира(подводного). Спецэффекты на уровне 2003-2004гг сразу видно. Начиная от текстурирования ландшафта, заканчивая пузырьковыми трассерами от пуль.

---
WBR, NailMan aka 2:5020/3337.13


← →
Micah'GF   (2004-06-09 11:01) [36]

[35] NailMan

> ...тем более что игрок всегда встречает по одежке. Еще с
> того момента как смотрит на картинки(скриншотики) на сайте
> или на коробке диска с игрой. И будь эта игра хоть в тысячу
> лучше фаллаута, и в тысячу раз интересней чем диабла, но
> если графика в ней убогенькая(по сегодняшней мере), прямо
> скажем уровня 1998-2000 года(которая получается при юзании
> DelphiX)   - пользователь никогда такую игру не купит и
> не скачает. Максимум он попробует поиграть в нее и забьет
> еще на первом уровне на это творение.

А тут смотря с какой стороны посмотреть... Если игра по настоящему интересна, она найдет своих игроков! Яркий пример: Ultima Online - несмотря на графику середины 90х годов она до сих пор покупается и качается и народ на шардах не убывает.


← →
kas-t   (2004-06-09 11:20) [37]

Я согласен с Micah"GF, зачем начинать изобретать велосипед, править заголовочные файлы и т.п. При условии того, что ты только учишься делать игры, пытаешься получить опыт в написании кода и разработки структуры игр.

Вот cybord год писал своего чебуратора, по несколько месяцев создавал свои модули и т.п. он сам в этом признался. А если бы он писал игру на DelphiX он бы игру написал за пару месяцев. Если честно то, увидев её в первый раз, я так и подумал, что он ее написал на DelphiX, а только уже из этого треда убедился в обратном. А подумал так, потому что графика ни чем не лучше того, что может получиться на DelphiX.

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

PS: PowerDraw к примеру дает больше возможностей чем DelphiX. На нем можно делать более современную графику.


← →
cyborg ©   (2004-06-09 13:08) [38]

Не стоит меня приводить как пример времени создания, большую часть времени, процентов 80, я ничего неделал. Мою игру реально сделать от и до за 3 месяца.


← →
cyborg ©   (2004-06-09 13:32) [39]

Да я вообще про использование DelphiX ничего не имею против, просто в скором времени его возможностей вам станет не хватать, о чём и предупреждаю. Поначалу всем кажется, что одной возможности вывода картинки на экран для игры хватит, это только по началу так кажется. Далее станет вопрос хранения ресурсов, и чтобы оптимально было, и чтобы не лазили кому не надо. Затем понадобятся различные фишки по работе с графикой, с объектами и прочим. В конечном итоге от Дельфикса вы откажетесь. Но для начала сойдёт.


← →
smb   (2004-06-09 20:10) [40]

>Вывод таков, что для бесплатных игр нет смысла разрабатывать свой движок... А вот над серьезными проектами уже стоит об этом задуматься. И разобраться в чистом DirectDraw.
Ну тогда лучше Direct3D.
И вывод не верен.
Скажем ты пишешь игру (просто, чтоб написать, доказать себе, что ты можешь это), тогда какой смысл использовать DelphiX"ы там всякие. "Это все обман"(с). Самообман - бред. Это то же самое, как еслиб ты хотел доказать себе, что ты, например, быстро бегаешь, и при этом попросил того, кто будет засекать время, засеч позже, тогда результат будет круче.
Глупо, неправда ли???
Или ты скажешь, что все-равно можешь пробежать лучше...
Как было уже сказано (а ведь все, что нужно уже было сказано)
Мы судим о себе по тому, чего мы можем добиться. Другие судят о нас по тому, чего мы добились.(с)

Вы (kas-t, Micah"GF, Omar2002...) делаете игры. Ваша работа, как программистов, сводится к нулю. Основное уделяется "рисованию, расставлению персонажей, предметов, уровней, придумыванию сюжета, разных фишек там, чтобы сделать процесс интереснее"(С);)
И вы совершенно не понимаете, что остальные (NailMan, cyborg, KilkennyCat) хотят вам сказать. Что они, в отличие от вас, игры пишут. Они не делают их.
Вообще, делать игры... еще шаг, и их будут штамповать...

Да и вобще - хороший программист тот, кто пишет такие движки, из которых делают игры, в которые играют.

PS
http://triponavtika.narod.ru/matrix.html прочитайте пожалуйста эту ветку. На данный момент ваши мысли схожи с мыслями автора ветки



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

Скачать: CL | DM;



Память: 0.58 MB
Время: 0.027 c
3-1093344909
_jk_
2004-08-24 14:55
2004.10.10
inceremental fetch tclientdataset баг?


6-1089920985
Artemon1
2004-07-15 23:49
2004.10.10
Скачивание jpg


14-1095717751
VAmpiro$
2004-09-21 02:02
2004.10.10
Что такое "Hendle" и как с ним боротся?


4-1094820071
pavel_guzhanov
2004-09-10 16:41
2004.10.10
Раскладка клавиатуры


1-1096088618
Kair()
2004-09-25 09:03
2004.10.10




   Наверх