Для початку роботи системи потрібно запустити сервер. Це файл cc_server.exe. Після успішного запуску серверу можна запускати клієнтську програму та підключатись до сервера.
Можна запускати файл MAIN.exe, тоді параметри ініціалізації будуть по замовчанню, а можна запустити спеціальний bat-файл, де будуть ініціалізовані параметри.
Після підключення користувач з’являються в інтерактивному просторі, що являє собою мегаполіс.
Рисунок 3.1 – Вікно клієнтської програми
Управління персонажем дуже просте. Для управління камерою використовується мишка. Також, в залежності від повороту мишки, повертається персонаж.
Для переміщення використовуються стрілки на клавіатурі. Кнопка [Right Shift] використовується для переключення режиму бігу/ходьби.
Також використовуються додаткові кнопки:
[F2] - відображення вікна чату;
[F3] - відображення малого вікна чату з останніми повідомленнями;
[F4] - відображення додаткової інформації про роботу програми;
Після відкриття вікна чату, справа виводиться список тих користувачів з якими ви можете спілкуватись. Внизу розташоване поле вводу тексту, а все вільне місце займає область відображення повідомлень.
Рисунок 3.2 – Клієнтська програма з відкритим вікном чату
Для завершення роботи програми і виходу із чату потрібно натиснути кнопку [Esc].
Висновки
Метою дипломного проекту є створення програми типу клієнт-сервер, для демонстрації взаємодії користувачів в інтерактивному режимі. В проекті використана мова програмування високого рівня, яка дозволяє швидко розробляти сучасні інтерактивні додатки. Для мережної взаємодії використовується спеціально бібліотека, що дозволяє взаємодіяти користувачам в реальному часі.
Програма CityChat являється повнофункціональною, за допомогою неї можна спілкуватися в реальному часі за допомогою мережевих технологій. В програмі також реалізована модель тривимірного простору з підтримкою фізики руху персонажу. Для всього цього використовуються складні алгоритми оптимізації та збільшення швидкодії.
В ході виконання завдання було реалізовано всі пункти розділу постановка задачі. Дане програмне забезпечення можна використовувати як навчальний приклад використання клієнт/серверної архітектури побудованої на компонентах DirectPlay.
Програма має такі переваги: зрозумілий і зручний інтерфейс; мінімізовані потреби системних ресурсів, для роботи програми (особливо це стосується серверу); наявність достатньої швидкодії програм для забезпечення інтерактивності; присутність належного рівня графічних об’єктів, таких як тривимірні моделі, текстури для надання реалістичності; підтримка графічного шрифту, для того щоб текстові повідомлення виводились у всіх користувачів, незалежно від їх активного шрифту.
Недоліками можна назвати недостатньо детальну графіку з урахуванням можливостей движка Blitz3D, ресурсоємкість програми а також відсутність смайлів які можна надалі впровадити.
Різноманітність систем збільшується, з урахуванням розвитку інтернет технологій в цілому, з зростанням швидкостей, пропускних можливосте. На нинішній день широко використовуються відео чати, відео спілкування. Одним із прикладів є Скайп, googlemaps і ін.. Віртуальні екскурсії стають більш популярними.
Порівнюючи програму на даному етапі, з її аналогами, то вона значно відстає, але якщо її допрацювати і ввести кілька цікавих ідей, то в неї є шанс конкурувати з іншими.
Література
1. Берзин С. INTERNET у вас дома. - СПб.: BHV, 1997. - 400c.