You are on page 1of 20

API para jogos isométricos

github.com/mfdeveloper

@mfdeveloper

mfelipeof@gmail.com

www.slidehare.net/mfdeveloper
MICHEL FELIPE

Mobile

Game Design/game dev

Musica ??
Motivação
Vamos criar um jogo de
"CONSTRUIR EMPRESAS" ?
Jogos Isométricos
CHALLENGE ACCEPTED

Banco de dados

API

Jogo
Arquitetura
Por que ?
● Multi-model (Grafos, Documentos...)

● Consultas "like" SQL query's

● Rest API + Conexão binária com diversas


linguagens/tecnologias

● Open source (inclusive, projetos comerciais)


E por que não ?
● Linguagem de consulta + específica

SELECT name, out('ACTS').title


FROM Person WHERE name = 'Robin'

MATCH (actor:Person{name:'Robin'})-[:ACTS_IN]->(movie)
Instalação

● Download: https://orientdb.com/download-2/

● Inicie o servidor:

cd ~/orientdb-community-importers-2.2.32/bin
./server.sh
Instalação

● Ou, utilize uma imagem

docker run -d -p 2424:2424 -p 2480:2480 -e


ORIENTDB_ROOT_PASSWORD={{senha}} orientdb
Modelagem
V

Vertex
Definindo o schema
● Crie Vertices (V) e Edges (E) utilizando herança
CREATE CLASS Resource EXTENDS V
CREATE CLASS Building EXTENDS V
CREATE CLASS Make EXTENDS E

● Defina propriedades
CREATE PROPERTY Resource.name STRING (MANDATORY TRUE)
CREATE PROPERTY Building.name STRING
CREATE PROPERTY Building.tiles INTEGER
Definindo o schema
● Insira novos vértices
INSERT INTO Resource (name) VALUES("Gold")
INSERT INTO Building (name,tiles) VALUES("Fabric", 4)

● Defina propriedades
CREATE EDGE Make FROM #10:1 TO #10:2

Make Fabric
Gold
OUT() IN()
Como acessar esse banco?
● API Rest já configurada

http://localhost:2480/connect/IsometricApi
Consultas
http://localhost:2480/query/IsometricApi/sql/SELECT EXPAND(OUT('Make')) FROM 10:01

SELECT EXPAND(OUT('Make')) FROM 10:01


Crie a sua API
Paket
API Rest
API Rest
http://localhost:5000/api/v1/isometric/resources
Próximos passos
● Clusters distribuídos (testes)

USA Europa

Player Player

Player Player

● Avaliar API x
Links/Referências

API Rest https://github.com/mfdeveloper/isometric-api

Game plugin https://github.com/mfdeveloper/godot-isometric-framework

Orient DB oficial https://orientdb.com/docs/last/index.html

Asp.net Core https://medium.com/@renato.groffe/asp-net-core-criando-uma-


api-em-linux-com-vs-code-e-net-core-cli-3c042b77ebc7

You might also like