Viper Engine +
PlayN

Yura Zatsepin
4 October 2011

Игровой движок Viper

Viper это библиотека для быстрой разработки 2d игр на языке Java для платформ: HTML5, Native, Android, Flash(!).

Он полностью свободный для комерческого и персонального использования.

Viper создавался с целью - просто сесть и делать игры с максимальной абстракцией от платформы, создания графики/анимации, упраления.

Движок основан на PlayN - http://code.google.com/p/playn/ ; AndEngine(Java) и Flixel(as3)

Основные особенности:

Пример простого приложения:

Входной класс требует наследования от VipGame.

        public class ViperExamples extends VipGame {
          public ViperExamples() {
            super(640, 480, 640, 480, new PlayState(), 33);
          }   
        }
        

Класс игровой сцены наследуется от VipState.

        @Override public void create() {
        //Simple loop Animation
          final VipAnimatedSprite exp = new VipAnimatedSprite(0, 0, 
            "images/BOW_Spritesheet4x3.png", 80, 80, 4, 3, 12);
          int [] a = {0,1,2,3,4,5,6,7,8,9,10,11};
          exp.addAnimation("explosion", a, 9, true);
          exp.play("explosion");
          add(exp);
        }       
        

Easy Animation Sample

Роль технологий Google

PlayN

Библиотека с открытым исходным кодом для создания игр на платформах HTML5/Flash/Android/Native на языке Java.

Компоненты PlayN:

Абстракция от платформ

Роль технологий Google

GWT

Развитие проекта

На текущий момент библиотека PlayN имеет очень нестабильную работу backend'ов Android и Flash. Из за этого основное развитие будет закладываться на создание собственного backend'а для Android. Также развитие сетевых возможностей фреймворка. В данный момент идет разработка социальной игры с клиентской частью HTML5 написанной на связке PlayN/Viper.

Спасибо Вам!