forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

KingMaks 16.01.2010 00:19

Ответ: Вопрос-Ответ (для новичков)
 
Кто знает как сменить стандартный ярлык Blitz3d?
где то , когда то видел но в то время не обратил внимание:)

ABTOMAT 16.01.2010 00:32

Ответ: Вопрос-Ответ (для новичков)
 
Прогой ResHacker.
Заранее подготовить ico (я использую Фотошоп + icon suchi).
Вскрыть ехешник Ресхакером и заменить (там несложно, разберёшься)

Есть другой вариант: проделать то же самое с блицовской runtime.dll, тогда всё, что ты будешь компилить, будет иметь ту иконку, которую ты сунул в эту dll.

laaqiq 16.01.2010 12:37

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Reks888 (Сообщение 133630)
1)Довольно неблагодарно копипастить весь код с includ'aми
2)Этот код вообще не может работать поскольку переменная Camera объявляется глобальной дважды
3)Зачем такие сложности? Куча переменных это хорошо, но ты же не физику движений делаешь? Код очень извращенный... Такое ощущение что ты его откуда-то скопировал(возможно, с физического бенчмарка) и теперь не можешь понять почему ничего не работает. Делай проще, и люди к тебе потянутся.


Вот это очень очень страшно. Мало того что делятся дробные числа так ещё и в цикле.
Вывод: переписывай код на этот раз без TranslateEntity, извращенных переменных, настроек камеры и т.д.
Дать правильный пример не могу - у меня нет твоей медии, а если я напишу по-своему то ты ничего не поймешь

Напиши пожалуйста по своему, я постараюсь понять. А то нигде нет описания как сделать нормальное управление мышкой и нормальный, реалистичный вид от первого лица:(

Я не совсем понимаю что значит поля ускорений, покажите на примере.

Nex 16.01.2010 12:54

Ответ: Вопрос-Ответ (для новичков)
 
laaqiq, http://blitzetc.blitzmax.ru/index.ph...Person_Shooter

laaqiq 16.01.2010 13:21

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Nex (Сообщение 133675)

Я читал, но там игрок представляет камеру приделанную к сферке 3х3х3 гуляющую по плоскому миру. У него как бы нет ног, ему не взобратся на горку,лесницу и т.п. У меня НЕ плоский мир, вот я и не понимаю как сделать реалистичный вид от 1 лица.

RlexGm 16.01.2010 14:09

Ответ: Вопрос-Ответ (для новичков)
 
Laagiq если я тя правильно понял:
я лично делаю вот так:

Global Player=CreateSphere()
Global CamPlayer=CreateCamera(Player)
PositionEntity Player,50,60,60
EntityRadius player,8,30

MoveEntity CamPlayer,0,10,0

Цитата:

Сообщение от laaqiq (Сообщение 133678)
У него как бы нет ног, ему не взобратся на горку,лесницу и т.п.

Чтобы сделать так что игрок поднимался по листнице, просто надо при колизии назначить скольжение т.е. 3. И он при каком то соотношений( хз каком) высоты ступеньки скользит вверх, но при значительных высотах например стол xD он не будет тянутся вверх

laaqiq 16.01.2010 14:27

Ответ: Вопрос-Ответ (для новичков)
 
Кажется проблема гдето здесь:

Код:

While Not KeyHit(1)

  mxspd#=MouseXSpeed()*0.2
  myspd#=MouseYSpeed()*0.2

  MoveMouse GraphicsWidth()/2,GraphicsHeight()/2

  campitch=campitch+myspd
  If campitch<-89 Then campitch=-89
  If campitch>89 Then campitch=89
  RotateEntity player,campitch,EntityYaw(player)-mxspd,0
 
  If KeyDown( 203 )=True Then mvx=mvx-0.7
  If KeyDown( 205 )=True Then mvx=mvx+0.7
  If KeyDown( 200 )=True Then mvz=mvz+0.7
  If KeyDown( 208 )=True Then mvz=mvz-0.7


  mvy=mvy-5.1
  If EntityCollided(player,TypeWall)
    mvy=mvy+3.1
  EndIf
 
  mvx=mvx/1.2
  mvy=mvy/1.2
  mvz=mvz/1.2
  MoveEntity player,mvx,0,mvz
  TranslateEntity player,0,mvy,0

RenderWorld
UpdateWorld
Flip
Wend
End

МувЕнтити работает, но камера хоть и переместилась выше все равно крутится относительно player'a.

зы Знаю что код корявый, но другого незнаю(

RlexGm 16.01.2010 14:32

Ответ: Вопрос-Ответ (для новичков)
 
я даже догадываюсь где ты этот код откопал :)
Цитата:

Сообщение от laaqiq (Сообщение 133688)

МувЕнтити работает, но камера хоть и переместилась выше все равно крутится относительно player'a.

а тебе как нужно, объясни я чето не очень понял

laaqiq 16.01.2010 14:44

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от EaNub (Сообщение 133689)
я даже догадываюсь где ты этот код откопал :)


а тебе как нужно, объясни я чето не очень понял

Как же обьяснить то:??
Я хочу сделать бродилку. Мне надо, чтобы камера была на уровне головы и игрок мог передвигатся как во всех нормальных FPS.

Reizel 16.01.2010 15:07

Ответ: Вопрос-Ответ (для новичков)
 
делай низкополигональную большую(относительно) сферу, ставь ей альфу в 0, коллюзию со скольжением, камеру к ней припаренть, поставь по оси Y чуть выше, т.е: Camera=CreateCamera(Sphere):Positionentity Camera,0,10,0
Собственно когда я делал так все работало :)

RlexGm 16.01.2010 15:43

Ответ: Вопрос-Ответ (для новичков)
 
если у тя возникает проблема типа смотриш вниз и идеш вперед и он опускается вниз , куда смотрит камера?я решил вопрос так:
игрок крутиться только по горизонтали, а камера только по вертикали:

RotateEntity Camera,campitch,0,0
RotateEntity Player,0,EntityYaw(player)-mxspd,0

KingMaks 16.01.2010 15:44

Ответ: Вопрос-Ответ (для новичков)
 
laaqiq

Код:

MoveMouse CursorPosX,CursorPosY
TurnEntity player,0,-x,0
TurnEntity camera,y,0,0
limit = EntityPitch(camera,True)
If limit < -80 Then RotateEntity camera,-80,0,0
If limit > 80 Then RotateEntity camera,80,0,0
If KeyDown(17) Then MoveEntity player,0,0,0.1
If KeyDown(31) Then MoveEntity player,0,0,-0.1
If KeyDown(30) Then MoveEntity player,-0.1,0,0
If KeyDown(32) Then MoveEntity player,0.1,0,0

где икс и игрек скорость мышки
лимит ето угол поворота камеры по оси икс

Nex 16.01.2010 15:48

Ответ: Вопрос-Ответ (для новичков)
 
EaNub, так и надо делать. :)

laaqiq 16.01.2010 17:16

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от EaNub (Сообщение 133701)
если у тя возникает проблема типа смотриш вниз и идеш вперед и он опускается вниз , куда смотрит камера?я решил вопрос так:
игрок крутиться только по горизонтали, а камера только по вертикали:

RotateEntity Camera,campitch,0,0
RotateEntity Player,0,EntityYaw(player)-mxspd,0

Вот это реально помогло! Спс:super:

is.SarCasm 18.01.2010 23:44

Ответ: Вопрос-Ответ (для новичков)
 
кто нибудь из вас мне обьяснит почему блитз не находит чилды в .b3d (сравнивал с 3ds), а я так верил что этот формат избаранный!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot