├── .gitignore ├── README.md ├── assets ├── bg.png ├── bg_pattern.png ├── button_attack.png ├── button_play_main.png ├── joystick_body.png ├── joystick_field.png ├── pause_button.png ├── play_button.png ├── sounds │ ├── asteroid_bang.m4a │ ├── crash.m4a │ └── plasmoid.m4a ├── up_pannel_left.png ├── up_pannel_middle.png ├── up_pannel_middle2.png └── up_pannel_right.png ├── common ├── Collider.cpp ├── Collider.h ├── Drawable.cpp ├── Drawable.h ├── Game.cpp ├── Game.h ├── OpenGL.h ├── lalgebra │ ├── Geometry.cpp │ ├── Geometry.h │ ├── LAlgebra.cpp │ ├── LAlgebra.h │ ├── Matrix.cpp │ ├── Matrix.h │ ├── Vector.cpp │ └── Vector.h ├── log │ ├── Logger.cpp │ └── Logger.h ├── shader │ ├── Shader.h │ ├── shader.fsh │ └── shader.vsh └── space │ ├── Asteroid.cpp │ ├── Asteroid.h │ ├── BigBang.cpp │ ├── BigBang.h │ ├── Plasmoid.cpp │ ├── Plasmoid.h │ ├── Ship.cpp │ ├── Ship.h │ ├── Space.cpp │ ├── Space.h │ ├── SpaceArchitect.cpp │ ├── SpaceArchitect.h │ ├── SpaceObject.cpp │ └── SpaceObject.h └── ios ├── .gitignore ├── Asteroid Ninja.xcodeproj └── project.pbxproj ├── Asteroid Ninja ├── AppDelegate.h ├── AppDelegate.mm ├── Asteroid Ninja-Info.plist ├── Asteroid Ninja-Prefix.pch ├── Default-568h@2x.png ├── Default-Landscape.png ├── Default-Landscape@2x~ipad.png ├── Default.png ├── Default@2x.png ├── GameView2D.h ├── GameView2D.mm ├── GameViewController.h ├── GameViewController.mm ├── Images.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-72.png │ │ ├── Icon-72@2x.png │ │ ├── Icon.png │ │ ├── Icon7-72.png │ │ ├── Icon7-72@2x.png │ │ ├── Icon7@2x.png │ │ └── Icon@2x.png ├── Main.storyboard ├── MainViewController2.xib ├── Main~iPad.storyboard ├── Shader.mm ├── View.xib ├── en.lproj │ └── InfoPlist.strings └── main.m └── Asteroid NinjaTests ├── Asteroid NinjaTests-Info.plist ├── ColliderTest.mm ├── Math2DTest.h ├── Math2DTest.mm └── en.lproj └── InfoPlist.strings /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/README.md -------------------------------------------------------------------------------- /assets/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/bg.png -------------------------------------------------------------------------------- /assets/bg_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/bg_pattern.png -------------------------------------------------------------------------------- /assets/button_attack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/button_attack.png -------------------------------------------------------------------------------- /assets/button_play_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/button_play_main.png -------------------------------------------------------------------------------- /assets/joystick_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/joystick_body.png -------------------------------------------------------------------------------- /assets/joystick_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/joystick_field.png -------------------------------------------------------------------------------- /assets/pause_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/pause_button.png -------------------------------------------------------------------------------- /assets/play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/play_button.png -------------------------------------------------------------------------------- /assets/sounds/asteroid_bang.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/sounds/asteroid_bang.m4a -------------------------------------------------------------------------------- /assets/sounds/crash.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/sounds/crash.m4a -------------------------------------------------------------------------------- /assets/sounds/plasmoid.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/sounds/plasmoid.m4a -------------------------------------------------------------------------------- /assets/up_pannel_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/up_pannel_left.png -------------------------------------------------------------------------------- /assets/up_pannel_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/up_pannel_middle.png -------------------------------------------------------------------------------- /assets/up_pannel_middle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/up_pannel_middle2.png -------------------------------------------------------------------------------- /assets/up_pannel_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/assets/up_pannel_right.png -------------------------------------------------------------------------------- /common/Collider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Collider.cpp -------------------------------------------------------------------------------- /common/Collider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Collider.h -------------------------------------------------------------------------------- /common/Drawable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Drawable.cpp -------------------------------------------------------------------------------- /common/Drawable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Drawable.h -------------------------------------------------------------------------------- /common/Game.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Game.cpp -------------------------------------------------------------------------------- /common/Game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/Game.h -------------------------------------------------------------------------------- /common/OpenGL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/OpenGL.h -------------------------------------------------------------------------------- /common/lalgebra/Geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Geometry.cpp -------------------------------------------------------------------------------- /common/lalgebra/Geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Geometry.h -------------------------------------------------------------------------------- /common/lalgebra/LAlgebra.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/LAlgebra.cpp -------------------------------------------------------------------------------- /common/lalgebra/LAlgebra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/LAlgebra.h -------------------------------------------------------------------------------- /common/lalgebra/Matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Matrix.cpp -------------------------------------------------------------------------------- /common/lalgebra/Matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Matrix.h -------------------------------------------------------------------------------- /common/lalgebra/Vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Vector.cpp -------------------------------------------------------------------------------- /common/lalgebra/Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/lalgebra/Vector.h -------------------------------------------------------------------------------- /common/log/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/log/Logger.cpp -------------------------------------------------------------------------------- /common/log/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/log/Logger.h -------------------------------------------------------------------------------- /common/shader/Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/shader/Shader.h -------------------------------------------------------------------------------- /common/shader/shader.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/shader/shader.fsh -------------------------------------------------------------------------------- /common/shader/shader.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/shader/shader.vsh -------------------------------------------------------------------------------- /common/space/Asteroid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Asteroid.cpp -------------------------------------------------------------------------------- /common/space/Asteroid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Asteroid.h -------------------------------------------------------------------------------- /common/space/BigBang.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/BigBang.cpp -------------------------------------------------------------------------------- /common/space/BigBang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/BigBang.h -------------------------------------------------------------------------------- /common/space/Plasmoid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Plasmoid.cpp -------------------------------------------------------------------------------- /common/space/Plasmoid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Plasmoid.h -------------------------------------------------------------------------------- /common/space/Ship.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Ship.cpp -------------------------------------------------------------------------------- /common/space/Ship.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Ship.h -------------------------------------------------------------------------------- /common/space/Space.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Space.cpp -------------------------------------------------------------------------------- /common/space/Space.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/Space.h -------------------------------------------------------------------------------- /common/space/SpaceArchitect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/SpaceArchitect.cpp -------------------------------------------------------------------------------- /common/space/SpaceArchitect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/SpaceArchitect.h -------------------------------------------------------------------------------- /common/space/SpaceObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/SpaceObject.cpp -------------------------------------------------------------------------------- /common/space/SpaceObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/common/space/SpaceObject.h -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/.gitignore -------------------------------------------------------------------------------- /ios/Asteroid Ninja.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/Asteroid Ninja/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/AppDelegate.h -------------------------------------------------------------------------------- /ios/Asteroid Ninja/AppDelegate.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/AppDelegate.mm -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Asteroid Ninja-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Asteroid Ninja-Info.plist -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Asteroid Ninja-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Asteroid Ninja-Prefix.pch -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Default-568h@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Default-Landscape.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Default.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Default@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/GameView2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/GameView2D.h -------------------------------------------------------------------------------- /ios/Asteroid Ninja/GameView2D.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/GameView2D.mm -------------------------------------------------------------------------------- /ios/Asteroid Ninja/GameViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/GameViewController.h -------------------------------------------------------------------------------- /ios/Asteroid Ninja/GameViewController.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/GameViewController.mm -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7-72.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7-72@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon7@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Images.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Main.storyboard -------------------------------------------------------------------------------- /ios/Asteroid Ninja/MainViewController2.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/MainViewController2.xib -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Main~iPad.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Main~iPad.storyboard -------------------------------------------------------------------------------- /ios/Asteroid Ninja/Shader.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/Shader.mm -------------------------------------------------------------------------------- /ios/Asteroid Ninja/View.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/View.xib -------------------------------------------------------------------------------- /ios/Asteroid Ninja/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/Asteroid Ninja/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid Ninja/main.m -------------------------------------------------------------------------------- /ios/Asteroid NinjaTests/Asteroid NinjaTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid NinjaTests/Asteroid NinjaTests-Info.plist -------------------------------------------------------------------------------- /ios/Asteroid NinjaTests/ColliderTest.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid NinjaTests/ColliderTest.mm -------------------------------------------------------------------------------- /ios/Asteroid NinjaTests/Math2DTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid NinjaTests/Math2DTest.h -------------------------------------------------------------------------------- /ios/Asteroid NinjaTests/Math2DTest.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antongaenko/asteroid-ninja/HEAD/ios/Asteroid NinjaTests/Math2DTest.mm -------------------------------------------------------------------------------- /ios/Asteroid NinjaTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | --------------------------------------------------------------------------------