Desenvolvimento de um jogo integrado à rede social Facebook

UNIVERSIDADE DE S?O PAULO INSTITUTO DE MATEM?TICA E ESTAT?STICA

Bacharelado em Ci?ncia da Computa??o Trabalho de Formatura Supervisionado

Desenvolvimento de um jogo integrado ? rede social Facebook

Thiago Tatsuo Nagaoka Orientador: Professor Marco Dimas Gubitoso

S?o Paulo, novembro de 2013

1

Resumo

Atualmente, com o avan?o tecnol?gico e o crescente n?mero de usu?rios da internet, popularizou-se o uso das redes sociais. Aliado ao mercado de jogos eletr?nicos, que j? possui destaque dentro do panorama mundial, um novo segmento v?m se destacando e se consolidando: o jogo social.

Dentro deste contexto, este trabalho consiste no desenvolvimento de um jogo casual simples para a plataforma web voltado a este novo segmento, apresentando todas as etapas importantes da composi??o de um jogo social.

Utilizando a engine gr?fica Unity3D, foi desenvolvido um jogo de estrat?gia do estilo tower defense. A linguagem de programa??o escolhida foi C#. O car?ter social do jogo se deu na integra??o da aplica??o com a rede social Facebook.

Utilizando as ferramentas disponibilizadas pela plataforma Facebook Developers, foi poss?vel fazer com que o jogo fosse carregado de dentro da pr?pria p?gina do Facebook e utilizasse informa??es das rela??es entre usu?rios para tornar o jogo interativo e competitivo.

2

Pref?cio

Este trabalho foi desenvolvido para a disciplina MAC0499 - Trabalho de Formatura Supervisionado, durante o ano letivo de 2013. Esta disciplina ? obrigat?ria para os graduandos do curso de Bacharelado em Ci?ncia da Computa??o do Instituto de Matem?tica e Estat?stica da Universidade de S?o Paulo.

O trabalho de conclus?o de curso ? dividido em quatro partes: monografia (este presente documento); p?ster; apresenta??o; arquivos e c?digo-fonte da aplica??o.

Estes arquivos podem ser encontrados na p?gina desenvolvida para este trabalho, no endere?o:

Durante o desenvolvimento do trabalho, foi mantido um blog onde todo o andamento do projeto foi registrado para controle, consulta e supervis?o do respons?vel da disciplina e professor orientador. O blog pode ser acessado em:

A aplica??o final deste trabalho j? esta implantada e pode ser testada em:

? necess?rio ter uma conta no Facebook para ter acesso ao jogo.

3

Sum?rio

1. Introdu??o

09

2. Motiva??o

09

3. Objetivos

10

4 Conceitos Gerais

10

4.1 Redes Sociais

10

4.2 Jogos Sociais

11

4.3 Jogos e o "Mercado Social"

13

4.3.1 Casualidade

13

4.3.2 Interatividade

14

4.3.3 Competitividade

14

4.3.4 Conectividade

14

5. Conceitos e Tecnologias

15

5.1 Engine Unity3D

15

5.1.1 Plataformas

15

5.1.2 Bibliotecas, Recursos e Componentes

16

5.1.3 Terminologia B?sica

17

5.1.3.1 Projects

17

5.1.3.2 Assets

17

5.1.3.3 Scenes

17

5.1.3.4 Game Objects

18

5.1.3.5 Packages

18

5.1.3.6 Prefabs

18

5.1.3.7 Components

19

5.1.3.8 Scripts

19

5.2 Facebook Plataform

19

4

5.2.1 Facebook API

19

5.2.2 Unity Facebook SDK

20

5.3 NGUI Framework

20

5.4 Linguagens de Programa??o

21

5.4.1 C#

21

5.4.2 PHP

22

6 O Jogo

23

6.1 Descri??o do Jogo

23

6.2 Jogador

23

6.3 Inimigos

24

6.4 Torres

25

6.5 Caminho

26

6.6 Integra??o com Facebook

26

7. Descri??o das atividades realizadas

27

7.1 Planejamento

27

7.2 Levantamento de Requisitos

28

7.3 Arquitetura do Jogo

29

7.4 Incrementos e Itera??es

30

7.4.1 Itera??o 1: Desenvolvimento da base do sistema

30

7.4.2 Itera??o 2: Desenvolvimento do controle de menus e Interface Gr?fica 31

7.4.3 Itera??o 3: Desenvolvimento e inser??o do m?dulo de constru??o de

torres

31

7.4.4 Itera??o 4: Desenvolvimento e controle de waves de inimigos

32

7.4.5 Itera??o 5: Persist?ncia dos dados em banco de dados no servidor

32

7.4.6 Itera??o 6: Integra??o com Rede Social Facebook

33

7.4.7 Itera??o 7: Ajustes finais

33

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download