Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

536
Visualizações
API agnóstico Vector3, Matrix, etc.?

Estoy tratando de mantener mi lógica de juego API-agnóstica. Al hacerlo, no quiero usar la estructura Vector3 de Unity3D, o XNA, etc. ¿Cuál es la mejor manera de hacer esto? Parece que sería terriblemente pesado si implementara mi propia estructura Vector3 y simplemente escribiera convertidores implícitos para las diversas implementaciones de API.

¿Hay una mejor práctica para este tipo de cosas? No es como si pudiera pedirle a Microsoft, Unity, etc. que hagan un picnic y se adhieran a una interfaz común.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Parece que las implementaciones de XNA y Unity de Vector3 son realmente similares, la principal diferencia es el caso de los nombres de propiedad. Lástima que no hay forma de implementar propiedades de extensión.

Lo que podría hacer es crear un conjunto de métodos de extensión , junto con alguna compilación condicional ( #if UNITY_3_3 o #if XNA ) y usar exclusivamente esos métodos de extensión para recuperar valores en su código agnóstico de API. Esto aún le permitiría pasar el objeto Vector3 sin modificar al código específico de la plataforma que requiere Vector3 sin toneladas de conversión.

over 4 years ago · Santiago Trujillo Relatório

0

Según mi experiencia, seleccionaría una plataforma para escribir su lógica y luego, en la otra plataforma, crearía una implementación coincidente con conversiones a los tipos nativos de la plataforma. ¡No tiene sentido diseñar y escribir una tercera implementación y luego tener que hacer conversiones a ambas plataformas!

Todas las plataformas son iguales, probablemente preferiría XNA, ya que puede obtener una implementación de código abierto de MonoGame o (eventualmente) ExEn y usar eso.

Sin embargo, en la práctica, creo que es mejor comenzar con la plataforma en la que desea desarrollar (XNA o Unity) y luego crear su capa de compatibilidad una vez que realmente la necesite.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda