|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.09.2009, 13:39 | #1 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
Делаю игру "Tanks" 3D
написал функционал - покупка брони, топлива, патронов, сохранение и открытие, инициализацию графики. взялся за 3D, появились проблемы.
делаю в OpenGL. сюжета пока особого нету - ездите на танке по локаици и всех врагов убиваете. получаете деньги, совершенствуете танк. собственно, вопрос: раскажите пожалуйста, каким способом лучше добавлять в игру объекты - списки или загрузка из файла? |
18.09.2009, 13:49 | #2 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Я делаю гонки "GravityRace" и в них устроено таким образом:
Создан тип TPhysObject в Delphi . В редакторе объекты типа TPhysObject объекты заполняются информацией и сохраняются процедурой в .pho файл (типизированный). После в игре такой файл загружается процедурой, и информация о объекте попадает в ячейку массива Objects array [0..MAXObj] of TPhysObject. А процедура в таймере обрабатывает ячейку массива . P.S 555 пост. |
18.09.2009, 14:14 | #3 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
кстати, для сохранения я пытался сохранять запись с данными в файл вот так:
FileStream:=TFileStream.Create(аргу менты); FileStream.Write(MyTank,SizeOf(MyTa nk)); FileStream.Free; и аналогично загружал (метод Read) но данные не загружались. могу ошибаться, но файл весил 0кб. в чём ошибка? |
18.09.2009, 14:52 | #4 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
известно, что чем меньше мы установим точки отсечения, тем меньше OGL будет обрабатывать, и тем быстрее будет работать приложение.
а есть ли разница, ставить очки отсечения в 80,60,200 и обрабатывать локацию 80Х200, или в 8,6,20 и обрабатывать локацию 8Х20. в первом случае числа больше, хотя объектов в пределах обработки осталось столько-же, и отношение к размеру локации то-же |
18.09.2009, 15:14 | #5 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Код:
У твоей игры хоть скриншоты есть? |
|
18.09.2009, 15:29 | #6 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
скриншотить пока нечего. я же говорю - над графикой пока не работал
есть запись (record) с данными (броня, топливо, патроны, деньги, координаты танка). её и надо сохранить. а при открытии игры загружать данные в эту запись |
18.09.2009, 15:46 | #7 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
Как загрузить 3D-модель из файла? я видел способ, но он взят из чужого исходника и использует доп. модуль. а как без доп модулей?
|
18.09.2009, 15:50 | #8 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Цитата:
|
||
18.09.2009, 17:06 | #9 |
Форумчанин Подтвердите свой е-майл
Регистрация: 25.02.2008
Сообщений: 289
|
Были где-то тут простыет 3D танчики - просто 2 танка ездили по пересеченной местности. Так что поиск тебе в руки))
Упс...
|
18.09.2009, 17:26 | #10 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
Используй GLScene там все просто кидаеш наформу FreeForm1 пишеш FreeForm1.LoadFromFile('anyx.3ds') и все если надо то там можно использовать чистый OpenGL
ShowMessage('Добро пожаловать!');
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |
Оцените игру "Башня" | Ivin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 45 | 16.10.2008 19:53 |
Помогите сделать игру "Пазлы" | pahaig | JavaScript, Ajax | 0 | 05.07.2007 19:32 |