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)

NitE 22.08.2009 11:02

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

ABTOMAT 22.08.2009 13:46

Ответ: Вопрос-Ответ (для новичков)
 
NitE, без шейдера не через жопу никак.

NitE 22.08.2009 14:09

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

ABTOMAT 22.08.2009 14:23

Ответ: Вопрос-Ответ (для новичков)
 
Зависит от реализации террайна и от того, какие у него текстурные координаты.
Моя идея основана на том чтоб цвет брать из отскайленной текстуры, а альфу - из неотскайленной (точнее, текстура-то одна, просто соответственно умножаем текстурные координаты в зависимости от того что надо прочитать) Зная цвет пикселя слоя текстуры и его альфу и зная то же самое всех остальных текстур их можно без проблем смешать и получить результирующий пиксел.

Mr_F_ 22.08.2009 14:46

Ответ: Вопрос-Ответ (для новичков)
 
вообще если смена тексы просто по высоте,то вместо маски в альфа канале просто использовать эту высоту)

Nex 23.08.2009 04:20

Ответ: Вопрос-Ответ (для новичков)
 
Я через фотошоп делаю одну большую тектуру в несколько слоев и с помошью стиля слоя правда качество не очень получается, но это уже из за кривизны моих рук...
Кстати что надо сделать и как что бы сфера "заезжала" на возвышенности с такой же скорость? Использую коллизию Блитза....

SKA_DIMKA 23.08.2009 12:30

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

Сообщение от SkyDream (Сообщение 115832)
Кстати что надо сделать и как что бы сфера "заезжала" на возвышенности с такой же скорость? Использую коллизию Блитза....

Ну вот апять "ЗАБАВНЫЙ" вопрос) Поставь коллизию, константы, террайна и сферы и главное сильно не переусерствуй с гравитацией, и задай радиус твоей сферы;) Да и еще, нужно чтобы коллизия была примерно такая:
Код:

Collisions sphere,terrain,2,3

ABTOMAT 23.08.2009 15:06

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

Кстати что надо сделать и как что бы сфера "заезжала" на возвышенности с такой же скорость? Использую коллизию Блитза....
Получить нормаль, бинормаль и тангент коллизии. На плоскость бинормали и тангента спроецировать вектор скорости сферы. Полученный вектор нормализовать. На него-то и нужно двигать сферу.

Crystal 23.08.2009 15:45

Ответ: Вопрос-Ответ (для новичков)
 
Тут по моему вопрос не о том, как сетку построить, и задать секторам
параметр проходимости и не проходимости, а о том, как выставлять
по ней вейпоинты от пункта А до пункта Б с учётом этой проходимости.
И полезного вы ничего по теме не сказали.Либо даёте нормальную теорию,
либо не постите всякую хрень, и тем более ссылки на дерьмовые статьи,
которые все уже тысячу раз видели.

А если вы соберётесь таки написать нормальную теорию.
То прежде, чем её тут писать, реализуйте на практике.
Свистеть все могут.

З.Ы. Это по теме о ПП.

Добавил:

Цитата:

Цитата:

Сообщение от JohnK (Сообщение 115477)
Все предельно просто:
  1. Создается сетка (набор вейпойнтов)
  2. Каждому вейпоинту присваевается значение (коэффицент проходимости)
  3. Выбирается точка отсчета и та, к которой нужно найти путь
  4. Находится путь (с помощью любого алгоритма)
  5. Вейпоинты, которые по которым будет движение, собираются в список
  6. Этот список проходится
  7. ...
  8. PROFIT!!!!


Ты эту предельную простоту реализовывал?
Сэмпл в студию.

Цитата:

Цитата:

Сообщение от IGR (Сообщение 115479)


Этими статьями только задницу подтереть.

tormoz 23.08.2009 18:30

Ответ: Вопрос-Ответ (для новичков)
 
Путенах уже реализован Дипломатом в декзеке. Очень быстро, красиво и четко работает.

я прикручивал к стратегии - все летает . На 200 юнитов время путенаха - 2 мс. Причем можно не считать каждый цикл, а растягивать на несколько групп. Еще эффективней делать глобальный пересчет по определенному алгоритму, запускаемому при хитрых проверках.
Так удалось его ужать до 2 мс на 10 циклов.

Crystal 23.08.2009 19:37

Ответ: Вопрос-Ответ (для новичков)
 
Написать свой, и подключить чужой, есть разные вещи...

Illidan 23.08.2009 19:56

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

Сообщение от ABTOMAT (Сообщение 115874)
Получить нормаль, бинормаль и тангент коллизии. На плоскость бинормали и тангента спроецировать вектор скорости сферы. Полученный вектор нормализовать. На него-то и нужно двигать сферу.

помойму можно сделать проще. Кабы вспомнить, есть такая функция, что возвращает высоту на ландшафте, и кабы ненаврать, называется она terrainY. вот по этой высоте и нужно позиционировать обьект.

ABTOMAT 23.08.2009 20:34

Ответ: Вопрос-Ответ (для новичков)
 
Автор не упоминал ландшафт

Illidan 23.08.2009 22:30

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

Nex 24.08.2009 15:52

ABTOMAT,ну что поворачивать на вектор надо я догадывался, но как сделать не знаю. :-)

Все таки я догадался, как повернуть на вектор и нарисовалась еще одна проблема. Я сделал что бы сбоку экрана выводились сообщения, но вся строка одним цветом, а я хочу допустим если произошла ошибка, то вы водилось "Ошибка: Не могу подключиться.". Как так сделать в 3d?
з.ы. соедините плиз с пред идущим сообщением. :)

ABTOMAT 27.08.2009 18:16

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

Я сделал что бы сбоку экрана выводились сообщения, но вся строка одним цветом, а я хочу допустим если произошла ошибка, то вы водилось "Ошибка: Не могу подключиться."
Write - тот же Print, только после себя не переводит на нов. строку

Если делаешь Text'ом, то читай справку по StringWidth (особенно) и StringHeight. Написал одно, вычислил длину, прибавил, в полученных координатах написал другим цветом

Dzirt 27.08.2009 18:46

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

Color 255,0,0 : Write "Warning:" : Color 255,255,255 : Write  "bla-bla"

Nex 10.09.2009 11:45

Ответ: Вопрос-Ответ (для новичков)
 
Люди дайте плиз код, в котором есть использование сети, а именно TCP только желательно нормальный код и еще объясните плиз, как пользоваться путенахом от Дипломата... Помогите плиз, а то я уже не много сделал типа рпг, но как обычно у меня все в ИИ уперается и хочу поиск пути добавить, но я так и не разобрался с этим. З.ы. Щас учеба весь мозг и время съедает так что прошу помогать кодом, а не уроками или теорией... xD
И сегодня на перекуре смотря на небо я подумал как можно сделать типа реалистичное небо. Создать скай сферу и еще сделать с десяток спрайтов маленьких облаков и потихоньку двигать их. Так как большие облака обычно двигаются очень медленно, а маленькие намного быстрее, то будет круто выглядеть. имхо. xD

Android 10.09.2009 12:41

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

Сообщение от SkyDream (Сообщение 118150)
Люди дайте плиз код, в котором есть использование сети, а именно TCP

http://forum.boolean.name/showthread.php?t=4775

Nex 10.09.2009 13:53

Ответ: Вопрос-Ответ (для новичков)
 
Android, не смешно. Я этому уже давно научился, по этому тутору можно только примитивный чат сделать. А вот как сделать допустим что бы у каждого клиента был свой ID? Я че то вообще не понимаю...

ABTOMAT 10.09.2009 16:19

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

А вот как сделать допустим что бы у каждого клиента был свой ID? Я че то вообще не понимаю...
Это ну никак не относится ни к TCP, ни к сети вообще.
Собсно однозначного решения этого вопроса вообще не существует.
Работа прогера - это не только записать алгоритм, но и его придумать.
Так что решение - придумать...

Android 10.09.2009 19:33

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

Сообщение от SkyDream (Сообщение 118163)
Android, не смешно. Я этому уже давно научился, по этому тутору можно только примитивный чат сделать. А вот как сделать допустим что бы у каждого клиента был свой ID? Я че то вообще не понимаю...

Кто смеется? Ты просил пример использования TCP, я тебе его дал? Еще что-то не нравится. Выражайся конкретней.

NitE 10.09.2009 19:38

Ответ: Вопрос-Ответ (для новичков)
 
типичный пример субъективного мышления

tormoz 10.09.2009 20:31

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

- Алена! Это Яна!
- я не Алена!
- А я не Яна, просто-на я так-на разговариваю-на...

Android 10.09.2009 21:57

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

Сообщение от NitE (Сообщение 118195)
типичный пример субъективного мышления

:4to:

NitE 10.09.2009 21:59

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

Nex 11.09.2009 10:57

Ответ: Вопрос-Ответ (для новичков)
 
Как обычно. Это первый форум который я встречаю на котором из за "тупого" вопроса больше всего смеются. Нет бы промолчать или написать "пиши конкретнее че тебе надо".

Я просто в сети еще не очень разобрался. Я сделал чат по чему то совету но нифига не вкурил. А больше всего я не могу понять одну вещь. Поток 1, а клиентов много а как серверу "объяснить" кто есть кто?

Dream 11.09.2009 11:01

Ответ: Вопрос-Ответ (для новичков)
 
передавай первым параметром ИД хДДДДД и при первом конекте создавай рандомный ИД или на сервере иди определяй какойнить и всё))) или я чёт не пойму)

Dream 11.09.2009 11:11

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

И сегодня на перекуре смотря на небо я подумал как можно сделать типа реалистичное небо. Создать скай сферу и еще сделать с десяток спрайтов маленьких облаков и потихоньку двигать их. Так как большие облака обычно двигаются очень медленно, а маленькие намного быстрее, то будет круто выглядеть. имхо. xD
круто xD тебе все оперативы не хватит чтобы седлать небо xD разве что помудохатся с сингл сурфейсами)

Nex 11.09.2009 11:57

Ответ: Вопрос-Ответ (для новичков)
 
DimasSup, я уже давно понял, что надо ИД как то делать, но как я даже представить не могу... =/

Dream 11.09.2009 21:01

Ответ: Вопрос-Ответ (для новичков)
 
всё просто:) при первом конекте сервер создает экземпляр типа Бзер и возращает юзеру допустим Handle на этот экзепляр, клиент этот код запоминает, и кажое сообщение серверу начинает с этого числа, сервер берт экземпляр через Object и знает кто именно послал сообщения

Nex 12.09.2009 08:13

Ответ: Вопрос-Ответ (для новичков)
 
А как сделать эффект "под водой" (у меня где то был пример, но не могу найти)? И как в разных леталках делают что бы самолетик всегда был направлен на курсор точнее курсор это прицел и самолетик всегда направлен в сторону этого прицела?

NitE 12.09.2009 11:28

Ответ: Вопрос-Ответ (для новичков)
 
вопросы от банального незнания основ... сколько можно повторять что однозначного ответа на вопрос "как сделать мего-игру" нет.
1. если чел под водой сделать камерафог подводного цвета
2. просто - pointentity, сложно - хз )))

Nex 12.09.2009 12:53

Ответ: Вопрос-Ответ (для новичков)
 
NitE, насчет второго. Я имел ввиду допустим как во FreeLancer...

FrankH 12.09.2009 21:08

Ответ: Вопрос-Ответ (для новичков)
 
Попробуй привязать к камере пивот в точке прицела на расстоянии предельном для оружия, а уже в зависимости от маневренности корабля высчитывай скорость поворота на эту точку.

Nex 14.09.2009 18:29

Ответ: Вопрос-Ответ (для новичков)
 
В общем забил на все свои недопроЭкты и решил сделать простеньку леталку-стрелялку в космосе с видом сверху. И вот я сделал "пули" как обычно и когда пуль больше 22-24, то начинает подтормаживать хотя на карте только кораблик (производства FrankH(временно)), сфера с фоном, сфера вокруг кораблика ("щит" и заодно проверка на столкновения :)), пули (цилиндер в 5 граней). Тоесть все низко полигональное, но тупит.:( Поэтому прошу подсказать как лучше всего делать "стрельбу" для таких игр? (Игра типа крисмосленда ток в космосе и вместо монстров астеройды и соответственно пуль должно держать много. :( )

NitE 14.09.2009 18:32

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

Nex 14.09.2009 18:54

Ответ: Вопрос-Ответ (для новичков)
 
NitE, я так и не понял что такое квады так что буду спрайтами. )
add
Лагать перестало, но удаляется как то странно. Такое ошущение, что перед удалением спрай не много возвращается к кораблику.. :(

NitE 14.09.2009 19:54

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

FrankH 16.09.2009 00:17

Ответ: Вопрос-Ответ (для новичков)
 
У меня лаги начинаются при 150-300 ботах, когда около половины палят из лазеров или снарядами.. так что скроллер вполне реально без лагов сделать. Попробуй отключать по очереди создание снарядов а потом проверку на их столкновения, чтобы знать где копать..

Nex 16.09.2009 09:01

Ответ: Вопрос-Ответ (для новичков)
 
Дело в том, что я коллизии еще не ставил... У меня все в инклудах и может просто последовательность загрузки инклудов не правильно поставил или слишком сильно разбросал функции по инклудам...

FrankH 16.09.2009 21:50

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

Сообщение от SkyDream (Сообщение 118724)
..или слишком сильно разбросал функции по инклудам...

Это вряд ли, скорее есть лишние циклы перебора, создание или подгрузка в цикле(вместо копирования), не удаление мешей(спрайтов) с их типами. Чаще всего по опыту проблема с созданием в цикле, кол-вом энтити и коллизиями.. Ну и логикой ботов, если их много..

NitE 16.09.2009 21:54

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

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

IGR 16.09.2009 22:24

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

гыгы, логика даже 50000 ботов не сможет затормозить ниодин (даже староватый) современный комп.
может !!

Nex 21.09.2009 11:06

Ответ: Вопрос-Ответ (для новичков)
 
NitE, я всегда копирую модели и спрайты.
И подскажите пожалуйста, как правильно делать "строительство" зданий?
Я сделал "строительство", но когда добавляю еще одно здание, то оно появляется там же где и первое и когда выбираю место где поставить, то первое там же ставится...

Dzirt 21.09.2009 20:32

Ответ: Вопрос-Ответ (для новичков)
 
Формулировка вопроса аццкая.

Nex 22.09.2009 03:00

Ответ: Вопрос-Ответ (для новичков)
 
:(... Как правильно сделать "постройку" зданий? Я сделал тип для зданий. Нажимаю на правую кнопку мышки и появляется здание, выбираю где его поставить и все норм., но если я построю еще одно здание, то оно появляется там же где и первое и они "объединяются" тоесть становятся одно целое. Короче муть какая то.

Nex 22.09.2009 11:24

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
Думаю, что вопрос о5 тупо сформулировал.
Вот код.

Dream 22.09.2009 11:43

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

Nex 22.09.2009 11:57

Ответ: Вопрос-Ответ (для новичков)
 
DimasSup, спасибо огромное! :compl: А то я уже думал, что в очередной раз придется забить на мой проЭкт. :(

Dream 22.09.2009 12:01

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

Nex 22.09.2009 16:40

Ответ: Вопрос-Ответ (для новичков)
 
Подскажите еще плиз... Я вот не могу понять. Мне надо что бы значение одного из параметров здания (cost) отнимался от глобальной переменной (money) в тот момент когда я построил здание... Я просто не могу понять, как сделать это только один раз (когда построилось здание)...
Сори если задаю кучу тупых или простых вопросов, но я еще мало чего знаю... :(

NitE 22.09.2009 16:53

Ответ: Вопрос-Ответ (для новичков)
 
что за глупость ? money=money-cost

Nex 22.09.2009 17:04

Ответ: Вопрос-Ответ (для новичков)
 
NitE, я это понимаю! Я не понимаю как это сделать один(!) раз при покупке здания...

NitE 22.09.2009 17:08

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

Nex 26.09.2009 10:25

Ответ: Вопрос-Ответ (для новичков)
 
NitE, вот я не мог понять, как ее выполнить 1 раз, но щас уже понял.
И если кто нибудь делал стретегию, то выложите плиз исходник, а то я запарился уже с "постройкой" зданий. Я сделал "универсальную" функцию где указываешь тип здания, стоймость и т.д., сделал, что бы можно нажать на кнопку и начинается "постройка" здания, сделал что бы через Handle определялось какое здание тыкнул, но вот как "испоьзовать" выделенное здание я так и не понял...
че то не много бредово написал. :)

Dzirt 26.09.2009 22:05

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

Цитата:

Сообщение от SkyDream (Сообщение 119779)
че то не много бредово написал. :)

Так ведь для єтого есть кнопочка правка...перепиши и выслови мысль так чтоб ее даже нуб понял.

NitE 26.09.2009 22:33

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

Dream 27.09.2009 15:41

Ответ: Вопрос-Ответ (для новичков)
 
все языки одинаковы;)) хотите чему то научится самостоятельно? не заплатите за инет на месяц , и делайте за это время МЕГО проЭкт. Гарантирую прокачку скила как программиста в целом так и знания языка конкретно:)

МаркусФеникс 27.10.2009 17:35

Ответ: Вопрос-Ответ (для новичков)
 
подскажите плз. Можно ли в Blitz 3D использовать normal map и если да то как

Petrofan 27.10.2009 20:38

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

Mr_F_ 27.10.2009 20:56

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

IGR 27.10.2009 20:58

Ответ: Вопрос-Ответ (для новичков)
 
кури: http://www.google.com.ua/url?sa=t&source=web&ct=res&cd=2&ved=0CBIQFjAB&url= http%3A%2F%2Fwww.hpquest.com%2Ftechlord%2Fapps%2FA OBPwB3D%2FAOBPwB3D.pdf&rct=j&q=OOP+blitz3d&ei=dSbn SqvMGJHW-Qbzu9jxBg&usg=AFQjCNHZLE3jnYfyuLTBlZTYiufDseYApw

Colossus 27.10.2009 22:56

Ответ: Вопрос-Ответ (для новичков)
 
Как делать Самонаводящиеся Ракеты?!


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

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