Skip to content

Utilização de Tags NFC para entrada em jogos de Realidade Virtual. Trabalho realizado para o mestrado em desenvolvimento de jogos digitais (PUC-SP).

License

Notifications You must be signed in to change notification settings

ezefranca/NFCPlay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mestrado profissional em Desenvolvimento de Jogos Digitais (PUC-SP)

NFC Play (CardBoard Upgrade)

Disciplina: Laboratório 1

Professor Dr. Reinaldo Augusto de Oliveira Ramos

Artigo

O Projeto foi apresentado na SVR 2020 – Symposium on Virtual and Augmented Reality na trilha SVR | XR Experience. Link para o artigo aqui na SBC OpenLib. DOI

Problema

A entrada do usuário (neste caso toque na tela) tem sido um problema na industria de jogos. Algumas soluções com a utlização de temporizadores (aguardar olhando algo para realizar a ação) foram propostas e vêm sendo utilizadas em diversos jogos.

Contextualização

Alguns modelos do Cardboard V1 possuiam um botão magnético na lateral. Todavia este botão causava interferência no magnetômetro e no módulo GPS(AGPS), módulos importantes para o desenvolvimento de jogos utilizando Virtual Reality (VR).

O modelo V2 do Cardboard trocou este mecanismo por uma pequena alavanca que realiza o toque na tela.

Solução Proposta

Este trabalho propõe a utilização de uma tag NFC (Near Field Communication) como mecanismo de entrada para o jogador.

Implementação

Implementação de um framework desenvolvido em código nativo para iOS e Android e unificado em um wrapper para Unity3D. O framework funciona como um subscribe baseado em eventos, que é ativado por qualquer tag NFC, chamando um método e assim conseguimos nele simular um toque em um objeto no jogo.

Exemplo de utilização

using UnityEngine;
using NFC;

public class Example : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    public void UpdateTagInfo(NFCTag tag)
    {
      // Uma tag foi encostada
    }

    // Update is called once per frame
    void Update()
    {
       
    }
}

Demonstração

About

Utilização de Tags NFC para entrada em jogos de Realidade Virtual. Trabalho realizado para o mestrado em desenvolvimento de jogos digitais (PUC-SP).

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages