Noiz2 - Vector Shoot Em Up
This is my original port of Kenta Chos esoteric shooter converted to use LibGDX and my netthreads-libgdx extensions library.
It's very much a work in progress. Not all the original features have been added yet.
The codebase consists of a slightly modified set of the original game files (in their own package) and all the additions in another package.
My original contributions were:
- Rewrite the bulletml parser to use XML Pull parser. This was so it would work with Android.
- Abstract the drawing primitives to ease the application of different rendering modes.
- OpenGL and Canvas renderers because I was being bloody minded and wanted both. Only GL now.
- Difficulty settings as the original on a phone was insanely difficult (it still is..a bit).
- Touchscreen and trackball handling. Only touchscreen in this version so far.
- Settings screen which persists the user settings. I have tried to redo this in this version.
- Persistence of the stage progress which is in this version as well.
- Profiling which is now going to be a 'display FPS' mode.
In addition to these great features this version also has:
- Nice starfield background.
Now that I have ported it over to use LibGDX it brings some nice additions such as the moving star background and the sliding transitions between screens. Plus I am tidying up a lot of the original code as well.
It's playable on my Nexus 4 but runs slowly on my Nexus 1. This is down to the renderer which is pretty naive and doesn't take the same approach as the original renderer (which ran pretty good on my old G1 would you believe). Screenshots
[Copyright - Kenta Cho 2002 - http://www.asahi-net.or.jp/~cs8k-cyu]
[Copyright - Alistair Rutherford 2013 - www.netthreads.co.uk]
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.