Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 12.01.2011, 18:09   #1291
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Винапи погугли
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 19:45   #1292
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Halk-DS, что б устанавливать своим играм свои иконки.
2Fake, помогут ещё разные ресхакеры
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Trazzy (14.01.2011)
Старый 12.01.2011, 22:13   #1293
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от baton4ik Посмотреть сообщение
Halk-DS, что б устанавливать своим играм свои иконки.
Дык если я понимаю, он хочет менять иконку игры в процессе игры... А не во время ее компиляции в Блитце...
(Offline)
 
Ответить с цитированием
Старый 14.01.2011, 00:23   #1294
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопрос-Ответ (для новичков)

HolyDel, some-do-men
..domain

Думаю придётся написать маленьку либу, с помощью которой нужно будет получить handle окна, и затем послать сообщение окну.
Функция для сообщения DefWindowProc.
Может можно и даже без дополнительной либки в decls прописать функцию для user32.dll, но хз как с посылкой данных - тут вам нада будет уже поиграться, я не делал подобного.
(Offline)
 
Ответить с цитированием
Старый 14.01.2011, 16:58   #1295
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Сообщение от Halk-DS Посмотреть сообщение
Смахивает на излишний выпендрёж. Непредставляю зачем мне например менять картинку в WarCraft.exe
Ау, блеять!! Посмотри где ты находишься!
Раз я пишу в разделе Blitz3D, то ясное дело я имею ввиду свою гаму.. мне тоже незачем менять иконку в чужой игре.
Сообщение от baton4ik Посмотреть сообщение
помогут ещё разные ресхакеры
Для смены иконки экзешника - да, для смены иконки окна в рантайме - нет!

2MoKa, ссылки на msdn не рабочие.. можно об этом подробней в личку?! Если получится сделать - выложу для всех!. думаю многим будет полезно))

Кто еще не понял о чем идет речь, вот:
Миниатюры
Нажмите на изображение для увеличения
Название: runtime_icon.jpg
Просмотров: 635
Размер:	10.9 Кб
ID:	12370  
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 14.01.2011, 23:32   #1296
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Вопрос-Ответ (для новичков)

http://forum.boolean.name/attachment...3&d=1173863770
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Старый 16.01.2011, 03:37   #1297
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Приветик.
У меня проблемы с entity.
Вот у меня тип в Delphi:

type
  TPed = record
  	xpos: Single;
    ypos: Single;
    zpos: Single;
    rot: Single;
    id: Integer;	// Internal ID
		Handle: Integer; // For CopyEntity etc...
    state: TPEDState;	// IDLE, WALKING, RUNNING, etc...
  end;
Сделал массив из типа
allpeds: array[0..4] of TPed;
Первый объект allpeds[0] контролирую с указательными клавишами а остальные должны сами двигаться (AI).
Первый объект нормально двигается.


Но остальные почему то набирают скорость как машины и улетают за пределы всего экрана. Ну этого мне не надо. Скорость дольжна быть тоже самой что у объекта 0.

Юзаю Blitz3DSDK.pas в Delphi. Тоже самое в Blitz3D было.

Вот куски кода без медиа.
kuup:=CreateCube;
for i:=0 to 4 do
  begin
    allpeds[i].id:=CopyEntity(Kuup);
    allpeds[i].xpos:=Random(20);
    allpeds[i].zpos:=Random(20);
    allpeds[i].ypos:=0;
    allpeds[i].rot:=Random(360);
    PositionEntity(allpeds[i].id, allpeds[i].xpos, allpeds[i].ypos, allpeds[i].zpos );
    RotateEntity(allpeds[i].id,0, allpeds[i].rot,0);
    EntityColor(allpeds[i].id, 161,195,81);
    ScaleEntity(allPeds[i].id, 1.2, 0.01, 1.2);
    EntityFX(allPeds[i].id,4+32);
    EntityTexture(allpeds[i].id, PedTex,8);
  end;

 while KeyHit(1)=0 do
  begin


 

// Вот тут я их двигаю... а они улетают.

    TmpX:=TmpX+0.001;

  for i:=1 to 4 do
  begin
    MoveEntity(allPeds[i].id, TmpX,0,0);
   
  end;
    
    RenderWorld;
    UpdateWorld;

...
Flip;
  end;

Если что-то еще надо пишите.

Что я не так делаю ?
(Offline)
 
Ответить с цитированием
Старый 16.01.2011, 03:43   #1298
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопрос-Ответ (для новичков)

TmpX:=TmpX+0.001; - это у тебя постоянно нарастающая переменная.
А функция MoveEntity - двигает объект.
Получается с каждым циклом ты двигаешь объект на более высокое значение, т.к. TmpX нарастает постоянно.

Напиши так:
MoveEntity(allPeds[i].id,0.1,0,0);

Или другое число, и будет в порядке.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cancel (16.01.2011)
Старый 16.01.2011, 03:50   #1299
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Супер. Работает.

Мне надо поспать наверное.
(Offline)
 
Ответить с цитированием
Старый 16.01.2011, 06:37   #1300
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Еще вопрос.

У меня тут простой ИИ. Когда объект доходит до установленной границы (MAX X: 30) он поворачивает назад резко.

Хотелось бы чтобы он плавно начинал поворачивать не доходя до границы .
У меня идея такая. Поскольку я знаю размеры границы, то может быть там проверять, еслй там X уже 25 то начинать поворачивать.

Должно работать.

Ну как сделать чтобы поворот быль бы плавным??
Таймером как то?

Использую RotateEntity.
(Offline)
 
Ответить с цитированием
Старый 16.01.2011, 12:25   #1301
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Вопрос-Ответ (для новичков)

В который раз бросаю
http://www.mediafire.com/?hzn2cqc9t2x4g1o
Управление мышкой, нужно жать левой мышай куда хочешь идти. Внутри кода можно регулировать скорость поворота
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cancel (16.01.2011)
Старый 16.01.2011, 20:28   #1302
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Как то и работает.
Вместо PickedX, PickedZ использую CollisionNX, CollisionNZ.

Использую коллизию Blitz (EntityCollided).

Но как теперь объектам сказать что вот раньще границы давай поворачивать.

Я же сам не могу сказать "EntityCollided" что коллизия уже было.


Значить коллизию самому делать или я что-то не понял?
(Offline)
 
Ответить с цитированием
Старый 16.01.2011, 21:55   #1303
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Вопрос-Ответ (для новичков)

... или я что-то не понял?
Ничего ты не понял
Возьми листок бумаги, и нарисуй 3 картинки, до дистанции поворота, во время перехода в дистанцию повотора, и под конец поворачивания.
Затем рядом распиши что происходит на картинках, с более математической точки зрения.
Тебе явно не хватает логического мышления в плане кода, т.к. даже по функциям полный бардак, например CollisionNX - возвращает X трёхмерного вектора плоскости коллизии. А PickedX - возвращает точку, куда камера Pick'нула.
Читай справку, учи функции, наведёшь порядок, будет в разы проще. Не спеши писать мега что-то, всё требует времени, не забегай вперёд.
Лучше бы 2D игры начал бы делать.. Там больше математики и собственного кода для игры, который больше развивает.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
cancel (16.01.2011), Randomize (17.01.2011)
Старый 05.02.2011, 22:47   #1304
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Как разрешить эту проблему. Камера вблизи - не отрисовывается, вдалеке-отрисовывается.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 655
Размер:	28.1 Кб
ID:	12589  Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 636
Размер:	28.2 Кб
ID:	12590  
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 05.02.2011, 23:07   #1305
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков)

CameraRange(min, max)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста дайте ответ на несколько вопросов Kuzma 3D-программирование 8 06.10.2009 19:38
Предложение к теме "вопрос-ответ" jimon Наш форум 1 27.02.2009 19:26
Мой ответ Жеке! alcosholik Болтовня 5 19.11.2005 16:41


Часовой пояс GMT +4, время: 08:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com