Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2009, 19:11   #21
Xzen
Пользователь
 
Аватар для Xzen
 
Регистрация: 20.01.2009
Сообщений: 36
По умолчанию

дык у меня стоит антивирус))
Xzen вне форума Ответить с цитированием
Старый 02.11.2009, 19:24   #22
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

видимо плохой...
прочитайте тему в разделе Общих вопросов по Делфи.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.11.2009, 19:26   #23
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Если ваш антивирус не ловит "индюка" при запуске вашего же собственного EXE, а вы его наверняка запускали неоднократно перед отправкой к нам, то у вас антивирус с устаревшими базами, обновитесь.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 03.11.2009, 07:48   #24
Xzen
Пользователь
 
Аватар для Xzen
 
Регистрация: 20.01.2009
Сообщений: 36
По умолчанию

Вот, Это только исходники без EXE
Вложения
Тип файла: rar игра.rar (28.5 Кб, 43 просмотров)
Xzen вне форума Ответить с цитированием
Старый 03.11.2009, 10:03   #25
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

ты где-то не очищаешь память мне кажется, у меня игра вылетела и сказала, что недостаточно памяти для обработки команды
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 03.11.2009, 10:17   #26
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Для начала строение игры должно быть таким:
1)Загрузка всех текстур, установка параметров экрана, формы др. параметров. Все происходит в FormCreate.
2)Обработка игры происходит в таймере. ПРи выводе существует битмап буффер в который выводится вся картинка, потом сам буфер выводится на канвас формы. После вывода буффер очищается (рисуется залитый черным прямоугольник размерами с буффер).
Нужно внимательно соблюсти, чтобы загрузки текстур не происходили в таймере, иначе уже загруженная текстура будет загружаться еще и еще расходуя системную память, пока приложение не выдаст ошибку. У тебя как раз такой случай:
Код:
For t:=1 to 2 do
 begin
  Buf:=TBitmap.Create;
  Pl:=TBitmap.Create;
  Pl.LoadFromFile(Player);
 end;
В таймере сначала происходит обработка всех игровых процессов, а потом рисуются объекты в порядке перекрывания друг друга. Например сначала рисуется фон, потом игровые объекты (кирпичи,лестницы), потом игрок.
3)При выходе (в ForcClose) должны освобождаться все используемые ресурсы, например текстуры выгружаются так
Код:
Texture.Free;
Также выгружается и буффер.
Вадим Буренков вне форума Ответить с цитированием
Старый 03.11.2009, 10:19   #27
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Освобождайте Bitmap после его отрисовки на форме. Вы каждый кадр создаёте новый, не освобождая старый, что вскоре приводит к краху игры. На самом деле игра крайне не оптимизирована.
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 03.11.2009 в 10:23.
russian-stalker вне форума Ответить с цитированием
Старый 03.11.2009, 10:35   #28
Xzen
Пользователь
 
Аватар для Xzen
 
Регистрация: 20.01.2009
Сообщений: 36
По умолчанию

Угу, спасибо нада пробнуть

провёл оптимизацию игры и вот что у меня получилось))

Но вот вокруг плеера остался белый фон падскажити как его убрать??
Вложения
Тип файла: rar игра.rar (28.4 Кб, 24 просмотров)

Последний раз редактировалось Stilet; 19.11.2009 в 14:35.
Xzen вне форума Ответить с цитированием
Старый 03.11.2009, 11:48   #29
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Код:
Procedure LoadTextures(Kol_vo_tex:byte);
var
i:Integer;
begin
 For i:=1 to Kol_vo_tex do
  begin
   Textures [i]:=Tbitmap.Create;
   Textures [i].LoadFromFile(IntToStr(i)+'Tex.bmp');
   Man [i]:=TBitmap.Create;
   Man [i].LoadFromFile('1man.bmp');
   Man [i].Transparent:=true;
  end;
end;

procedure GraphMode(x,y,a:integer; Buffer:TBitmap);
var
BufRct,BackRct:TRect;
begin
 Buffer.Height:=man[1].Height;
 Buffer.Width:=man[1].Width;
 BufRct:=Bounds(x+5,y-a-5,man[1].Width+5,man[1].Height-5);
 BackRct:=Bounds(0,0,man[1].Width,man[1].Height);
 Buffer.Canvas.CopyRect(BufRct,form1.Canvas,BackRct);
// Buf.Canvas.Draw(x,y-a,Buffer);
 Buf.Canvas.Draw(x,y-a,man[1]);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 03.11.2009, 12:06   #30
Xzen
Пользователь
 
Аватар для Xzen
 
Регистрация: 20.01.2009
Сообщений: 36
По умолчанию

Спасибо большое))) получилось))

тогда получается что процедура Graphmode совсем не нужна??

Последний раз редактировалось Stilet; 19.11.2009 в 14:36.
Xzen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу чуточку помочь. пишу игру Pacman на Turbo C++... Олегус Gamedev - cоздание игр: Unity, OpenGL, DirectX 4 20.05.2009 23:57
Пишу прогу. Помогите! Granus Помощь студентам 5 22.09.2008 16:42
Пишу *.dll помогите с методами mdbm Общие вопросы Delphi 11 28.05.2008 14:19
Люди, плиз. Как создать простейшую 2-D игру, вид сбоку? NNN Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 27.04.2008 14:51
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21