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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 25.12.2006, 01:09   #46
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Исправьте код

у мну в 38-ом посте опечатка.
(Offline)
 
Ответить с цитированием
Старый 25.12.2006, 14:55   #47
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Ну заменил я и тоже самое как и было у меня.
(Offline)
 
Ответить с цитированием
Старый 25.12.2006, 21:31   #48
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Re: Исправьте код

вот твое + еще коечто+F1-сохранить F2-загрузить P-посмотри пауза:
http://horror-mania.narod.ru/ACTION.rar
че непонятно? даже я понял))
(Offline)
 
Ответить с цитированием
Старый 26.12.2006, 03:55   #49
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Исправьте код

faq
http://www.boolean.name/showthread.php?t=1060
( и никто не вспомнил
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 26.12.2006, 19:53   #50
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

2 Horror: Спасибо конечно, но я не говорил что я чего-то не понял.
(Offline)
 
Ответить с цитированием
Старый 06.01.2007, 01:24   #51
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Пробовал сделать прыжок (для этого нужна гравитация), но все мои попытки были тщетны. Код здесь http://horror-mania.narod.ru/ACTION.rar
(Offline)
 
Ответить с цитированием
Старый 12.01.2007, 15:51   #52
Progger_Leo
Разработчик
 
Регистрация: 09.01.2007
Сообщений: 217
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Вот из одного учебника по блицу:

 
Физическая модель прыжка 
;Теперь добавим возможность прыжка. Для этого необходимо ввести 
; еще одну переменную - ry#, а также приращение dy#: 
ry# = -8
dy# = 0
 
;Затем, вводим условие: если нажата клавиша "пробел" и робот 
; стоит на земле (т.е. координата ry# = -8), то задаем импульс 
; - приращение, равное 2 
If KeyDown(57) Then
If ry# = -8 Then dy# = 2
End If
 
;Прибавляем к переменной ry# приращение: 
ry# = ry# + dy#
 
;Но, т. к. на робота должна действовать гравитация, мы должны 
; периодически уменьшать приращение на 0.1: 
dy# = dy# - 0.1
 
;Причем, координата робота ry# не должна быть меньше -8 
; (робот не должен опускаться ниже плоскости), поэтому 
; введем следующее условие: 
If ry# < -8 Then ry# = -8: dy# = 0
 
robot = LoadAnimMesh( "C:\media\standing.3ds" )
LoadAnimSeq robot, "C:\media\running.3ds"
ScaleEntity robot, 0.4, 0.4, 0.4
 
rx# = 10
ry# = -8
rz# = 0
dy# = 0
ang = 90
 
Repeat
 
PositionEntity robot, rx#, ry#, rz#
RotateEntity robot, 0, ang + 90, 0
PointEntity cam, robot
If KeyDown(57) Then
If ry# = -8 Then dy# = 2
End If
ry# = ry# + dy#
dy# = dy# - 0.1
If ry# < -8 Then ry# = -8: dy# = 0
 
If KeyDown(200)
If AnimSeq(robot) = 0 Then Animate robot, 1, 0.5, 1, 10
rx# = rx# + Cos(ang) * 0.5
rz# = rz# + Sin(ang) * 0.5
Else
If AnimSeq(robot)=1 Then Animate robot, 2, 1, 0, 10
End If
If KeyDown(203) Then ang = ang + 5
If KeyDown (205) Then ang = ang - 5
If KeyDown(1) Then Exit
UpdateWorld
RenderWorld
Flip
Forever
---
* правка jimon : так лутче imho
(Offline)
 
Ответить с цитированием
Старый 15.02.2007, 20:32   #53
CRACK
AnyKey`щик
 
Регистрация: 15.02.2007
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Эта модель не подходит для нормального гэйма, так как она не отображает возможность между колизией уровня и игрока, а только с плоскостью, ну например если ты захочешь запрыгнуть на ящик, то ты провалишься в него( ну в целом заморочек с коллизеей там намного больше чем просто запрыгнуть на ящик).
Я тоже самое пытался сделать, но вот никак не могу допытаться нормального прыжка. Пытался сделать сделать через EntityCollided но что-то не вышло, если можете, помогите пожалуйста...
(Offline)
 
Ответить с цитированием
Старый 15.02.2007, 23:09   #54
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Делай столкновения игрока с землей, а после Repeat что-то пиши:

MoveEntity player,0,-1,0 ; Это будет притягивать игрока к поверхности, а коллизии не дадут ему провалится.

Введи переменные положения игрока например:

x#=0
y#=0
z#=0

А при прыжке просто прибавляй к переменной y# прибавляй число, но только чтобы в сумме с гравитацией значение больше 0.

If KeyDown(57) Then y#+2

Я так делал у меня перс и нормально прыгал и запригивал на ящики, но есть одно если не отпускать клавишу переменная будет прибавлятся и прибавлятся, а при If KeyHit(57) персы не прыгает.

Надеюсь разберешься.

Вопрос знатокам: это способ с коллизией не будет затормаживать игру?
(Offline)
 
Ответить с цитированием
Старый 16.02.2007, 16:13   #55
CRACK
AnyKey`щик
 
Регистрация: 15.02.2007
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Исправьте код

Вот в том-то и дело что будет прибавляться бесконечно, и это не катит! А вот как сделать так чтобы нельзя было ещё раз нажать, пока он не приземлится, if Not Collided, может поможет, хотя врядли....
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:03   #56
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Исправьте код

прыжок сделать впринципе не трудно)

можно попробывать кой чего)

ну графитация у нас есть ну и ладно

если KeyHit(57) то чубрик летит вверх
если расстояние от земли то плеера больше например 5 то задаем челу приземление)
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 21.07.2010, 12:02   #57
nikerban
Нуждающийся
 
Регистрация: 15.07.2010
Сообщений: 57
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Исправьте код

можно например сделать типа этого.
y#=0
If KeyDown(57) Then y#=+0.3
moveentity cam,0,-0.05,0
if 0.4<y# then moveentity cam,0,-100,0
if 0.4>y# then moveentity cam,0,0.05,0
типа я так придумал)
(Offline)
 
Ответить с цитированием
Старый 21.07.2010, 12:12   #58
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Исправьте код

Сообщение от nikerban Посмотреть сообщение
можно например сделать типа этого.
y#=0
If KeyDown(57) Then y#=+0.3
moveentity cam,0,-0.05,0
if 0.4<y# then moveentity cam,0,-100,0
if 0.4>y# then moveentity cam,0,0.05,0
типа я так придумал)
Аргх!!! Когда будем смотреть на дату сообщений!!! Некропостер, блин!!!

Человеку уже сто лет это ненужно!!!
(Offline)
 
Ответить с цитированием
Старый 21.07.2010, 12:14   #59
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Исправьте код

Человек хотя-бы помочь хочет, а что сделали Вы?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
impersonalis (21.07.2010), St_AnGer (21.07.2010)
Старый 21.07.2010, 12:31   #60
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Исправьте код

Сообщение от Nuprahtor Посмотреть сообщение
Человек хотя-бы помочь хочет, а что сделали Вы?
Когда могу, помогаю... Но не там где человек несколько лет назад спрашивал...

P.S. Что, Nuprahtor, тоже надоело как новичков некропостерами называют...
Мне тоже...
Ещё достаёт когда не по делу несколько постов подряд от одного пользователя...

P.P.S. Больше тут писать не буду, если кто то захочет подискутировать - в ЛыСы!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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