![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли написать полноценную игру в Delphi???
General © (2003-04-13 20:38:00)
Или обязательно придётся учить ещё и Си? А можно будет как-нибудь не используя WinAPI?..
Mop (2003-05-01 04:47:00) [21]
2 viman
Во первых, исходники там тебе никто не даст (если ты, конечно не вступишь в команду разработчиков)...
Во вторых, ЭТО пишется на VC++
В третьих, на http://www.gamedev.ruвсе проекты пишутся на VC++, за исключением небольшого туториала по DelphiX :)
В четвертых, DXDrawEngine не фигня. Где ты видел такой FPS? А насчет графики полностью согласен с cyborg.
cyborg (2003-04-30 23:53:00) [22]
viman (30.04.03 11:26)
Я не красоту показывал, а показал тем кто воет о том, что на Дельфи нельзя сделать нормальную игру. Пример показывает скорость. Если нужа красота, то это уже дело художника, я сейчас, как смог :), специально отрендерил пару спрайтов чтобы покрасивее смотрелось.
viman (2003-04-30 11:26:00) [23]
Народ посмотрите сайт http://www.gamedev.ru/.
Мне вот это особенно понравилось http://www.gamedev.ru/almighty/images.shtml?id=9
Надо исходнички поискать у них.
А DXDrawEngine.zip фигня какаято.
Мор (2003-04-30 02:50:00) [24]
2 cyborg
Сразу видно - никаких DelphiX. У меня на 900 Атлоне при 1024x768 за 200 FPS косит :)
Редиска (2003-04-30 02:44:00) [25]
2 cyborg
Обидно...
Дмитрий К.К. (2003-04-29 06:54:00) [26]
Аминь.
Плохой человек (2003-04-27 20:01:00) [27]
>Воистину, верно! Я вот, вдохновлённый многочисленными сообщениями, что написать всё-таки можно, решил попробовать свои силы на этом новом для меня поприще.
Удачи.
General (2003-04-27 18:04:00) [28]
>Игры - это не только Дуум3...
Воистину, верно! Я вот, вдохновлённый многочисленными сообщениями, что написать всё-таки можно, решил попробовать свои силы на этом новом для меня поприще. Так вот, пишу игру гонки. 2D. За графику отвечает интерфейс id3dxsprite объекта Idirect3d8. (Если кто не понял - вывод двумерной графики осуществляет Direct3D. Он побыстрее DirectDraw осуществляет поворот картинки.) Заголовочные файлы - JEDI. Никаких DelphiX ;) С созданием, загрузкой и выводом карты и машины игрока разобрался. Теперь это представляется самым простым... Никак не могу справиться с физикой игры. Как мне связать переменные, символизирующие скорость (двумерный вектор), угол поворота машины (single) и её текущее положение по двум осям с константами максимальной скорости машины, мощности её двигателя, тормозов, скорости поворота, устойчивостью, массой, константами, характеризующими данный участок трассы (макс. скорость, коэффициент трения, коэффициент вращения) и нажатыми клавишами управления курсором??? Если у кого есть готовые наработки, просто добрый совет или ссылки по теме - plz, шлите на мыло: General1@mail.ru
Думкин (2003-04-21 06:25:00) [29]
Спорите?
Да все можно сделать, примеры есть.
Игры разные бывают.
И на GDI - хорошие вещи делаются.
Вот мы сейчас делаем большой проект.
Основная вещь написана на Си, но я видел тексты и прочее - на Дельфи - спокойкойно реализуется.
Там есть вставки игровые - все сделаны на Дельфи.
Когда я их сделал, то понял, что там еще огромный потенциал - в логике. Основная проблема - графика в момент вывода. Но тут есть замечательные примеры работы с графикой - поговорите с MBo.
Исходники этих вещей дать не могу - имущественное право - не мое.
Но как-нить выложусь по простеньким вещам.
Игры - это не только Дуум3 и иже с ними. Игры разные и на Дельфи реализуется - все.
А лучше ли Си или Дельфи - это вопрос недорослей.
cyborg (2003-04-20 18:16:00) [30]
А ты плохой человек :), кому нужно в аську ломитесь.
Плохой человек (2003-04-20 17:38:00) [31]
А мне?
cyborg (2003-04-20 16:30:00) [32]
Желающим могу дать исходник для разработки своей игры при уловии что в инфе будет стоять восхваления одресованные мне :).
Годится для аркадной игры с тайловой картой, можно переделать на непрямоугольные тайлы, стоит немного изменить код вывода карты, либо для таких игр, как цивилизация, покемоны на геймбое и прочие подобные.
Не всё сделано, так как делал основу, но работает, вроде :), безглючно, в дальнейшем буду делать под определённую игру и код уже будет не универсален ;).
Ещё раз линк на исполняемый файл (272 730 байт):
http://cyborg1979.newmail.ru/programs/DXDrawEngine.zip
Забыл сказать, что сделано всё на процедурной основе, никакого ООП нет и в помине.
Добавление объекта в игру делается простой функцией
Function Create_Sprite(ChainNum : Word; DataSize : Cardinal = 0) : PSprite;
Удаление функией
Function Del_Sprite(Var Sprite : PSprite) : PSprite;
которая возвращает следующий спрайт в цепочке спрайтов за удалённым.
И ещё, дам только хороему человеку :), редискам просьба не обращаться. :р
cyborg (2003-04-20 16:16:00) [33]
Монстров туда добавил, стоят на месте и анимируются, ограничил прокрутку экрана и убрал переключение колёсиком расположение поверхностей.
k-man (2003-04-17 16:30:00) [34]
> писать игры можно на чём угодно,
Писать можно вообще на любом языке была бы голова на плечах и желание работать. Остальное приложится.
reaper (2003-04-17 16:26:00) [35]
Что здесь вообще наС++ильники выступают? писать игры можно на чём угодно, лишь был бы нормальный компилятор и соответствующий язык. А Дельфи ничем не хуже С++. Узкие места можно обойти на асме, благо язык располагает... А фанатизм (к С или к другому языку) штука нездоровая. Я надеюсь что С# станет нормальной заменой С++. Это тенденция. Что ни говори а С++ уже того...протух. Пора менять на что-то более здоровое. А то "привычка". К С++ просто все привыкли и к его извращённому синтаксису.
Плохой человек (2003-04-16 23:22:00) [36]2 KefiR & All:
>разве вам большая разница, скока ФПС показывает игра - 700 или 695?
Нет разницы, даже если 700 и 100. Всё ранво глаз различает токмо 24 кадра. Для компа надо чуть побольше. И всё....
KefiR (2003-04-16 23:07:00) [37]
Если руки растут откуда надо, можно и на Дельфи че-нить приличное написать. Почитайте интервью с разработчиком игры Soldat на www.gamedev.ru она на Дельфях написана. Вообще, согласен, на Дельфи писать удобней, даже низкоуровневый код выглядит приятней :)... А писать игры с применением VCL - ну это же не серьезно. Понимаю, тестовые примерчики еще можно накатать, но серьезную (и даже не если не очень) игру, извольте. По-моему, WinAPI не так страшно, надо только привыкнуть. Насчет скорости и компиляторов: вы посмотрите на современные компы - разве вам большая разница, скока ФПС показывает игра - 700 или 695? Самое тяжелое для процессора - отрисовка 3х мерной сцены, она реализована в DLL, и это вообще не наша забота, так что особенной разницы между компиляторами, на которых откомпилена игра нет, это дело вкуса.
Кстати, не обязательно везде классы использовать, посмотрите KOL- там все на object"ах. Так что, прекращайте споры, лучше делом занимайтесь
Mop (2003-04-16 02:55:00) [38]
2 TButton
Под словом "плоских" я и подразумевал 2D и изометрические игры...
Sheng (2003-04-16 00:56:00) [39]
Да, и есть чё-нибудь ещё такое? Мне понравилось. Можно крутую гаму сделать.
Про спор: на делфях главное преимущество - простота отладки проги, в смысле поиск ошибок в коде. На Ц++ ну хоть убей - если код больше 100 строк, нифига непонятно. Или мне только плохой код попадался...
И про игры: у меня есть исходники "движка" ДУУМА на Паскале. Довольно хорошо написаны. Я даже с первого раза во всём разобрался. А вот на Ц точно бы не понял.
И по сабжу: 2Д игры очень легко писать на дельфях. Быстро и просто. И скорость хорошая. Но без WinAPI, на мой взгляд, не обойтись. По любому. Но его всего учить и не надо. Постепенно, в процессе написания, разобраться легко.
И главное - это свои наработки.
Sheng (2003-04-16 00:47:00) [40]
> >у меня на 800 дуроне при разрешении 1024х768х16 бит карта
> 128х128 при левой видеокарточке RivaTNT2Pro FPS=~120.
>
> Что-то тут не то.
Точно, что-то не то, но у Плохого человека.
У меня на 200-м пеньке, nVIDIA VANTA 800х600 32bit fps=103..128 !!!!
Супер!