|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.10.2009, 12:03
|
#1
|
AnyKey`щик
Регистрация: 29.09.2009
Сообщений: 5
Написано 0 полезных сообщений (для 0 пользователей)
|
Пожалуйста дайте ответ на несколько вопросов
Изучаю blitz3d недавно.как бы не бонально звучаю делаю шутер от первого лица,и в ходе создание возникли несколько проблем:
1-Я сделал гравитацию путем движения героя вниз,а когда он сталкивается с землей(я в 3d мах'е сделал модель)то идет колизия 3его типа,но иногда стало случаться,что бегу и вдруг меня перекидывает в другу часть карты,почему так случается и как это решить?
2-в игре есть балгарка и я прописал if mousedown(1) animate pila,1,1-но анимация происходит только когда отпускаю мышь,как это можно исправить?
3-прыжок реализован путем if keyhit(59) then
k=k+1 else k=k*0.5 endif-как сделать чтоб прыжок не работал пока я в воздухе,а то приходится делать чтоб низко подпрыгивал,и игрок не успевал жать еще раз пробел или как еще можно реализовать прыжок?
спасибо за ответы
|
(Offline)
|
|
06.10.2009, 12:11
|
#2
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
http://rghost.ru/341209
Вот посмотри мой код, там есть все для шутера
|
(Offline)
|
|
06.10.2009, 12:14
|
#3
|
AnyKey`щик
Регистрация: 29.09.2009
Сообщений: 5
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
Спасибо,но "фаил удален"
|
(Offline)
|
|
06.10.2009, 12:24
|
#4
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
для прыжка
Select pl\jump
Case 0
if keyhit(57) then pl\jump=1
translateentity pl\pos,0,-0.2,0
case 1
translateentity pl\pos,0,0.2,0
move=move+1
if move>30 then pl\jump=0
end select
и для болгарки
if mousedown(1) then
if animseq(bolgarka)<>1 then animate bolgarka,1,0.5,1
else
if animseq(bolgarka)<>0 then animate bolgarka,1,0.5,0
endif
это конечно еще нужно доработать.
|
(Offline)
|
|
06.10.2009, 12:30
|
#5
|
AnyKey`щик
Регистрация: 29.09.2009
Сообщений: 5
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
Спасибо=)Приду из колледжа посмотрю.А почему меня телепартирует по карте?
|
(Offline)
|
|
06.10.2009, 12:48
|
#6
|
Мастер
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений (для 2,207 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
Внимание, ответ на все твои вопросы: делай что нибудь попроще, шутер сделать еще успеешь, и не забывай что в мире есть гугл, и блитзетц
|
(Offline)
|
|
06.10.2009, 14:53
|
#7
|
Проектировщик
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений (для 715 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
Kuzma
Просто надо больше опыта иметь и голову напрягать чаще.
Hа счет болгарки: подумай о различии команд MouseDown(1) и MouseHit(1).
Включай голову и решишь многие проблемы.
|
(Offline)
|
|
06.10.2009, 18:15
|
#8
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
Сообщение от Kuzma
Спасибо=)Приду из колледжа посмотрю.А почему меня телепартирует по карте?
|
Если подлый компилятор
Сообщает об ошибке -
Значит, видимо, процессор
Надо срочно поменять.
Заменить попробуй мамку,
Дисковод, видеокарту,
Наконец, мышиный коврик -
Может быть, проблема в нем?
__________________
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
06.10.2009, 19:38
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Пожалуйста дайте ответ на несколько вопросов
1. Понятия не имею, какие-то ошибки в логике
2. Когда нажата клавиша у тебя модель запускает анимацию каждый раз с первого её кадра. Поэтому когда её отпускают, анимация имеет возможность доиграться до конца.
Потому перед запуском анимации проверяй, а не запущена ли она уже?
Читай в справке про команду Animating
3. Чтобы в воздухе не работал, проверяй, коллизится ли игрок с землёй, и если да, то не давай ему возможность подпрыгнуть ещё раз.
смотри в справке
EntityCollided, CountCollisions, CollisionEntity
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:09.
|