Criando jogos em Flash no Linux
Leia também:
- Oracle silenciosamente desativa servidores de teste do PostgreSQL para Solaris
- Mais de um milhão de usuários do Android foram expostos devido a app malicioso
- Abrindo aplicativos web como se fossem desktop com o Google Chrome
- Configurando um webmail como aplicativo padrão no Ubuntu
- Motorola promete tablet com Android 3.0
- Be-a-bá do SSH, parte 1
Enviado por Bruno Croci (crocidbΘgmail·com):
“Conheço muita gente que não gosta de jogos em Flash. Mas muitos deles dizem que não gostam porque não podem programar jogos para essa plataforma. Ou porque não podem pagar pelo Adobe Flash, e outros porque usam Linux. Mas como não muitos sabem, a Adobe tem o Flex SDK, que são o compilador e as bibliotecas do Flex Builder, só que OpenSource. Com ele você já tem o suficiente para desenvolver qualquer jogo em Flash utilizando ActionScript 3 e as bibliotecas do Flash. Eis aqui um pequeno guia para iniciar na programação de jogos (e aplicativos em geral) em Flash no Linux.” [referência: crocidb.com]







@Dyego
E desde quando não é possivel isso? O problema das coisas não andarem é por causa desses pensamentos. Lembre-se que inclusive ja existe flash em opensource para linux e roda perfeitamente.
@Dyego
Sim pode ser que o do linux(GPL) não funcione corretamente mais temos o da propria Adobe é somente baixar e instalar. Sou a favor do GPL até o momento que o software funcione bem. Então flash funciona sim e pode ser usado o proprio da adobe no linux.
A expressão “java trap” me vem a mente.
Java trap? Dê uma olhada no site do gnu.org e veja: “Since this article was first published, Sun has relicensed most of its Java platform under the GNU General Public License, and there is now a free Java development environment. Thus, the Java language is no longer a trap.”
@Dyego Souza do Carmo
http://www.adobe.com/products/flex/
“open source Flex framework”
O FOCO dá discussão é sobre o desenvolvimento DENTRO DO LINUX e não a qualidade do player flash para Linux. Releia a matéria.
@Juan
Acho que o André quis dizer que apenas lembra a expressão “java trap”, e não que Java continua sendo uma armadilha.
Bom Galera,
Essa é uma discussão que parece que vai esquentar :D
Sinceramente, se o flex é realmente uma ferramenta que permite trabalhar com action script isso é interessante sim!!!
O fato do plugin do flash não prestar na plataforma não quer dizer que tenhos de rechaçar o flex diretamente; por mais que possa causar discussão tenho de dizer: FINALMENTE uma ferramenta NATIVA para trabalhar com action script ao Linux!
Sinceramente eu desejo testar e dizer: wine no more :D
Será que vamos ter Self_liar, cardoso e companhia para esquentar as coisas por aqui dessa vez ? :D
E qual a alternativa? Silverlight por acaso tem suporte melhor? Applets java ainda são usados? Javascript tem suporte a 3D (até tem, mas daí alguém entra usando IE e reclama que é lento) e webcam?
Infelizmente não há alternativa para o Flash hoje. Ainda. E existem bibliotecas legais pro Flash trabalhar com realidade aumentada.
Ah, só não pensem que eu goste ou use Flash…
–
Rodolfo
Não entendi necessariamente a questão do “NÃO RODAR”.
Poderia explicar melhor Dyego?
Realidade aumentada e Geo localização, as modinhas do momento.
Pode estar criando um cadastro para uma padaria, mas jura de pés juntos que precisa dos dois.
Eu acho Flash uma linguagem muito boa, pena que o Player é proprietário. Já fiz vários programas com fins educativos durante a faculdade. É muito fácil criar programas interativos com ele.
Agora, sempre busquei soluções OpenSource para gerar Flash. Deem uma olhada no haXe (http://haxe.org). É muito melhor que o compilador da Adobe :D
Mas agora programo muito pouco com haXe, estou vendo se consigo fazer o mesmo com Gtk/Cairo.
@Dyego Souza do Carmo
Vários vídeos(Toy Story, Avatar…) são rendenizados em Cluster LINUX para gerar produtos lidos com Codecs proprietários dentro do Windows Piratão de várias pessoas, e aí?
Se a necessidade é processamento, porque não pensar nesta plataforma para desenvolver/debugar/poupar dinheiro com licença?
Você tá criando uma generalização com o termo “não rodar”.O plugin de flash é instável, mas não quer dizer que não sirva pra nada.
Repito: O foco do assunto é outro, e vc tá deturpando ;)
Ah sim, o Flex é muito legal, open source e tal. Mas ainda é baseado num padrão proprietário: Flash. E isso, para mim, faz com que toda idéia de Open Source (notem que a Adobe adora frisar esta expressão) ir por ralo abaixo.
A mesma Adobe que quer uma Internet cada vez mais rica e com aplicativos web mais fáceis de desenvolver é a mesma que vai contra os padrões, sendo sua participação na w3c nula.
A Adobe é uma ótima “ferramenteira”, tanto que suas ferramentas são quase sempre referência no que se propõe: photoshop, illustrator, etc.
Mas “peca” por querem forçar uma mídia (flash) que vai contra a idéia de padronização da Web.
E tudo isso que eu disse vale também para a MS, que tem 0% de participação na w3c. E nem preciso dizer porque, afinal, assim como a Adobe tem seu Flash, a Microsoft tem seu Silverlight, a Sun tem seu JavaFX…
Sim, Flex é muito legal. Mas ao meu ver o futuro da Internet é mais importante do que ferramenta qualquer.
É uma opção, mas acho que seria mais sensato utilizar algo como Java, por exemplo.
Curioso, no meu Linux, o flash funciona e bem.
Não tenho problemas rodando o Flash da Adobe no Linux. Desconfio que a maioria dos detratores que dizem que trava sem cessar ou é irremediavelmente lento são apologistas de Silverlight da Microsoft. A versão open-source até a última vez que tentei não servia pra quase nada.
E até tenho encontrado uns joguinhos mais interessantes do que a onda casual fazia crer à primeira vista…
@Avelino de Almeida Bego,
É porque você usa um sistema operacional que ELES decidiram suportar em um hardware que ELES decidiram suportar em um navegador que ELES decidiram suportar. Sem contar que você esperou pacientemente até ELES decidirem que era a hora de investir em uma versão para o seu sistema/hardware/browser.
HTML5 vem aí e os caras estão ficando preocupados. Correndo o risco de o YouTube não estar disposto a manter a necessidade do flash…
Também gosto do Flash. Muito mais produtivo que qualquer outra ferramenta que já utilizei pra desenvolvimento Web. E é a minha primeira opção para clientes que não vão usar Linux.
Apesar de que eu também não tive grandes problemas com sites em Flash no meu Linux.
Tenchi e Andre Caldas ja disseram quase tudo por mim.
Quero padronização acima de tudo .Já experimentamos por décadas como o negócio de plugin proprietário funciona,já experientamos aquele negócio que a microsoft chama de embrace extend e….
Acho que é bobice demais cair na armadilha de novo.
@Marcos,
Fazer sites em flash é uma grande burrice!!
Os caras tem que re-implementar as funções do navegador. Em geral o que se faz é emular um navegador dentro do navegador! A diferença é que as teclas de atalho não funcionam. Os comandos de rolagem não funcionam. A usabilidade vai a ZERO.
Plug-ins como “find as you type” não funcionam. Copy-paste não funciona, corretor ortográfico não funciona, URLs não funcionam, ABRIR EM OUTRA ABA não funciona (!), etc, etc, etc…
Fazer sites em flash é como re-implementar o navegador. Só que com MUUUUITO menos funcionalidades, ZERO de usabilidade e péssima integração com o restante do navegador.
É uma grande BURRICE que só serve pra impressionar pessoas leigas.
É sem dúvida alguma uma decisão que demonstra muita visão de futuro. Eu vejo seus clientes no futuro com um sistema legado porcaria que precisa de uma versão extinta do flash… que é uma extensão que tem grandes chances de ser também extinta em um futuro próximo. Muito inteligente!!…
As pessoas devem pensar que existe uma diferença entre usar uma ferramenta de desenvolvimento pessoal e usar flash.
Você pode usar usar uma ferramenta de desenvolvimento proprietária para fazer um software livre.
Com o flash não , você acaba obrigando a pessoa a usar um runtime especifico .E pior, proprietário.
@Juan,
O link: http://www.gnu.org/philosophy/java-trap.html
Continue lendo, colega… ;-)
Tradução: apesar disso, a questão descrita aqui continua importante porque QUALQUER BIBLIOTECA OU PLATAFORMA DE PROGRAMAÇÃO NÃO LIVRE pode causar um problema similar. Devemos aprender uma lição com a história do Java para podermos evitar OUTRAS ARMADILHAS No futuro.
:-P
A turma anda dizendo que flash trava no Linux e tal… Não é bem assim. Atualmente trava no Linux da mesma forma como trava no Windows, ou seja, o problema é do flash mesmo.
Quem anda dizendo que trava muito, vá atualizar seu sistema.
Uso flash no Firefox em um notebook com Ubuntu TODOS OS DIAS POR VÁRIAS HORAS e não trava.
Se NO PASSADO TRAVOU vocês não têm porque ficar dizendo que trava atualmente.
@Weber Jr .
Realidade aumentada e Geo localização, as modinhas do momento.
Pode estar criando um cadastro para uma padaria, mas jura de pés juntos que precisa dos dois.
Me faz pensar. Acho que consigo imaginar uma boa meia-dúzia de vantagens em geoprocessamento apra uma padaria…
Não se trata de uma questão de travar no Linux ou não, ao meu ver.
Windows hoje é o sistema mais utilizado do mundo. Logo, tornar a web “flashada” não tem problema, afinal todo mundo usa Windows, ou mesmo Windows ou Mac, que tbm suportam Flash.
Ah sim, há vinte anos atrás o Windows era o sistema operacional mais utilizado? Quem garante que daqui a 15 anos o Windows será o mais usado? Quem garante que será o Linux? Quem garante que será o Flash? (ok, flash, não é SO, mas vcs entenderam).
Quando se usa padrões proprietários, não ha garantia alguma. Lembrem-se: não estamos falando em código aberto, open source, mas de padrões abertos, o que é muito diferente.
(IMO) Quem diz: “ah, flash é bom, fácil de desenvolver e pra mim isso basta” está dizendo: “não ligo pra informação, não ligro pra internet, não ligo para o que acontecerá com os dados. só ligo que agora eles possam aparecer num efeito de fadeIn na tela do usuário”.
Flash deve ser bom por natureza, afinal está na mão de uma só empresa. Deve ser fácil, cheio de recurso e estável. É o mínimo que se espera de uma empresa que, além de criar as ferramentas que eu uso para desenvolver, cria o meio como as informações vão fluir.
Postei tempos atrás um texto no meu blog falando justamente sobre isso:
http://leandrosan.wordpress.com/2009/12/31/duvida-da-semana-o-que-sao-tecnologias-para-a-web/
Lá fala tudo que eu poderia escrever neste comentário, mas que seria demasiado longo e entediante para alguém ler.
Há pouco tempo, eu estava fazendo curso de Flex, achei uma tecnologia, muito legal, fácil de aprender e o mais legal é que você vai vendo a “coisa” acontecer.
Eu uso já o Flex com o Eclipse, já que o Adobe Flex é baseado no Eclipse, único problema é que depois do roda o Flex no Eclipse. Instalei com a versão ActionScript 3, a mais atual não rodou muito bem.
Apesar de ser Flash, nada compatível com padrões web, mas é interessante. =D
gozado é que a notícia é sobre criar games em Flash e neguinho vem chiar sobre “criação de websites em flash”…
Foobob
Acho que é relacionado sim , pois ambos necessitam de software proprietário para rodar.
” A diferença é que as teclas de atalho não funcionam. Os comandos de rolagem não funcionam. A usabilidade vai a ZERO.
Plug-ins como “find as you type” não funcionam. Copy-paste não funciona, corretor ortográfico não funciona, URLs não funcionam, ABRIR EM OUTRA ABA não funciona (!), etc, etc, etc…”
E mesmo assim o software fica muito mais amigável e produtivo do que qualquer outra alternativa web.
E discordo da usabilidade. Muito pelo contrário, você tem muito mais flexibilidade de trabalhar usabilidade do que se usasse somente HTML. E quem disse que URLs não funcionam? heheheh
Na boa, cara. Você já desenvolveu algo em Flex?
@Andre Caldas, um detalhe pra conhecimento: a maioria dos meus clientes Windows preferem 10 vezes um app com os recursos do Flex do que as demais alternativas. E se eles não pretendem mudar pra outra plataforma, qual o problema? Ego? Anti-MS? Ideologia? Stallman? Mimimi?
O Linux precisa de mais jogos nativos e, de preferência, exclusivos… =( É algo que faz muita falta.
Aqui no amd64, jogo em flash rodando no navegador, tem “flicker”. Vídeo em FLV do Youtube, tem flicker (antes não tinha, porém o consumo de CPU era maior). Página feita em Java eu evito, sempre que possível. Aposto atualmente minhas fichas no HTML5 como salvação da colheita, e espero poder dizer “tchau” para flash, silverlight e outros padrões fechados que o HTML5 venha a sepultar.
E não é pelo bem da humanidade ou pelo mal das companhias. E para tentar melhorar de forma livre aquilo que fechado não tenha funcionado a contento.
Onde lê-se Java, entenda-se flash. Na corrida, acabei colocando a referência errada.
[...] Criando jogos em Flash no Linux [...]
E mesmo assim o software fica muito mais amigável e produtivo do que qualquer outra alternativa web.
E discordo da usabilidade. Muito pelo contrário, você tem muito mais flexibilidade de trabalhar usabilidade do que se usasse somente HTML.
Ah, com certeza. E como o sítio web é portável e multiplataforma com flash, eles devem utilizar também pelo celular/smartphone deles, não?
…não? Como assim?
Mobilidade não é importante? Não faz parte de usabilidade? Não é pra onde a web toda está migrando hoje em dia?
Tsc, tsc. Esse pessoal com visão curta é fogo. Não consegue ver o óbvio, NINGUÉM sabe como será o futuro e apostar em tecnologias proprietárias, que podem ter portabilidade baixíssima ou sobrevida abreviada, é pura e simplesmente BURRICE.
@Rodolfo
Rapaz para 3D com javascript pode usar essa api desenvolvida pelo google O3D que permite programar sistemas em 3D que roda legalzinho via web.
Entretanto atualmente aposto minhas fichas com jQuery e HTML5 pois ultimamente só estou vendo absurdos com esses dois:
http://desktop.sonspring.com/ -> um pequeno exemplo do que é possível fazer atualmente.
Agora sobre mobile para mim com a maior sinceridade do mundo esqueça toda frescura das páginas como HTML5 e javascript e use o html normal de preferência com pouco uso de CSS já que os browsers mobile só trazem dores de cabeça, com foco na coisa mais simples e direta possível.
@Heaven, com o webkit sendo portado para cada vez mais celulares e outros móveis (mesas, cadeiras, etc.), html5 no celular não será algo de outro mundo!
O principal problema dos padrões abertos atuais é: faltam ferramentas que facilitem a coisa.
Estes dias li numa página de experiências do Chrome Experiments um comentário para um autor que perguntava o seguinte:
“Uau, que ferramenta você usou para fazer isso?”
E o cara respondeu:
“Se chama editor de textos”
Não existe nenhuma grande empresa desenvolvendo aplicações que visem tornar a programação de aplicações visuais com dhtml+javascript mais fácil e intuitiva, da mesma forma que a Adobe faz com o Flex e o Flash, por exemplo.
Amaya da w3c? Aquilo é uma bela piada. Nunca consegui usar aquela coisa.
HTML não tem timeline? Já vi algumas implementações na Internet. HTML é lento? Não. As engines atuais são lentas. A linguagem é só um documento.
A própria MS disse que o IE9 terá aceleração por hardware, da mesma forma como o Flash hj pode usar boa parte do poder de sua placa de video.
Se não me engano no Safari isto já é realidade e nem é preciso dizer que quando o WebGL se instalar, aceleração por hardware será algo obrigatório.
Aspectos em que acho que DHTML+JS+SVG+bla-bla-bla é superior ao Flash:
– independência de fornecedor, dispositivo, sistema operacional e arquitetura de processador: estamos num mundo onde a Intel está brigando feio com a ARM, pois dispositivos menores e com menor consumo de energia estão se tornando cada vez mais necessários. O Flash da Adobe é preso à IA32. Até o plugin 64-bit, que eu infelizmente uso por trás do flash block, tem todos estes problemas citados acima, além da extrema lerdeza. Rodava melhor no meu Duron 1500. Sério.
- Com HTML tudo que existe se mantém. Vc pode usar toda a bagagem da Internet até agora em sites com html5 (provavelmente com html6 e 7). Flash te obriga a reescrever tudo em Flash.
- Nativamente dá pra capturar o botão direito do mouse, coisa que nunca vi em Flash, onde, por mais que vc personalize, será um menu da Adobe. Mas isto é realmente problema num futuro, com dispositivos sensíveis ao toque, onde não existe a ideia de botão direito.
- Como pontos negativos, Não existe um padrão aberto integrado aos navegadores para coisas do tipo multi apontadores (multitoque, etc.). Se HTML5 Javascript2.0, e etc. quiserem ser uma linguagem pra web do futuro, a natividade no tratamento deste método de interação é essencial.
- Não há ainda uma especificação padrão pronta para o acesso à webcam e microfone do usuário. Alguém sabe se em Flash dá pra interagir com outros dispositivos do computador que não webcam e microfone?
- Nos navegadores atuais Canvas ainda é renderizado de forma muito lenta. E como canvas é uma das tecnologias que revolucionou o HTML. Mas com WebGL e Canvas3D, é provável os desenvolvedores dos navegadores, principalmente a Mozilla, tornem seus navegadores mais rápidos.
Ou ficar com o Flash, que é é melhor que temos até agora e não precisamos de mais nada. Oh Adobe, grande Adobe! :-)
Existem frameworks como o ExtJS que tornam a programação de aplicações ricas em HTML+JS bastante interessante. E conta com boa parte do que Flex conta: databinding, elementos de layout, widgets comuns, tais como sliders, datagrids, etc.
O parser XML do Flex é muito bom, mas acredito que não seja tão difícil implementar um em JS, visto que trabalhar com JSON em JS não é tão mais complicado.