Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

API para jogos Isométricos

20 views

Published on

Estudo de caso de uma biblioteca para jogos digitais isométricos, que está em fase de desenvolvimento. O objetivo é demonstrar como a estrutura de armazenamento e coleta de dados é exposta por uma API de recursos/construções/inventário, e como esta foi pensada utilizando bancos NOSQL baseados em grafos como: OrientDB

Published in: Technology
  • Be the first to comment

  • Be the first to like this

API para jogos Isométricos

  1. 1. API para jogos isométricos github.com/mfdeveloper @mfdeveloper mfelipeof@gmail.com www.slidehare.net/mfdeveloper
  2. 2. MICHEL FELIPE Mobile Game Design/game dev Musica ??
  3. 3. Motivação Vamos criar um jogo de "CONSTRUIR EMPRESAS" ?
  4. 4. Jogos Isométricos
  5. 5. Banco de dados API Jogo CHALLENGE ACCEPTED
  6. 6. Arquitetura
  7. 7. Por que ? ● Multi-model (Grafos, Documentos...) ● Open source (inclusive, projetos comerciais) ● Consultas "like" SQL query's ● Rest API + Conexão binária com diversas linguagens/tecnologias
  8. 8. 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)
  9. 9. Instalação https://orientdb.com/download-2/● Download: ● Inicie o servidor: cd ~/orientdb-community-importers-2.2.32/bin ./server.sh
  10. 10. Instalação ● Ou, utilize uma imagem docker run -d -p 2424:2424 -p 2480:2480 -e ORIENTDB_ROOT_PASSWORD={{senha}} orientdb
  11. 11. Modelagem Vertex V V
  12. 12. 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
  13. 13. 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 OUT() IN() Gold Fabric
  14. 14. Como acessar esse banco? ● API Rest já configurada http://localhost:2480/connect/IsometricApi
  15. 15. Consultas http://localhost:2480/query/IsometricApi/sql/SELECT EXPAND(OUT('Make')) FROM 10:01 SELECT EXPAND(OUT('Make')) FROM 10:01
  16. 16. Crie a sua API Paket
  17. 17. API Rest
  18. 18. API Rest http://localhost:5000/api/v1/isometric/resources
  19. 19. Próximos passos ● Clusters distribuídos (testes) ● Avaliar API x USA Europa Player Player Player Player
  20. 20. Links/Referências https://github.com/mfdeveloper/isometric-api https://github.com/mfdeveloper/godot-isometric-framework API Rest Game plugin 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

×