So I fixed up some code styles and made it work with the new Android SDK. The main problem is that, like, you cant set anything but direct, native ordered buffers (which I think I understand, a bit) as the GL vertices (and probably UVs and normals as well, were I to check.) Creating direct, native ordered buffers is a problem because, like, they’re write only. I had a bunch of code that would read from the buffers which would then simply crash the program. I rewrote a lot of code and added new features that would cache all the raw vertex data that I would commonly read. Works proper now.
There’s some obvious things that need taking care of, namely that the CPU open melds are all broken looking. I’ll handle that bug first. Then I need to finish implementing Kan. That means doing Rinshan stuff, new dora indicator stuff, etc. After that, I implement furiten. And then Reach. There’s a bunch of things on my work item tracker, but those are the definite big ones. I’ll need to design exactly how SKY should function when you are in Reach (there are decisions you still make, like ron, tsumo, pass, kan (and there’s the whole “you can only kan if it doesn’t change the shape of your hand thing…), etc.) like if I want the user to discard the tile manually or have it done automatically… yeah.
At some point I’ll finish all of the features and then move onto polish. That’ll be great. A bunch of stuff will need to be done for that, such as figuring out how to draw glyphs to a texture so that I can have fonts in any size that look crisp (and any character set, such as Japanese. Definitely can’t like, prebake all of the Kanji and stuff) as well as making other certain symbols nice and crisp. Then probably new art assets, refining the existing assets, etc. I’ll want to get different android phones than just a G1 so that I can run SKY in HD and create assets appropriate for HD. And do more fancy shader effects. It’ll be great. Then I can work on online play? And then porting to other platforms? Then a website? And then trailers? And then publish? That’s the brief of it.