forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   Tomorrow (http://forum.boolean.name/showthread.php?t=16566)

Nikich 09.04.2012 16:37

Ответ: Tomorrow
 
Так, как оказалось, идея перейти на что-то другая возникла так спонтанно, что я даже не понял зачем мне куда-то переходить, ведь и блитц3д вполне достойный движок. В общем, никуда я не перехожу, разве что решил отказаться от 2Д и дорасти наконец до 3Д.
Пока возникла два вопроса: в виде чего хранится карта мира( вряд ли массив, уж больно много RAM будет есть) и как делать физику? Сейчас поясню второй вопрос. У нас есть низкая ступенька и высокая стена. Нам ведь нужно чтобы герой не мог пройти через стену, но на ступеньку подняться он должен. И как тогда быть? Стенки и ступеньки делать разными объектами, и писать что если в следующих координатах стена то не двигать ГГ, а если ступенька двигать, но изменить его "z"? Или есть более технологичные способы?

Nex 09.04.2012 18:50

Ответ: Tomorrow
 
Цитата:

в виде чего хранится карта мира
в виде текста в блокноте
Цитата:

и как делать физику?
для начала ходить на уроки в школе, а потом так же как и в 2д
Цитата:

У нас есть низкая ступенька и высокая стена
моделишь два вида ступенек. для игры - стандартная а для физики - заместо ступенек равная поверхность и дальше поймешь.
Цитата:

а если ступенька двигать, но изменить его "z"?
делаешь коллизию с физической ступенькой и он сам по z двинется.

NitE 09.04.2012 19:05

Ответ: Tomorrow
 
Как делать физику?

1. Берешь и подключаешь любой враппер (буллет советую)
2. ?????
3. Профит!

Сам ты даже более менее сносную физику не напишешь, даже не пытайся начинать.))

Nikich 09.04.2012 19:35

Ответ: Tomorrow
 
а в каком классе проходят 3Д физику?

Spy4433 09.04.2012 19:49

Ответ: Tomorrow
 
а что мешает для Delphi написать хедер для того же Xors3d или другого двига ?

Nikich 10.04.2012 08:52

Ответ: Tomorrow
 
И еще. Если хранить карту в тексте, то вряд ли компьютер будет справляться с большими картами. Тогда надо на части разбивать карту? Также есть вопрос с MouseHit и Keyhit. Почему-то, как я заметил, они не всегда срабатывают, хотя клавиша и была нажата. Особенно это заметно когда кода много.

johnk 10.04.2012 09:15

Ответ: Tomorrow
 
Может уже создашь новую(-ые) тему(-ы)?

Nikich 10.04.2012 10:25

Ответ: Tomorrow
 
Тогда надо почистить последние три страницы:)

NitE 10.04.2012 16:37

Ответ: Tomorrow
 
Цитата:

Тогда надо на части разбивать карту?
Да, надо.
Цитата:

Также есть вопрос с MouseHit и Keyhit. Почему-то, как я заметил, они не всегда срабатывают, хотя клавиша и была нажата. Особенно это заметно когда кода много.
Всё просто. Создаешь переменную KEY_HIT_1, затем в самом начале главного цикла пишешь if keyhit(1) then KEY_HIT_1=1, работаешь уже с это переменной во всех остальных местах и наконец в самом конце цикла обнуляешь её - KEY_HIT_1=0.

Nikich 10.04.2012 16:49

Ответ: Tomorrow
 
Спасибо.
И всё же, можете просто стереть все до 2-ой(включая её ) страницы? По большей части это оффтоп.
А и ещё. Сейчас фпс в игре ~6000, и от компьютера слышны странные звуки. Если же ограничить фпс то всё хорошо. С чем это связано?

Nex 10.04.2012 17:32

Ответ: Tomorrow
 
Можно создать массив под клавиши и делать так: в цикле Keys (1) = KeyHit (1), а потом где нибудь If Keys (1) Then la la la

NitE 10.04.2012 19:16

Ответ: Tomorrow
 
Ограничение на фпс нужно ставить обязательно, иначе твоя программа будет неоправданно нагружать комп по максимуму. Люди себе так и видеокарты палили.

Nikich 10.04.2012 19:28

Ответ: Tomorrow
 
И снова спасибо, ты спас мою видеокарту:)

johnk 10.04.2012 19:32

Ответ: Tomorrow
 
Цитата:

Сообщение от NitE (Сообщение 225066)
Ограничение на фпс нужно ставить обязательно, иначе твоя программа будет неоправданно нагружать комп по максимуму. Люди себе так и видеокарты палили.

Ты про знаменитые программы-убицы?

PS. СлИШкоМ тОЛсТо.

NitE 10.04.2012 20:52

Ответ: Tomorrow
 
Не, я например вот про это http://sc2tv.ru/content/starcraft-2-...ает-видеокарты

з.ы. не так и толсто


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

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