Sunday, December 7, 2014

Another project?

This weekend I started working on another app for iOS that uses OpenGL ES. I'm still not sure what I'm gonna do with this, but I hope I can turn it into a 3D asteroids game or something like it...

Part of this project includes code to load .obj 3D models and feed them into the OpenGL pipeline in an efficient and not so complex way (It runs @ 60 fps on my iPhone 5S). I have also made some huge improvements over the graphics code that I wrote for GlitchXY, especially regarding the organization of the graphics code. Although some features are still missing, such as lights, shading, materials, etc...

Yes, that is the Space Shuttle Discovery.

I really like the idea of using the gyroscope sensor to get orientation data and use it as an input, I think interacting with the device this way feels more natural, so, unlike my previous proto-project GlitchXY, I'm about to use it as an input alongside the touch controls.

I hope you like it!



Saturday, September 6, 2014

"New Game" (a.k.a GlitchXY) is now Open source

I haven't been working on this project recently, so I decided to make it open source. By doing this I hope you can benefit from the effort that I put on this game, as I am not sure if I'll finish it...

You can find its source code here.

It seems that, again, I'm breaking one of my promises and I'm abandoning another project. I wish I could have the support to ever finish one of these nice projects I have.

Monday, August 4, 2014

Unity + iOS

So, I've just started working with Unity again, and this is what I did today:

Sunday, June 29, 2014

New Game

Hello! Since June 21st I've been working on a new (toy) project. I realised that I've never actually finished any personal project, so I hope I can finish this one. And I also expect to earn some money with it (what about a new $1 app on the App Store?).

So, what's this is all about? Well, by reading the title I think you already got it... Yes, it is a game, and it's not so different from any other quasi-games that I developed before...

Then you ask me, does it have a name? And the answer is, no! I'm still thinking about a lot of details, including its name. So, let's call it "new game" for the time being.

What is the "new game"? 

It's an old-school first person shooter puzzle platformer? What I'm trying to achieve is a "3D" version of the game 140, but with some more sprites and textures and with this same music/map sync... The beginning of the game will resemble old first person shooter games, like Wolfenstein, Doom, Duke Nukem, and Marathon. But, as the game progresses, it'll look a lot more like 140. It'll be like a voyage from some kind of real world to a virtual world (or to another dimension, I don't know yet). Some Tron-like effects are to be expected.

What do you have now?

I've already developed most of the game engine (using Open GL ES 2.0 and OpenAL), including most of the game mechanics. But I desperately need a level-designer and someone to help me draw some textures and sprites (64x64 PNG images that is). You can see some screenshots below:

That sound box is only there to help me debug the 3D audio.

Have you spotted the teleport? What about that "switch"?

Similarly to 140, you'll die if you touch any of those white-noise blocks.

I bet you know where that small lamp post came from.

What about this gun?

Oh, I'm glad you noticed... Well, none of the sprites on these screenshots will be on the final version (except for the "white-noise" block). As you probably noticed, some of them were obtained from other games. So, this gun will be replaced by a portal gun laser pointer that will allow you to interact with some objects from a distance, or something like it, I'm still thinking about it...

Will this run on my...?

Probably not... This game is being written in C99 and Objective-C for iOS devices (iOS 6+). I don't have plans for an Android or Desktop (Linux or Mac) version in the near future. And don't even think about Windows...

Is this going to be an open-source project?

No, I think it's time for me to earn some money... But that does not mean that I won't share part of my code with you. I've developed some useful tools to help me with OpenGL ES, I'll probably share those.

Can I beta-test your game?

Sure! Just let me know on the comments below. You'll need a jailbroken iOS device for that.

Multiplayer support?

Maybe a cooperative mode in the future, but not for the early versions.

Is it going to be fun?

I'm not sure, what I can tell is that it's being fun to develop, but there's a good chance that it's gonna be a boring game...

EDIT: OpenGL Shaders!

Monday, March 24, 2014

We did it again... 3rd place! (tranSPlot)

Hello again!

This is the second time my team (Bad Request) is awarded third place on a hackathon! This time we were participating on the 1st Transport Hackathon of CET (Companhia de Engenharia de Tráfego, that is the Traffic Engineering Company). Our objective was to build an App called tranSPlot (short for Plotagem do Transporte or "Transport Plotting") that would allow people to automatically report current traffic conditions anonymously using their smartphone (by using accelerometer and GPS data). That way we could use this data to create a map of the current traffic conditions (not only for the main avenues) for the city of São Paulo, allowing people to choose the best path or the best means of transportation based on the information available on this map. We believe that by having such app, the population of São Paulo would face less traffic congestion, thus making them happier and more productive.

Just like last time, the code for the applications (for Android and iOS), WebService, and Web page, is available on GitHub. Please note that these applications are not yet ready for massive use, some server-side optimizations are still required!

Proof of Concept

The prize: R$ 5000 (~$2200) + $1000 in Amazon Web Services

P.S.: Our first hackathon app, inSPorte, is now available on the Google Play Store.


On the media:

Wednesday, January 22, 2014

Some other videos from 2013...

These are on Facebook, and I realised that I can't download them (easily)...

"Windows Maze" on iOS (February 2013)

Physics Simulation (March 2013)

P.S.: If I find the originals I'll post them on YouTube!

Saturday, January 11, 2014

First post of 2014

My version of the "2014 programming puzzle" from StackExchange:

It's not even close to the smallest one, but it's not so bad either...


main(){int a=!(a^a);printf("%d%d%d%d",++a,!a,!!a,a<<!!a);}

It will probably generate some warnings when compiling, but if your compiler evaluates function parameters from left to right, then it should work!