MadKing посмотри исходники дождя by BUzer. Там коментарии на русском. Дождь рисуется с помощью ТРИАпи, там есть круги на воде, посмотри как они сделаны, сделай свои, а потом присобачь к ним R_TempSprite, который будет всплеском.
Добавлено 29-09-2009 в 12:40:
Я конечно, сам мог бы это написать, но в последнее время занят маппингом под Sauerbraten, да и до компа мне добираться сейчас долго. На досуге попробую сделать, а то звуки всплесков при попадании в воду есть, а самих всплесков нету =)
Дядя Миша я уже говорил, что ТриАПИ я раньше не занимался.
Оружие, монстры, impulse коды - это да, на это у меня опыт есть, а вот на модинг движка - только чайник я..
Ты мне скажи это здесь или не здесь?
Добавлено 30-09-2009 в 05:16:
Не, я просто хочу понять....
C++ Source Code:
1
void WaterLandingEffect(cl_drip *drip)
2
{
3
if (fxcounter >= MAXFX)
4
{
5
gEngfuncs.Con_Printf( "Rain error: FX limit overflow!\n" );
6
return;
7
}
8
cl_rainfx *newFX = g_fxArray.Allocate();
9
if (!newFX)
10
{
11
gEngfuncs.Con_Printf( "Rain error: failed to allocate FX object!\n");
Брызги можно и маппингом сделать, поставить над водой кучу триггеров (чтобы брызги были не в одном месте, а по всей воде), прикосновение к одному из них приводит к появлению 2-х спрайтов, один - круг, другой - всплеск.
SiPlus писал: Брызги можно и маппингом сделать, поставить над водой кучу триггеров (чтобы брызги были не в одном месте, а по всей воде), прикосновение к одному из них приводит к появлению 2-х спрайтов, один - круг, другой - всплеск.
Ндасс... А не проще ли заюзать спирит, там на карте locusdemo есть пример эффекта лучей света, проникающих через "дырки" в стене. Просто вместо лучей сделать всплески и звук добавить. Локус это конечно очень замудренная и непонятная система, но позволяет делать хорошие эффекты, без приложения больших усилий.
Не проще - ты сам сказал что она не понятная, а я параною едва понимаю.
И всё таки, где применить эти функции, куды их записать или что то новое надо изобретать?(я про функи дождя из Параноии)
Хорошо, попробую, перейду...
Тока у меня вроде с первого же раза, как я его скачал, потекли какие то ошибки. Не знаю, может я и со спиритом спутал...
Ну вообщем Try'ну.