Referat Pracy Dyplomowej

Podobne dokumenty
REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

PRZEWODNIK PO PRZEDMIOCIE

REFERAT PRACY DYPLOMOWEJ

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Dokumentacja projektu QUAIKE Architektura oprogramowania

REFERAT PRACY DYPLOMOWEJ

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

PRZEWODNIK PO PRZEDMIOCIE

Szczegółowy opis zamówienia:

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Zagadnienia programowania obiektowego

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Exulto Software House

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Referat pracy dyplomowej

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Tomasz Grześ. Systemy zarządzania treścią

REFERAT O PRACY DYPLOMOWEJ

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Misja #1 Poznajemy Prophio.

REFERAT O PRACY DYPLOMOWEJ

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Prison of Carbon Refleksje na temat procesu tworzenia gry i projektowania. Dla koła naukowego RPG Jakub SceNtriC

Referat pracy dyplomowej

REFERAT PRACY DYPLOMOWEJ

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

PHP: bazy danych, SQL, AJAX i JSON

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

Sieciowe Technologie Mobilne. Laboratorium 4

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

3.1. Na dobry początek

Monitoring procesów z wykorzystaniem systemu ADONIS

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

REFERAT PRACY DYPLOMOWEJ

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

Wprowadzenie do projektu QualitySpy

STRONA INTERNETOWA oferta

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Dokumentacja aplikacji Szachy online

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Webowy generator wykresów wykorzystujący program gnuplot

OPIS PRZEDMIOTU ZAMÓWIENIA

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Rozkłady zajęć- notatki

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

KURSY PROGRAMOWANIA DLA DZIECI

Aplikacje internetowe i mobilne (studia tradycyjne)

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

D O K U M E N T A C J A

Specyfikacja implementacyjna aplikacji mobilnej

ActiveXperts SMS Messaging Server

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Aplikacje Internetowe

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Unity 3D - własny ekran startowy i menu gry

Specyfikacja funkcjonalna

Referat pracy dyplomowej

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Aplikacje WWW - laboratorium

Specyfikacja implementacyjna aplikacji serwerowej

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Przedmiotowy system oceniania z informatyki

GoBiz System platforma współpracy marektingowej

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

Mamy najlepsze ceny na rynku!

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

Rozkład materiału nauczania. Zajęcia komputerowe Klasa 4. Temat z podstawy programowej. Nr lekcji Temat Dział Osiągnięcia ucznia

MEDIAFLEX PREZENTACJA FIRMY. Mediaflex Sp. z o. o.. ul. Wodna 17, Kraków

REFERAT O PRACY DYPLOMOWEJ

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

ActionLab - oprogramowanie do tworzenia labiryntów interaktywnych V1.0.1

Pierwsza strona internetowa

CMS, CRM, sklepy internetowe, aplikacje Web

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Funkcje i instrukcje języka JavaScript

Tworzenie i wykorzystanie usług sieciowych

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Transkrypt:

Referat Pracy Dyplomowej Team Pracy: Projekt i realizacja gry w technologii HTML5 z wykorzystaniem interfejsu programistycznego aplikacji Facebook Autor: Adam Bartkowiak Promotor: dr inż. Roman Simiński Kategorie: gra 2d Słowa kluczowe: RTS, gra, edytor, json, html, html5, canvas, context2d, javascript, 2d, grafika, kolizje, fizyka, css 1. Cel i podstawowe założenia: Celem pracy jest stworzenie gry w technologii HTML5 przy użyciu elementu Canvas - context2d oraz umieszczenie gry na serwisie Facebook. Stworzoną grą jest strategia czasu rzeczywistego (RTS) o mechanice zbliżonej do tej znanej z gier StarCraft czy WarCraft. Na potrzeby gry powstał edytor, który umożliwia tworzenie map wraz z podstawowymi scenariuszami. Gra stylem graficznym nawiązuje do pixel art. Wszystkie obiekty w grze i całość fabuły gry są oparte na plikach w formacie JSON zapewnia to bardzo dużą elastyczność i możliwość rozszerzania gry w prosty i szybki sposób. 2. Realizacja projektu: Projekt został zrealizowany w technologii HTML5 + JavaScript + Css w oparciu o Canvas context2d. Po analizie rynku wynikło, że istnieję jedno

podobne rozwiązanie gra: littlewargame. Podczas tworzenia projektu zostało rozwiązanych wielu zagadnień, niektóre z nich to: projekt architektury gry, projekt głównej pętla gry, wyświetlanie mapy gry w oparciu o kafelki, wyświetlanie obiektów gry z uwzględnieniem głębi, wykrywanie kolizji dla elementów statycznych i dynamicznych, reagowanie na wykryte kolizje, optymalizacja wykrywania kolizji wraz z porównaniem kilku możliwych rozwiązań, zapisywanie i wczytywanie gry w oparciu o pliki JSON, stworzenie edytora dla gry z możliwością tworzenia map i wyklikiwania logiki, przechowywanie informacji o obiektach gry i mapach w niezależnych plikach JSON, umieszczenie gry na serwisie Facebook W trakcie tworzenia pracy wykorzystano następujące narzędzi i technologie: Języka programowania JavaScript, Język programowania PHP, API serwisu Facebook, Biblioteka JQuery, Biblioteka FancyTree Oprogramowanie PHP Storm, Repozytorium Git (GitHub), Oprogramowanie serwerowe MAMP (Apache + MySql), Klienta FTP CyberDuck, JSON Schema

3. Produkt końcowy stworzone oprogramowanie: Produkt końcowy jakim jest oprogramowanie dzieli się na dwie części: Gra (klient) Edytor do gry Jednostki i obiekty występujące w grze prezentuje Rysunek 1 Rysunek 1 Obiekty gry Z zaprezentowanych powyżej obiektów w edytorze świata gry można w szybki i łatwy sposób tworzyć nowe plansze, prezentuje to Rysunek 2 Rysunek 2 Przykładowa plansza w edytorze gry W bardzo łatwy sposób można dodawać nowe elementy do świata gry, tak aby można ich było używać w edytorze przy tworzeniu nowych map. Aby to

zrobić należy dodać do plików gry konfiguracje obiektu oraz grafikę obiektu. Przykładową konfiguracje obiektu przedstawia Rysunek 3 Rysunek 3 JSON z konfiguracją przykładowego obiektu gry Konfiguracja przedstawionego obiektu jest prosta, jednak może ona zawierać znacznie więcej danych takich jak: Prędkość poruszania się obiektu, Typy ataków jakimi dysponuje jednostka, Umiejętności jednostki np. możliwość budowania domów, Wygląd menu dla danej jednostki, Stany jednostki np. bez towaru lub z towarem (robotnik niesiący drewno), Oraz wiele innych

Stworzone w edytorze plansze można zapisać tak aby mogła je odczytać gra. Po uruchomieniu gry (wejściu na stronę z grą) należy wybrać planszę, która nas interesuje. Gra nie posiada kampanii, istnieje możliwość grania w niezależna plansze. Wybór planszy w grze prezentuje Rysunek 4 Rysunek 4 Wybieranie planszy, w którą chcemy zagrać Gra jest również dostępna za pośrednictwem serwisu Facebook pod adresem: https://apps.facebook.com/supertowerdefence/ Rysunek 5 Prezentacja gry na stronie Facebook'a

4. Informacje o możliwości wykorzystania pracy Przygotowany program jest implementacją gry RTS w 2d znajdującą się na serwisie Facebook, dlatego jest przeznaczony dla wszystkich graczy posiadających przeglądarkę internetową oraz konto na Facebooku. Z racji prostej modyfikacji obiektów gry i możliwości dodawania map projekt może posłużyć do stworzenia własnej gry.