Alguém está ciente de algum mecanismo de desenho isométrico stable-ish (ou seja, fora de alfa) para JavaScript / HTML5? Fiz algumas pesquisas no Google e encontrei algumas, mas elas estavam principalmente no status alfa / somente para convidados.
Existe algo maduro o suficiente para ser usado em um ambiente de produção? Ou devo simplesmente implementar minha própria implementação por enquanto e esperar o resto do mundo recuperar o atraso?
— espais
É questionável se HTML5 per se é maduro o suficiente para ser usado em um ambiente de produção ...
também um bom ponto suponho eu, estamos todos em alfa XD
É questionável se o IE6 está maduro o suficiente para ser usado em um ambiente de produção. Se você leu os últimos comunicados de imprensa da Microsoft, teria dúvidas. Historicamente, na arena dos navegadores da web, o mais antigo geralmente significa menos estável / confiável do que o novo. O design / controle de qualidade / teste de navegadores da web era imaturo nos anos 90 em comparação com o atual. A adesão aos padrões da web também foi uma boa sorte, dependendo de qual navegador da web estava sendo usado.
Um ano depois, e eu diria que o html5 está muito mais adiantado. Todos os negativistas de um ano atrás estão pulando na onda e, se não estiverem, estão tendo sérias dúvidas sobre sua plataforma ... O IE6 está basicamente extinto agora. Mesmo que haja retardatários, eles provavelmente não são a sua base de usuários de videogames.
Como você disse, os únicos que encontrei são betas ou alfas, e nenhum parece estar pronto para o lançamento.
Neste momento, provavelmente é melhor lançar o seu próprio:
Melhor entendimento dos internos.
Capaz de ajustar o mecanismo às suas necessidades.
Desenvolva os recursos que você precisa usar
Ignore os recursos de outros mecanismos que você não precisa, reduzindo o inchaço do código e a sobrecarga.
Erros e problemas serão o seu próprio problema, e mais fácil e mais rápido de corrigir do que um mecanismo inacabado.
Que tal esse: http://code.google.com/p/jgen/
— user4560
O editor de mapas do jgen parece ok.
— W55tKQbuRu28Q4xv
O Aves Engine era realmente um bom motor (ao que parecia), e então a Zynga (pessoal de Farmville) o comprou e o tornou fonte fechada. Há um vídeo dele sendo apresentado em algum lugar, antes de ser comprado.
Foi triste ver o motor ser ligado - parecia bastante promissor.
A versão de código aberto (antes do fechamento do código fonte) ainda está disponível em algum lugar?
— Randolf Richardson #
@RandolfRichardson Você ainda tinha que pagar por isso (não era de graça), mas ainda nem foi lançado, eu acho.
Obrigado Tor (+1) - então, em outras palavras, ele começou como um software de vapor de código aberto, então o código fonte foi fechado antes de sair da categoria de software de vapor. =)
@RandolfRichardson Algo assim. Tecnicamente, a Zynga não a tornou "fonte fechada", apenas impediu que alguém a comprasse. Como foi feito com o node.js e o html5 / js, não era realmente compilável, portanto continuava sempre aberto, mas não disponível para qualquer pessoa com dinheiro.
Eu concordo, todo o HTML5 está na versão beta, mas muitas pessoas estão trabalhando nos mecanismos de jogo. Estou fazendo um eu mesmo (que lançarei código-fonte aberto e descreverei completamente em um livro sobre desenvolvimento de jogos em HTML5).
Até agora, eu tenho um objeto básico de sprite que funciona como um MovieClip no ActionScript ou um Sprite no PyGame. Possui todos os recursos básicos: velocidade, direção, projeção vetorial, várias imagens, verificação de limites, transformações e detecção básica de colisões.
Também estou trabalhando em um objeto de jogo muito simples. Isso encapsulará o elemento canvas, gerenciará o loop principal de animação e fornecerá uma interface de alto nível para o sistema de eventos (como ele é)
Estou tentando mantê-lo o mais simples possível: algo como gameEngine in Python:
Mesmo quando eu conseguir esse trabalho, certamente não será estável, porque as tecnologias subjacentes são instáveis ​​demais. O suporte ao navegador de vários recursos do HTML5 muda literalmente todos os dias, e ainda não há suporte significativo para a maioria dos recursos do HTML5 no IE. Além disso, o desempenho varia drasticamente entre os navegadores; portanto, um jogo que funciona muito bem no Chrome pode não funcionar no Firefox.
Se você deseja um ambiente estável e prático, o HTML5 ainda não é. Se você estiver interessado em experimentar o HTML5, parece uma alternativa muito promissora. Definitivamente, estou ansioso para usá-lo como um ambiente de ensino. Eu acredito que será bastante útil nesse sentido.
— Dois pi
Há um jogo que surgiu do google.
não parece que vem do google. é apenas hospedado lá.
Pesquisei no Google 'motor isométrico de javascript' e isso surgiu, IIRC. Eu não quis dizer que está escrito, suportado ou qualquer coisa a ver com o google.
Eu sugeriria dar uma olhada no LimeJS, parece muito promissor - http://www.limejs.com
— user5187
O CraftyJS suporta isométrica muito bem e tem exemplos em seu site. Confira: http://craftyjs.com/
Pessoalmente, acredito que o HTML5 seja estável em baixa, ou seja, o que está lá não será novamente. Obviamente, ninguém sabe como serão todos os problemas não resolvidos no final e, sim, pode haver recursos no futuro que se deve esperar, mas já é "bom o suficiente". É por isso que acho que muitas pessoas estão trabalhando em seu próprio mecanismo de jogo html5 ou nesse sentido. Pelo menos eu sou :-)
Ele ainda não possui um construtor isométrico, mas também não o impede. Os tutoriais serão adicionados em breve, mas principalmente estou postando essa causa. Também listei todos os outros mecanismos que encontrei até agora - aqui na parte inferior http://blog.weeblog.net/?p=29
— Nils Roeder
Os seguintes mecanismos não suportam ISO imediatamente, mas são - pelo tipo de abstração que eles fornecem - talvez sejam interessantes para você ler ou podem até fornecer código subjacente:
https://github.com/oberhamsi/gamejs - porta (minha biblioteca) do PyGame; Compatível com CommonJs
https://github.com/batiste/sprite.js - manipulação simplista, mas rápida, de sprites
O Isogenic Engine está na versão 1.1 e tem como objetivo fornecer recursos "sólidos em 2D e isométricos" .
Eu escrevi um mecanismo de jogo html5 e o código aberto aqui: https://github.com/j03m/trafficcone
Ele suporta um mundo isométrico + sprites e é gratuito.
— j03m
Esta é essencialmente uma cópia oculta de suas outras respostas que parecem existir principalmente para anunciar em seu mecanismo.
— 21412 Josh Josh
Sério? Você leu o título desta pergunta? "Mecanismo de jogo isométrico em JavaScript / HTML5". Você está votando em mim porque eu não mudei minhas frases? A pergunta pede especificamente o mecanismo iso.
Sim, porque copiar a mesma resposta em várias perguntas sem alterá-la implica que você está mais interessado em anunciar seu produto do que em fornecer uma resposta valiosa ao OP. Também não sei dizer se você leu a pergunta.
— 21412 Josh
Na verdade - uau, eu apenas copiei e colei isso. : / woop
Sim, você pode encontrá-lo em http://myospace.jp/about.php . Eu desenvolvi esse mecanismo de avatar baseado em Html5. e eu dou o nome "MYO". Eu o usei para duplicar o sistema de avatar japonês mais conhecido da "ameba pigg". Funciona no iPhone, Android e, claro, na WEB. mas melhor no Iphone. Você pode tentar você mesmo. Se você quiser obter mais informações, envie-me um e-mail.