Reklamy na serwerze

Od HLDS.pl
Skocz do: nawigacji, wyszukiwania

Spis treści

Wstęp

Ten artykuł jest niepełny i wymaga uzupełnienia. Jeżeli jesteś w stanie - postaraj się go uzupełnić.. Pamiętaj, że nawet najmniejsza zmiana jest cenna i pomocna :)


Uwaga - Valve użycza serwerów gry Half-Life (tj HLDS i SRCDS) za darmo ale nie oznacza to, że wyrażają zgodę na umieszczanie wszelkich reklam na serwerze - i w ten sposób zyskiwania korzyści materialnych. To mniej więcej tak jakbyś dostał samochód firmowy i przykleił na nim reklamy konkurencji.

Artykuł opracowany dla serwerów Half-Life (nie source), w szczególności korzystających z AMX Mod

Animacja z zycia.gif

Rodzaje reklam

  • komunikat w MOTD
  • nie kolorowe teksty
  • kolorowe testy
  • reklamy 3D
  • reklamy dźwiękowe


Każdy rodzaj reklamy dociera do innej części graczy. Nie wszystkie reklamy są powszechne, skuteczne czy przyjazne dla grających. Czasem źle przygotowana tylko odstraszy potencjalnych klientów.

Dodatkowo każdy rodzaj reklamy wymaga pewnego rodzaju konfiguracji serwera - dlatego niektóre są bardzo łatwe w instalacji i modyfikacji, szczególnie jeśli często zmieniamy reklamy, a inne za to trudniejsze w przygotowaniu, ale bardziej efektowne.


Co daje reklama

Jak wiadomo kilka rzeczy, zarówno pozytywnych jak i negatywnych. Efekt końcowy składa się z kilku rzeczy, i nie zawsze jednoznacznie będzie działał na wszystkich odbiorców. Lista rzeczy, jakie trzeba mieć na uwadze stosując reklamę:

  • Znak reklamowy
Jeśli na serwerze znak jest łatwo rozpoznawalny, to łatwiej zapada w pamięci graczy. Jest on potem identyfikowany z danymi usługami, jakością oraz grupą ludzi, która rozpoznaje ten znak - tworzymy pewnego rodzaju społeczność.
  • Atmosfera serwera
Pamiętaj, że zastosowanie reklamy na serwerze kształtuje zarówno ludzi jak samą reklamę. Z jednej strony może to spowodować iż serwer i serwis zacznie odwiedzać szersze grono ludzi, a może być nawet wręcz przeciwnie - trafisz tylko do wybranej grupy

Dodatkowo jakość grania na serwerze (zarówno lagi jak i skill graczy) decyduje o opinii marki.

  • Koszty transferu danych
Wszelkie dodanie bajerów powoduje zwiększenie transferu na serwerze jaki graczy - może się wydawać, że dodanie jednego 5kb pliku do serwera nic nie zmieni. Powiedzmy, że do serwera podłącza się w miesiącu jakieś 10.000 osób. Osoby które nie mają bannera pobiorą go - jak łatwo obliczyć zmienia się to nam w 50.000k czyli 50 megabajtów. Może to mało, ale zauważ że podczas gry dane o pozycji bannera są przekazywane do graczy tak jak pozycje innych elementów - jak np granaty, postaci - a to zżera ekstra ruch w sieci na każdego gracza.

Pomyśl teraz co się stanie jak reklama to zestaw plików dźwiękowych o łącznym rozmiarze 1mb jako mp3, 10.000mb czyli 10 giga na miesiąc robi różnicę, co nie? Podobnie jak do MOTD wrzucisz za duży bajerancki banner.


Dobra, teraz opiszemy co i jak.

Reklamy w MOTD

Co tu dużo mówić - zobacz materiał o MOTD- tam w html możesz zrobić odnośnik do serwisu na www, gdzie na przykład umieścisz banner czy system rotacji bannerów.

Zalety

  • prawie każdy kto wchodzi na serwer zobaczy motd
  • łatwy do ustawienia - 1 plik na serwerze gry, oraz inne na serwerze www, gdzie można podmieniać pliki bez ingerencji w konfiguracji serwera gry
  • duże rozmiary - przeważnie ludzie grają na rozdzielczościach pow. 640x480 - a okno motd jest przeważnie na wysokość i szerokość 80% - mamy miejsca na banner 480px

Wady

  • wiele osób nie czyta motd - szybko zamyka okno - to powoduje, że musisz zrobić ciekawy banner aby przyciągnąć oko widza, z drugiej strony może ktoś się skusi do przeczytania motd :D
  • potrzeba serwera www
  • pokazuje sie przeważnie raz przy łączeni się gracza do serwera (jak ładuje mapę), oraz co zmianę mapy - przeważnie widoczne raz na jakieś 45 min.

Nie kolorowe teksty

Wszelkiego rodzaju teksty w konsoli ( za czasów CS 1.5), czy po podłączeniu sie do serwera w miejscu gdzie się pokazują rozmowy graczy, albo na środku ekrany nad celownikiem. Metod wykonania może być wiele - np say msg w server.cfg, podobne bindy u aminów serwera albo innych graczy, czasem można załatwić to pluginami - np amx wyświetlającym proste wiadomości, albo wykonującym config co pewien czas zawierający odpowiednie linie say.


Zalety

  • mało miejsca zżera
  • proste warianty bardzo proste do ustawienia
  • dość często trafia w miejsce gdzie patrzą gracze czytający teksty, szczególnie podczas obcerowania gry
  • jeśli wykorzysta się takie pluginy jak amx_task, to można serwować różne reklamy w zależności od pory dnia

Wady

  • widoczność zależy od ustawienia gracza - jak ktoś będzie miał czarną czcionkę to raczej nie zobaczy nic w na czarnym tle
  • spamowanie/floodowanie - spowoduje szybkie zniknięcie reklamy z ekranu - komunikatami przerywa rozmowy, często inni też mogą przerwać reklamę wypowiedziami
  • reklama w konsoli jest raczej bardzo mało skuteczna, rzadko kiedy ktoś tam zagląda , a jeśli to w gąszczu komunikatów trudno rozpoznać jednoznaczne teksty
  • niektóre konfiguracje mogą kosztować trochę za dużo kosztów pracy admina do osiągniętych efektów.


Przykład

w server.cfg - albo np konfigu meczowym - widoczne podczas ładowania konfiga

say "zapraszamy na www.jakis.adres.net"

z wykorzystaniem amx_task ( Task Scheduler), np w amx.cfg

amx_task 120 "say zapraszamy na www.jakis.adres.net" sr
amx_task 18:00 "say zapraszamy na www.jakis.adres.net - specjalna promocja o 18:00 do 20:00" t
amx_task 19:30 "say zapraszamy na www.jakis.adres.net - promocja konczy sie o 20:00 ! go go go!" t

Kolorowe teksty

Najczęściej uzyskiwane przez dodatki typu AMX od, AMX Mod X, AdminMod, czy ClanMod i StatsMe. Pokazują kolorowy tekst na ekranie - najbardziej znane są pod amx imessage i scrollmsg. Pierwszy pokazuje co pewien czas na ekranie nieruchomy tekst (np Welcome to server) a drugi daje prosty ale przykuwający oko efekt przemieszczającego się tekstu.

Podobnie działa jak teskt niekolorowy, ale można go lepiej wypozycjonować. Jednak ma też poważną wadę.

Zalety

  • kolor przyciąga oko, dobnie efekty, szczególnie taki zmieniający kolor :D
  • konfiguracja tekstu jest przeważnie standardowa, ale małe modyfikacje powodują że można umieści gdziekolwiek na ekranie gracza
  • angażując inne małe plugin można łatwo skonfigurować wiadomości od pory dnia i innych parametrów
  • niezależny do chat message
  • proste komunikaty można ustawić korzystając z domyślnych plugnów w amx
  • mało agresywne czy przeszkadzające w grze (chyba, że ich masa)

Wady

  • niestety, natura kolorowych komunikatów jest taka, że w tym samym momencie można pokazywać jedynie 4 różne treści - z czego często już sa one zarezerwowane do innych bajerów jak staty, komunikaty admina itp - powoduje, to że reklama może nadpisać/być nadpisana innymi komunikatami, czasem ważnymi. można to oczywiście ustawić aby komunikaty ze sobą nie kolidowały, ale z tego co wiem, nie przeszkadza to zbytnio.
  • komunikaty tekstowe w złym miejscu będą nie widoczne - np błękitny na niebie :D
  • zby ostre reklamy są drażniące - szczególnie jak zmieniają kolory jak szalone.
  • bardziej ciekawe konfiguracje wymagają znania pisania dodatków czy szukania źródeł

Przykład

imessage

amx_imessage "Zapraszamy nanhttp://hlds.pl" "000100255"

scroll message

amx_scrollmsg "Zapraszamy nanhttp://hlds.pl" 600


w server.cfg - albo np konfigu meczowym - widoczne podczas ładowania konfiga (dla wersji angielskiej, bez spolszczenia)

amx_csay green "Zapraszamy na www.jakis.adres.net"

z wykorzystaniem amx_task, np w amx.cfg

amx_task 120 "amx_csay green zapraszamy na www.jakis.adres.net" sr
amx_task 18:00 "amx_psay yellow zapraszamy na www.jakis.adres.net - specjalna promocja o 18:00 do 20:00" t
amx_task 19:30 "amx_tsay cyan zapraszamy na www.jakis.adres.net - promocja konczy sie o 20:00 ! go go go!" t

z wykorzystaniem amx_task ale z konfigami, w zależności od godziny i zadania

rekl.cfg ładowany w server.cfg

amx_task 15:00 "exec rekl-1.cfg" t
amx_task 18:00 "exec rekl-2.cfg" t
amx_task 20:00 "exec rekl-3.cfg" t
amx_task 22:00 "exec rekl-4.cfg" t
amx_task 00:00 "exec rekl-5.cfg" t


rekl-1.cfg (nie używać kropek w nazwach)

// od 15 do 18
amx_imessage "Zapraszamy nanhttp://hlds.pl" "000100255"
amx_freq_imessage 180
amx_scrollmsg "Zapraszamy nanhttp://hlds.pl" 600

rekl-2.cfg

// od 18 do 20
amx_imessage "Zapraszamy nanhttp://festung-breslau.pl" "000255100"
amx_freq_imessage 180
amx_scrollmsg "Zapraszamy nanhttp://festung-breslau.pl" 600
amx_csay green "Spodziewajcie sie zwiekszenia pingow :)"
amx_task 18:30 "exec promocja.cfg"

rekl-3.cfg

// od 20 do 22
amx_imessage "Zapraszamy nanhttp://hlds.pl" "100255000"
amx_freq_imessage 200
amx_scrollmsg "Zapraszamy nanhttp://hlds.pl" 600

rekl-4.cfg

// od 22 do 24
amx_imessage "Zapraszamy nanhttp://festung-breslau.pl" "100000255"
amx_freq_imessage 200
amx_scrollmsg "Zapraszamy nanhttp://festung-breslau.pl" 600

rekl-5.cfg

// od 24 do 18
amx_imessage "Zapraszamy nanhttp://hlds.pl" "000100255"
amx_freq_imessage 180
amx_scrollmsg "Zapraszamy nanhttp://hlds.pl" 600
amx_csay green "Godzina 00:00"

promocja.cfg

// komunikat o 18:30
amx_task 18:30 "amx_say green za 1 minute wszyscy opuszcza serwer!" t
amx_task 18:31 "amx_leave hltv team1 team2 admin" t


Oczywiście skryptami można robic wiele innych rzeczy.

Reklamy 3D

Mam tu na myśli obiekty w grze, będące na mapie obiektami trójwymiarowymi - np sprite (czyli w powietrzu) albo model - banner przy murze itp, czy podmiana tekstury.

ResHack

Program służy ro modyfikacji mapy - nie jest zbyt przyjazny w użyciu (bo konsolowy) oraz zmusza gracza do ściągnięcia mapy. Z tego względu nie będę go opisywał.

Zalety - można nieźle namieszać z umiejscowieniem tekstur i elementów mapy

Wady

  • trzeba się grzebać w programie konsolowym i programach do edycji map
  • trzeba potem zassać całą zmodyfikowaną mapę.

Sprite Importer

Sprite Importer daje możliwość umieszczenia sprite czyli dwuwymiarowych elementów na mapie. Jednakże element taki zawsze będzie zwrócony w stronę gracza (każdy gracz będzie myślał że jest on zwrócony do niego).

Animowany model 3.gif


Pobieramy plik zip z forum AMX Mod Rozpakowujemy do katalogu cstrike, zachowując strukturę katalogów. Jeśli potrzeba - kompilujemy .sma na .amx , aktywujemy moduł VexdUM, instalujemy plugin. Konfigurujemy plik addons/amx/sprites/sprites.ini - dodajemy w każdej linii nazwę sprajtu z jakiegoś podkatalogu (domyślnie z sprites/) Po zmianie mapy powinniśmy być w stanie używać komendy amx_isprite -pojawi się menu z nazwami plików jakie można wstawić. Latamy po mapie i w ciekawym dla nas miejscu wstawiamy obrazek, wciskając odpowiednią opcję z menu.

Dodane obrazki są potem automatycznie ładowane na mapie - jeśli trzeba plik addons/amx/sprites/nazwa_mapy.cfg zawiera koordynaty oraz nazwy plików do wyświetlenia. Tak więc jak nie podoba nam się lokacja kasujemy linię z konfiga - po zmianie mapy zniknie obrazek.

Warto zobaczyć sprajty takim programem jak Sprite Explorer - i oczywiście stworzyć własny pod inna nazwą i dodać do amx/sprites/sprites.ini Jeśli jakieś sprajty były dobrze ustawione to starczy podmienić nazwy w amx/sprites/nazwa_mapy.cfg z nazwy aktualnej, na nazwę naszego spratju.


Zalety - widoczne logo - łatwe dodawanie sprajtów do menu, importowanie sprajtów na mapie z menu - prosta możliwość modyfikacji konfga zawierającego sprajty dla danej mapy - prosta metoda edycji sprajtów - logo 'patrzy' na gracza

Wady - wymaga VexdUM - czasem jak dodamy za dużo sprajtów nie wiemy który wykasować z konfiga - przydaje się więc bsp Viewer do sprawdzenia koordynatów - źle umiejscowione zasłaniają fragment mapy w taki sposób że nic nie widać. - logo 'patrzy' na gracza - czasem jest to denerwujące, np jak damy dziwne logo na niebie gracz będzie sie czuł nieswojo (np oczy :D)


Animowany model 1.gif

Jest to modyfikacja starszej wersji Sprite Importera - dlatego nie należy używać obu pluginów jednocześnie (z powodu komendy, której nie chciało mi się edytować). Aktualnie obsługująca tylko 1 rodzaj banneru, który można umieszczać podobnie jak sprajty. Źródło znalezione na necie.

Różnica polega na tym, że banner to model - więc jest na sztywno umiejscowiony na mapie, i się nie rusza. Jest to o tyle wygodne, że można go wpasować do konstrukcji mapy - np na ścianie, czy ziemi, aby za bardzo nie przeszkadzał.

Przez model bannera mogą przenikać wszelkie elementy gry (gracze, granaty, kule, itp.)

Pobieramy pliki banner.sma oraz banner.mdl, Plik .sma wrzucamy katalogu addons/amx/examples/source kompilujemy .sma na .amx, Plik banned.mdl wrzucamy do katalogu models/, Tworzymy katalog addons/amx/banner/, Aktywujemy moduł VexdUM, instalujemy plugin.

Zmiana mapy i powinniśmy zobaczyć okno pobierania modelu. Lecimy w ciekawe miejsce mapy i w konsoli wpisujemy amx_isprite - cofamy się i widać nasz banner.

Dodane bannery są potem automatycznie ładowane na mapie - jeśli trzeba plik addons/amx/banner/nazwa_mapy.cfg zawiera koordnaty umieszczania bannera.

Animowany model 2.gif

Dobrze, ale może zmieńmy nasz banner, bo ten co jest jest nie nasz :D Otwieramy więc model models/banner.mdl programem Jed Model Viewer, przechodzimy do zakładki Textures i wciskamy Export texture. Zapisany obrazek .bmp potem możemy przetworzyć w ulubionym programie graficznym. Pamiętajcie aby nie przeskalować oryginału, oraz aby zapisać go jako Windows Bitmap 24 bit (8 bit na kolor). Pod Photoshopem jak mamy prygotowane logo skalujemy do 300x68, usawiamy Mode = Indexed Color, Perceptual 256, zaposujemy plik jak Windows BMP 8bit, i powinnismy otrymać plik .bmp wielkości około 20kb.

Potem jak zmodyfikowany obrazek importujemy korzystając z Import texture i zapisujemy model pod inną nazwą.

Warto użyć innej nazwy dla danego bannera - aby była unikalna i na pewno ściągnęła się przez graczy - jeśli ktoś będzie miał juz dany model to prawdopodobnie zobaczy stare albo czudze logo!

Ale to powoduje, że tak zmienioną nazwę musimy zaktualizować w pliku .sma - znajdujemy linię na początku i podmieniamy nazwę .mdl zamiast standardowej na naszą. Po rekompilacji .sma na .amx wrzucamy .amx do katalogu addons/amx/plugins/ (nadpisz starą wersję) i po zmianie mapy powinniśmy ujrzeć nasz banner.

Zalety

  • widoczny podobnie jak w Sprite Importerze, podobne funkcje i obsługa (ale nie pełna)
  • sztywne umiejscowienie bannera nie przeszkadza jak sprajty, oraz można go lepiej umiejscowić
  • model można przy odrobinie gimnastyki podmienić na coś innego niż kawałek dechy :D, jak ktoś umie obsługiwać program 3D modellingu oraz eksportować je jako modele do gry - to może pokusić się o unikalny wygląd 'bannera'

Wady

  • aby zmienić banner trzeba się namęczyć z edycją modelu i .sma oraz rekompilować plugin.
  • jak na razie obsługuje tylko 1 banner - model.
  • bez znanych koordynatów trudno edytować .cfg
  • rozmiar tekstury zależny od modelu poza tym jest skalowana (traci proporcje)
  • wymaga VexdUM

Reklamy dźwiękowe

Powiem tylko, że tutaj bazujemy na tym co mówione zostało w punkcie o reklamach tekstowych albo kolorowych tekstach. Jednak zamiast komend say, dajemy komendy do wykonania na graczach, np amx_exec czy amx_clexec, albo korzystając z pluginów odtwarzających dźwięki w danych momentach - tworząc skrypty albo wykorzystując takie coś jak choćby odtworzeni dźwięku dla osób podłączających się do serwera.

Aby na przykład odtworzyć dźwięk sound/misc/headshot.wav wykonujemy komendę amx_clexec

amx_clexec * "spk misc/headshot"

Można ją wykorzystać np. w plikach rekl-*.cfg jak opisano to wcześniej.


Pojawia się problem ściągania dźwięku z serwera - albo dodajemy do plików maps/nazwa_mapy.res albo korzystamy z pluginów które za nas załadują dźwięki (trzeba poszukać)

-- Dźwięk przy łączeniu się do serwera joinsound.sma Pobieramy plik .sma, wrzucamy do examples/source. Kompilujemy na .amx i dodajemy do amx/config/plugins.ini i wrzucamy do katalogu amx/plugins/

W amx.cfg na końcu dodajemy zmienną w której definiujemy nazwę pliku do odtworzenia (tutaj przyklad dla dzwieku sound/blah.wav)

amx_join_sound "blah"

Można zastosować plik wav ( 8bit 22khz), aktualna wersja nie obsługuje plików .mp3 (nie chciało mi się, może w weekend poprawie)

Oczywiście skryptami można ustawić różne wartości zmiennej aby np odtwarzać inne dzwięki o różnych porach dnia.

Zalety

  • reklamę słychać a nie widać - więc raczej dotrze do większej ilości ludzi
  • można podać np nazwę sponsora serwera w czasie gdy gracz podłącza się do serwera kiedy nic ciekawego się nie dzieje

Wady

  • zagłusza to co się dzieje podczas gry - rozprasza uwagę, szczególnie jeśli nachalna i za głośna
  • jeśli nie poddamy kompresji dźwięki zajmują dużo miejsca - trzeba je ściągnąć - zabiera to łącze i czas
  • reklama może być zagłuszona przez graczy - np przez mikrofon

Uwagi

Muszę zaktualizować parę pluginów, takich jak banner importer, join sound inne :D

2006-02-24 _KaszpiR_

Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia