Corporate Drones

All your browser are belong to me

some good news around the street corner…

I will only post this picture those pictures right now and you will figure it out. Later I will explain more and lay down my plans for the next months…

multi

Screenshot-map

To Banshee, Newbie_X11 and Thanatos: Yeah..im giving in! Its about fucking time! Let the texture mapping begin.

To everyone else: both experiments are still VERY early and currently unusable. The texture mapping is mostly a very insecure code (handling video memory directly) and very inneficient. Im tweaking as much as I can. Im still trying to figure out how to do floor and ceiling textures fast.

The multiplayer code already be obtained @ SVN,but is very unfriendly and not very useful. Right now, all it does it sync both players on the map, but doesnt handle game logic at all.

I sincerely dont know how long will it take to finish this, as now Im working (as a intern) at Nano Games (hoohay! gone pro!) and we’re developing some really cool games (after all, I would only join a company if I really like their games).

There is a third experiment that I might post here around the weekend…who knows?

August 21, 2009 Posted by nomadsoul | EZX, Eee, H4X0|2, Maemo, announcement, anuncios, defective-by-design, do-it-yourself, english posts, gamedev, gaming, linux, mobile, ubuntu, windows mobile | | 1 Comment

Angstron 2 released!

Screenshot-angstron2_EZX_Motorola_A1200i

Among changes are bug fixes and major revamp and the levels and graphics. Please check it out @ http://batterypoweredgames.blogspot.com/2009/07/angstron-2-droid-hunter-release.html

BTW, I entered the GPC 08 indie game competition with Angstron 2 on mobile games category. Let the best win.

July 22, 2009 Posted by nomadsoul | EZX, Eee, Maemo, announcement, anuncios, do-it-yourself, english posts, gamedev, linux, mobile, ubuntu, windows mobile | | 2 Comments

Angstron 2 – finishing touches

UPDATE: wanna try this? so follow this link - http://batterypoweredgames.blogspot.com/2009/05/angstron-2-droid-hunter-beta-test-2.html

Finishing the last debugging, improving speed (for the first time, Im quite satisfied with most of the game speed. but level 3 is still my concern) and – to my shock – solving some plataform specific issues:

- Sound in maemo. I dont know whats wrong, but the sounds is not working with the 770. I will look over the old angstron1 code @ garage to see whats wrong…

- Memory footprint in EZX. The A1200i handle the first two levels graciously, but the game dies when loading the third, after a lot of time loading.

- Also on EZX: The chapter screens need some serious re-work .Ok, they need some re-work on all plataforms, but on EZX  its far worse.

- And finally, on EZX, I dont seem to get the icons working on the menu again. I had it working in the past. I dont know whats wrong now.

For desktop PC and EeePC  everything is fairly done.

And now, some teasers!

My plans is to have the game finished and released for the Rio Game Show 2009

May 6, 2009 Posted by nomadsoul | EZX, Eee, Maemo, announcement, anuncios, do-it-yourself, english posts, gamedev, gaming, jogatina, linux, mobile, ubuntu | | 1 Comment

Angstron 2: Droid Hunter finished-almost

UPDATE: ITS FINISHED!!! http://corporatedrones.wordpress.com/2009/07/22/angstron-2-released/

Hello folks.

I guess I’ve finished all the ingame  assets for Angstron 2: droid hunter. Sure the render is not ready for prime time (but it does perform decently in most cases), but this is a matter of time.  In any case, I’ve got a OpenGL version of it fully working and a OpenGL ES version is on the way.

My previous decision of scrapping level 2 was aborted (hence you will see the horde of morcegos in all its glory), but almost all the levels need some better POV-BSP-prunning during rendering before shipping. There are several points with some minor visible artifacts , some culling errors here and there and a few slowdown spots. While for a freeware game where there’s no compromise, I cant simply allow this to be released.

The game play remained unchanged from the previous beta releases, with some adjustiments still to be made.

The 2D artwork is seriously faulty and in need to be re-drawn. This is going to be a looong paper-and-pencil-than-flatbed-scanner-then-inkscape process. Dont hold your breath.

The game was somewhat delayed due to my lack of luck with UNIX this last weekend (http://corporatedrones.wordpress.com/2009/04/14/solaris-ubuntu-xandros-eeepc-problemas-meu-dia-de-azar-com-unix/)

The release will reach both Maemo 2.2 and the upcoming Maemo 5 (“fremantle”, powered by hardware acelerated OpenGL ES!), EZX , EeePC (this time, with a better packaging system, from the official SDK!)  and desktop linux.

April 14, 2009 Posted by nomadsoul | EZX, Eee, Maemo, announcement, anuncios, do-it-yourself, english posts, gamedev, jogatina, linux, mobile, ubuntu | | 4 Comments

BZK for EZX – finally!

UPDATE: wanna try this? so follow this link – http://batterypoweredgames.blogspot.com/2009/05/angstron-2-droid-hunter-beta-test-2.html

After the last (portuguese only, sorry) post on how to configure a SDL toolchain for EZX phones (at least A1200 motoming) and some hard effort and tweaking, I could finally build and try some BZK games on my phone. The results are quite surprising:

- Angstron : Slow. Slower than the first build for N770! tested with -O3, but with full depth processing and lightning

- Riddler: Suprisingly, faster than Angstron! Actually , playable! Still need some love on screen resolution, as the text doesnt fit all in the screen. Gourgeous!

- Angstron 2: droid hunter – tested only level 2 ( the best thing I have in terms of finishing, with some few textures in place, one moving enemy and some good lightning). Not the fastest thing on earth, but playable. Will need some more usability thinking…

From now on, Im just aiming for two more plataforms: OpenMoko and Google’s NativeClient. First is fairly obvious, as it seems the most neutral plataform (while I dont like its UI at all. I guess I will always be a Maemo fanboy) , while I’ve never tried compiling anything for it and only ran it once, booting on my A1200 via USB and loading the system from the MicroSD.

On the other hand NativeClient will probably be available for Android (I hope so!) and thus, its a good veichle for this “java-only” phone.  Even if it dont make into Android, NativeClient is a very cool plataform to support.

And now, some screenshots!

27-02-09_2305

27-02-09_2254

27-02-09_2230

February 28, 2009 Posted by nomadsoul | EZX, Maemo, announcement, anuncios, do-it-yourself, english posts, gamedev, gaming, mobile, nativeclient | | 2 Comments

configurando um SDK para EZX (com suporte a SDL)

Conforme prometido, aqui estou novamente tentando ajudar meus colegas hackers a portar seus jogos favoritos pro celular e sacanear os losers do iPhone.

Admito que durante muito tempo eu tinha desistido, mas hoje resolvi tentar novamente. E dessa vez tomei todo tipo de cuidado para não fuder meu sistema novamente.

Tive que proceder do zero. Portanto , esqueçam os outros posts.

1) instale o crosstool , que é um compilador gcc para ARM Xscale. Eu instalei em /opt/crosstool, até para concordar com a minha instalação de CeGCC, em /opt/mingw32ce.

Com este pedaço, ja é possivel compilar aplicações console. Teste compilar alguma aplicação simples e uma complexa. Se funcionar, prossiga. (eu teste usando o conbed)

2) instale o SDK do Blackhawk. É fácil de achar no google. O nome do arquivo é: a1200-e2-e680i-SDK.tar.gz

Com este SDK , ja é possivel compilar aplicações gráficas. Experimente compilar o demo do pictureflow.dando certo, prossiga.

roube o script setenv-1200.sh do fonte do picture flow para algum lugar seguro.

3) instale aquele games-env-linux do russo ucraniano (desculpe pela confusão, lubomyr!) maluco (acho que lubomyr , o nome):  games-env-linux.tar.gz

Ao contrário das instruções doidas em russo ucraniano, eu joguei toda a arvore dentro da arvore do crosstool. O unico ajuste que eu fiz foi trocar a definição de prefix em /opt/crosstool/bin/sdl-config , de /usr/local para /opt/crosstool

4) copie /opt/crosstool/lib/libsdl.* para a raiz do seu cartão de memória ou para alguma pasta de sistema do seu telefone (não tenho cojones pra isso).

sempre que for compilar qualquer coisa, execute:

source setenv-1200.sh (dependendo de onde você colocou o script)

para testar, peguei a versão que eu tinha modificado do meu raycaster que funcionava em PocketPC e recompilei com poucos ajustes para EZX. a linha de comando foi:

arm-linux-gnu-g++ -pipe -L/opt/crosstool/arm-linux-gnu/lib -L/opt/a1200/lib -L/opt/a1200/lib/ezx/lib -L/opt/a1200/ezx/lib -L/opt/a1200/lib/ezx/lib/inputmethods -L/opt/crosstool/lib  -L/opt/a1200 -I/opt/crosstool/arm-linux-gnu/include -I/opt/a1200/ezx/include -I/opt/a1200/qt/include -I/opt/crosstool/include -mcpu=iwmmxt -mtune=iwmmxt -w raycaster.cpp  -o raycaster `/opt/crosstool/bin/sdl-config –cflags –libs`

Tentei seguir hoje (15/04/09) esse tutorial e essa linha de comando não funcionou comigo. Mas a linha de comando que tinha no SVN do BZK , pra compilar o Angtron2 funcionou:

arm-linux-gnu-g++  -L/opt/crosstool/arm-linux-gnu/lib -L/opt/a1200/lib -L/opt/a1200/lib/ezx/lib -L/opt/a1200/ezx/lib -L/opt/a1200/lib/ezx/lib/inputmethods -L/opt/crosstool/lib  -L/opt/a1200 -I/opt/crosstool/arm-linux-gnu/include -I/opt/a1200/ezx/include -I/opt/a1200/qt/include -I/opt/crosstool/include    -O3 BZKmainHunter.cpp  AppStart.cpp -g3  -w -o hunter_ezx `/opt/crosstool/bin/sdl-config –cflags –libs` -lSDL_gfx

Legal né?

Daniel “NeoStrider” Monteiro->H4X0|2++; ;-)

Update: pelos comentários, tem gente me confundindo com o wyrm, que creio também se chamar Daniel ( ja conversamos algumas vezes por IM e ele até me ajudou a rodar OpenMoko no A1200i). Eu sou NeoStrider, não Wyrm!

ai vão os screenshots:

19-02-09_202519-02-09_2027

February 19, 2009 Posted by nomadsoul | EZX, do-it-yourself, gamedev, linux, mobile | | 7 Comments

be careful with your things when experimenting

After another distrastrous EZX+SDL SDK attempt, I corrupted badly my Ubuntu system and right now Im re-installing it. Be careful with this ( http://forum.motofan.ru/index.php?act=ST&f=158&t=145454&st=0#entry1108914 ). I will try it and let all my (“0″) readers know more on how to use it on a ubuntu stock system. (“complete idiot’s to SDL development for EZX”)

I just discovered that I lost also my most recent version of BZK code, so Im re-working my last two days of work. I really screwed, as I didnt updated the SVN for a while. Lucky me I had the code on the EeePC (a great machine for control-sampling debugging). This time, I will fix everything in the SVN and you will be able to retrieve all sources from Riddler and Angstron.

I learned my lesson doubly: Im going to keep the SVN source updated at least weekly and Im going to use my old DSL-remastering tutorials (http://corporatedrones.wordpress.com/2007/01/11/remasterizando-damn-small-linux-parte-1/ , PT-BR ) to create a special linux for my personal use, just to develop for EZX. (Maemo is well behaved enough to be on my main system). Virtualization is bliss ;-)

October 13, 2008 Posted by nomadsoul | EZX, Eee, H4X0|2, announcement, anuncios, damn small linux, defective-by-design, do-it-yourself, english posts, gamedev, linux, ubuntu | | No Comments Yet

Aventuras em EZX – SDK básico

Continuado a série, agora vamos configurar um SDK básico para compilar aplicações de console.

Para começar, baixe este kit no link abaixo.

http://www.mediafire.com/?3z4bjvughtm

Descompacte o pacote. Você vai ver que surgiu um “usr”. Copie este usr pra dentro do usr do seu filesystem (vc vai precisar de root).

Tudo certo! Agora ,para usar, basta dar um export PATH=$PATH:/usr/local/arm/bin

E você esta pronto para compilar!

Agora eu preciso configurar tudo para ter uma aplicação gráfica rodando e depois sim eu vou poder explicar aqui.

fonte do tutorial:

http://www.aktaeon.com/2007/12/28/cross-compiling-for-e2-or-ezx/

April 19, 2008 Posted by nomadsoul | EZX, do-it-yourself, linux, mobile | | No Comments Yet

Aventuras em EZX – o começo

É isso ai amigos, resolvi investir em mais uma plataforma mobile: EZX. Mas e porque? Bem, Maemo e EeePC são muito legais, mas não tem muita penetração por aqui. Quero tentar fazer algo mais popular. Mas não abandonei elas – vou me esforçar pra lançar a BZK rodando bem nas 3.

Pra quem mora no Brasil , é o que roda nos telefones motorola como o A1200 (meu caso).

Vou comentar agora como tweekar o telefone (testado apenas com A1200i – firmware da claro) pra começar os trabalhos. Não sei da legalidade destes procedimentos. Não assumo QUALQUER responsabilidade sobre o conteúdo deste artigo (graças a deus não temos DMCA).

programas essências (sem link de download porque não quero me comprometer e porque to com preguiça):

-Antes de começarmos, faça um backup da pasta .system do seu cartão de memória. Não ta achando? Ative em seu sistema operacional a opção para ver arquivos ocultos. No Ubuntu basta ir no menu ver e escolher a opção “ver arquivos ocultos”.

- SmartAssist (tentei o MPKG, mas pelo visto o firmware dos telefones distribuidos pela claro não vai muito bem com ele). Ele é o primeiro passo ,para instalar aplicações nativas. Tanto que ele vem como uma pasta .system pra vc sobre-escrever a do seu cartão de memória.

- eKonsole (este foi um cadinho mais complicado de achar): O que será de nós sem um console? será util para testarmos os primeiros passos com o SDK.

- MyStuff – um gerenciador de arquivos alternativo ao padrão. Esse mostra as coisas de verdade.

- EZXSysInfo – um “painel de controle” muito util para você ver as quantas anda seu device, e pra vc saber o tamanho do estrago que teu programa fez ;-p

Boa caçada no google!

No próximo artigo, vamos setar um SDK básico que vai permitir desenvolver aplicações de console.

E pra vc saber oq vem por ai:

April 18, 2008 Posted by nomadsoul | EZX, Eee, H4X0|2, Maemo, announcement, anuncios, defective-by-design, do-it-yourself, gamedev, java, linux, mobile, modding, ubuntu | | 5 Comments