5. Architektura a cechy projektu Quaike
Serwer będzie miał również za zadanie wysyłanie dużej ilości komunikatów do aplikacji klienckich, w związku z czym będzie wymagał szybkiego łącza. Aby zminimalizować problemy z tym związane nastąpi zmniejszenie objętości przesyłanych komunikatów.
Dodatkowo, możliwość tworzenia przez użytkowników własnych serwerów gry, spowoduje odciążenie głównego serwera gry.
5.1. Efektywność
Wysyłanie przez serwer w trakcie rozgrywki jedynie informacji niezbędnych do wizualizacji znacznie zmniejsza obciążenie komputera użytkownika.
Kondensacja komunikatów pomiędzy serwerem, a aplikacją klienta powoduje odciążenie łącza serwera.
5.2. Stabilność
Dojrzałość języka C# ułatwia wykrywanie błędów już we wczesnej fazie implementacji. Zmniejsza to liczbę przypadków, w których program zachowa się niezgodnie z oczekiwaniami autorów.
Środowisko Quaike będzie gwarantowało swoją stabilność niezależnie od zachowania uruchamianych w nim programów botów. Jako, że na ten aspekt zostanie położony szczególny nacisk, będą przeprowadzane odpowiednie testy sprawdzające działanie aplikacji w wypadku krytycznych zachowań botów.
5.3. Wygoda obsługi
W konstruowaniu wszystkich aplikacji przeznaczonych dla użytkownika duży nacisk jest kładziony na wygodę obsługi i intuicyjność interfejsu. Do każdego elementu projektu dołączona jest instrukcja obsługi pozwalająca użytkownikowi w szybki sposób zapoznać się z programem i jego funkcjami.
Aby wspomóc pisanie przez użytkowników własnych botów, projekt udostępnia zaawansowaną bibliotekę funkcji do wykorzystania przez boty. Biblioteka ta jest szczegółowo opisana w dołączonym do programu dokumencie. Tworzenie botów ułatwia również samouczek, który krok po kroku opisuje w jaki sposób pisać coraz lepsze programy walczące i jak je uruchamiać oraz testować w środowisku Quaike.
5.4. Możliwość rozwoju
Przewidziane możliwości rozwoju programu obejmują dodanie innych trybów rozgrywek oraz rozszerzenie gry o nowe przedmioty i sposoby interakcji botów. Ale sposób realizacji projektu, a w szczególności jego modularna budowa w perspektywie pozwalają na daleko bardziej idące zmiany. W szczególności w oparciu o architekturę projektu Quaike możliwa jest implementacja wielu, zupełnie innych gier.
5