PDA

View Full Version : Teamspeak3



LionbI4
21.12.2009, 17:52
Teamspeak3 порадовал.
Можно приступать к написанию плагинов, чтобы позиционировать говорящих в тс относительно игровых координат.
Кидать сюда идеи, код, вспомогательные проги.
Основная задача - отловить координаты игроков в памяти клиентский приложений (игр).
Дальше всё просто, из ts sdk вызываем ts3client_fmod_Systemset3DListenerAttributes для себя и ts3client_fmod_Channelset3DAttributes для остальных.

Каждый сканер игры представляет собой отдельную либу, которая взаимодействует с основным бинарником плагина.
Информация, которой постоянно обмениваются плагин и либа для игры:
- собственные координаты: x,y,z (в виде callback, set_self_coords(float x,y,z, vector camera_direction) )
- координаты игрока: name, z,y,z (set_player_coords(char* name, int namelen, float x,y,z) )
Пара функций для управления: stop, start.

Killy
22.12.2009, 03:55
зачем нужны координаты игроки в тим спике? что б типа слышать человека у себя за спиной. если его персонаж находится сзади?

02nz
22.12.2009, 04:03
реализация элементарна, только это не очень хорошая идея
+ кроме координат есть еще такая радость как направление камеры
float xyz
float yaw, pitch, для авиа симуляторов еще и roll (http://upload.wikimedia.org/wikipedia/en/4/49/Rotations.PNG)

представил Фарела на осаде
*откуда-то из <вырезаноцензурой> еле доносится - бегите сюда <вырезаноцензурой>, почему Фарел всегда один в <вырезаноцензурой> <вырезаноцензурой> <вырезаноцензурой>* :)

камерой крутишь, крутишь, а толку 0 :cry:

Aecid
22.12.2009, 12:22
Идея ещё тем хренова, что в ТС3 реализации 3д звука - удалённость от слушателя тоже играет роль - чем дальше, тем тише. =) И в таком случае будет нереально общаться на разных концах карты. =)

radomba
22.12.2009, 12:46
ну эту проблема как раз условием проверки на удаленность можно решить.

LionbI4
22.12.2009, 12:49
А да, направление камеры тоже надо передавать и устанавливать.
Всегда можно сделать минимально тихий уровень, ниже которого голос не опускается.
Если играют человек по 10 в одной команде, то направление голоса будет заметно сокращать голосовой обмен.

Aecid
22.12.2009, 13:09
особенно если стрелочкой показывать в ту сторону, откуда голос.
ибо семь.один-семь.один'ом, а када пальцем тыкают - понятнее. =)

Killy
22.12.2009, 14:28
Как декоративная фича - это круто. Но с точки зрения полезности система позиционирования голоса в пространстве создаст больше проблем, чем решит. В наш обиход вернуться слова "сюда" и "здесь", с которыми так долго боролись.