HTML5 é a única coisa que me faz chorar!
Primeiro, gostaria de dizer que não sou programador de sistemas web (deve ser esse o motivo da minha inconformidade), e não consigo por mais que eu tente fazer alguma coisa pra web...
Deixa eu explicar melhor: eu não entendo como alguém consegue terminar a bagunça que é fazer um aplicativo pra web e não estou me referindo ao lado do servidor, meu foco são os jogos pricipalmente.
Em C++ ou Python os programas podem ser feitos de forma elegante, limpinhos e arrumadinhos, já os aplicativos web têm menos classe que uma p* barata de esquina**...
Minhas principais reclamações em relação a isso são:
- O fato dos programas não possuirem um ponto de entrada definido, o que leva a bizarrices como o famoso (function() { ... })(); e por aí vai. Para isso tem um contorno bem mais ou menos: requirejs, que ainda possui suas estranhices, mas vale muito a pena.
- O carregamento de recursos é feito de forma asíncrona mesmo quando não é necessário, eu até gosto de escutadores de evento, mas tudo em excesso é excessivo! Eu poderia criar uma thread para carregar recursos de maneira síncrona ou os browsers poderiam criar algo como uma piscina de requisições e disparar um evento quando todos os recursos tiverem sido carregados #ficaadica.
Eu fui obrigado a fazer no único jogo que eu consegui terminar de portar a embutir todos os recursos com exceção dos sons direto no script (algumas dezenas de KB) como Data URIs (data:image/png;base64,...)
- A API de <canvas> e pra mexer com <svg> **é uma b*st@**, uma criança de cinco anos teria uma idéia melhor que context.fillStyle = "#F00"; para trocar do preenchimento do proximo elemento a ser desenhado no canvas.
- Não é tipado de jeito nenhum. Esse é um problema quando se trata de consistência, não tem como garantir nada quanto aos tipos, que é responsável pela maioria dos erros e só é detectável com uma depuração minuciosa.
- Não tem POO de verdade. Nem preciso falar muito sobre isso, não é?
Bom a lista é muito comprida, eu não quero escrever um livro e comecei a escrever esse post muito tarde.
Agora uma pergunta: Existe algum meio de fugir disso? Agora que as pessoas apontam o dedo e torce o nariz pra que ousa mencinar o Flash não parece ser uma boa iniciativa desenvolver algo em Flash, Java é muito velho, Unity não é muito conhecido... parece um beco sem saída!
Dei uma olhada em algumas coisas que compilam para JavaScript como TypeScript, Haxe e CoffeeScript, mas são a mesma p*, só que com banho tomado e uma roupa limpa**.
Um dado interessante: ~75% do que eu já tentei fazer para o lado cliente da web não saiu de 10%. Ainda bem que o meu trabalho não depende disso :assobiando: .
Digam abaixo: qual o método de vocês? Alguma sugestão? Só reclame se quiser, me corrija, adicione uma coisa que eu esqueci ou dê uma sugestão pra web: "Vamos todos usar <script type="text/x-c++-src"> apartir de agora!" :coolio: .
Discussão (3)
Carregando comentários...