/FreeBalls

WindowsPhone Multiplayer game

Primary LanguageC#

Короткий опис принципів роботи та функціоналу проекту.

Проект являє собою просту інтерактивну гру для платформи WindowsPhone. 
Метою проекту є отримання досвіду робити із мережевими техноголіями. У проекті відбувається взаємодія об'єктів клієнтів між собою. Дані про зміни стані об'єктів предаються на сервер а потім до кожного із учасників кімеати. Інформація, що отрималася застосовується для вторинної копії об'єкту поточного телефона на інших клієнтах. 

Проект побудований на основі мережевого фреймворку AppWarp та технології XNA. Для створення ігрового світу із фізичними законами використано  бібліотеку Farseer Physics Engine


У кожного із учасників ігрової сесії є свій шарик яким він може маніпулювати вибираючи напрямок руху. Об'єкт яким керує гравець називається первинною копією. Також на телефоні іншого гравця знаходиться вторинна копія цього об'єкту. 

Головною задачею є структуризація інформації, що надійшла від користувача для первинної копії та передача і застосування її до вторинної. Таким чином повинна досягатися синхронізаці в діях між клієнтами.

Приклад застосування фізичної моделі можна розглянути у класі Ball який і відповідає за створення об'єктів. Клас GamePage містить каркас за допомогою якого працює системи XNA:

  • Метод OnNavigatedTo - ініціалізація процесу
  • Метод OnUpdate - обчислення та оновлення даних
  • Метод OnDraw - відображення графічної інформації на екрані

Два останні методи працюють паралельно та синхронізуються за допомогою системного часу.

На сторінці головного меню знаходяться методи за допомогою яких відбуваєтся підключення до сервера та кімнати. А на ігровій сторінці підключені класи які займаються передачею та отриманням даних.

На даному етапі клієнти "вміють" синхронізувати ігровий час між собою та враховувати затримку передачі інформації між копіями на інших пристоях.


Перелік програмного забезпечення необхідного для успішного запуску додатку

Для початку потрібно встановити операційну систему Windows. Працювати із WindowsPhone7 можна лише за допомогою Visual Studio не нижче 2010 версії. Для встановлення VisualStudio необхідна операційна система не нижче Windows Xp. Якщо працювати потрібно із WindowsPhone 8, то для цього необхідно встановити Windows 8/8.1, Visual Studio 2012 та мати в розпорядженні ПК із процесором не нижче Core I3.   

Безкоштовну версію Visual Studio можна завантажити з офіційного сайту або отримати пакет Professional за допомогою програми DreamSpark.

Після встановлення середовища для розробки завантажуємо NET Framework

Тепер необхідно встановити оновлення Sp1 дял VS2010

Завантажуємо та встановлюємо пакет розробника WindowsPhone7.1 та оновлення для нього

Залишається встановити бібліотеки для роботи, а саме фреймворк XNA 4.0

Якщо робота буде вестися на операційній системі Windows 8.1 дял встановлення XNA потрібно попередньо завантажити клієнт магазину Games for Windows

 


Якщо у Visual Studio винекнуть проблеми із безпекою під час розгортання проекту потрібно виконати наступні дії:

- клікнути на папці проекту правою кнопкою та вибрати Властивості

- на вкладці загальні клацнути на кнопку Розблокувати (якщо така є)

Тепер у Visual Studio не повинно виникнути проблем із доступом під час запуску  


 Інструкція користувача

Для початку користувач попаде на головну сторінку. Там буде список всіх доступних серверів для підключення (зараз тільки USA). Після того як користувач вибере сервер відбудеться конект. Якщо все пройде успішно відбудеться перенаправлення на сторінку із списком кімнат на сервері.

 

разместить фотографию

Тут можна створити свою кімнату та підключитися до існуючої. Для оновлення списку кімнат потрібно натиснути Refresh. Після кліку на кімнату користувача буде направлено на сторінку кімнати. Там буде доступний чат та кнопка переходу на сторінку гри.

 

хранилище фотографий

Ігрове поле

 

бесплатных фотохостинг