|
Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п. |
09.04.2012, 16:37
|
#61
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
Так, как оказалось, идея перейти на что-то другая возникла так спонтанно, что я даже не понял зачем мне куда-то переходить, ведь и блитц3д вполне достойный движок. В общем, никуда я не перехожу, разве что решил отказаться от 2Д и дорасти наконец до 3Д.
Пока возникла два вопроса: в виде чего хранится карта мира( вряд ли массив, уж больно много RAM будет есть) и как делать физику? Сейчас поясню второй вопрос. У нас есть низкая ступенька и высокая стена. Нам ведь нужно чтобы герой не мог пройти через стену, но на ступеньку подняться он должен. И как тогда быть? Стенки и ступеньки делать разными объектами, и писать что если в следующих координатах стена то не двигать ГГ, а если ступенька двигать, но изменить его "z"? Или есть более технологичные способы?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.04.2012, 18:50
|
#62
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Tomorrow
в виде чего хранится карта мира
|
в виде текста в блокноте
для начала ходить на уроки в школе, а потом так же как и в 2д
У нас есть низкая ступенька и высокая стена
|
моделишь два вида ступенек. для игры - стандартная а для физики - заместо ступенек равная поверхность и дальше поймешь.
а если ступенька двигать, но изменить его "z"?
|
делаешь коллизию с физической ступенькой и он сам по z двинется.
|
(Offline)
|
|
09.04.2012, 19:05
|
#63
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Tomorrow
Как делать физику?
1. Берешь и подключаешь любой враппер (буллет советую)
2. ?????
3. Профит!
Сам ты даже более менее сносную физику не напишешь, даже не пытайся начинать.))
|
(Offline)
|
|
09.04.2012, 19:35
|
#64
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
а в каком классе проходят 3Д физику?
|
(Offline)
|
|
09.04.2012, 19:49
|
#65
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Ответ: Tomorrow
а что мешает для Delphi написать хедер для того же Xors3d или другого двига ?
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
|
(Offline)
|
|
10.04.2012, 08:52
|
#66
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
И еще. Если хранить карту в тексте, то вряд ли компьютер будет справляться с большими картами. Тогда надо на части разбивать карту? Также есть вопрос с MouseHit и Keyhit. Почему-то, как я заметил, они не всегда срабатывают, хотя клавиша и была нажата. Особенно это заметно когда кода много.
|
(Offline)
|
|
10.04.2012, 09:15
|
#67
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Tomorrow
Может уже создашь новую(-ые) тему(-ы)?
|
(Offline)
|
|
10.04.2012, 10:25
|
#68
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
Тогда надо почистить последние три страницы
|
(Offline)
|
|
10.04.2012, 16:37
|
#69
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Tomorrow
Тогда надо на части разбивать карту?
|
Да, надо.
Также есть вопрос с MouseHit и Keyhit. Почему-то, как я заметил, они не всегда срабатывают, хотя клавиша и была нажата. Особенно это заметно когда кода много.
|
Всё просто. Создаешь переменную KEY_HIT_1, затем в самом начале главного цикла пишешь if keyhit(1) then KEY_HIT_1=1, работаешь уже с это переменной во всех остальных местах и наконец в самом конце цикла обнуляешь её - KEY_HIT_1=0.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо NitE за это полезное сообщение:
|
|
10.04.2012, 16:49
|
#70
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
Спасибо.
И всё же, можете просто стереть все до 2-ой(включая её ) страницы? По большей части это оффтоп.
А и ещё. Сейчас фпс в игре ~6000, и от компьютера слышны странные звуки. Если же ограничить фпс то всё хорошо. С чем это связано?
|
(Offline)
|
|
10.04.2012, 17:32
|
#71
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Tomorrow
Можно создать массив под клавиши и делать так: в цикле Keys (1) = KeyHit (1), а потом где нибудь If Keys (1) Then la la la
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.04.2012, 19:16
|
#72
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Tomorrow
Ограничение на фпс нужно ставить обязательно, иначе твоя программа будет неоправданно нагружать комп по максимуму. Люди себе так и видеокарты палили.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.04.2012, 19:28
|
#73
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Tomorrow
И снова спасибо, ты спас мою видеокарту
|
(Offline)
|
|
10.04.2012, 19:32
|
#74
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Tomorrow
Сообщение от NitE
Ограничение на фпс нужно ставить обязательно, иначе твоя программа будет неоправданно нагружать комп по максимуму. Люди себе так и видеокарты палили.
|
Ты про знаменитые программы-убицы?
PS. СлИШкоМ тОЛсТо.
|
(Offline)
|
|
10.04.2012, 20:52
|
#75
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Tomorrow
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:59.
|