Skip to content

FibonacciFox/jphp-appgamekit-ext

Repository files navigation

JPHP App Game Kit Library

App Game Kit - это простой в освоении движок разработки игр.
Идеально подходит для начинающих, любителей и независимых разработчиков.
Для получения дополнительной информации об использовании AppGameKit см. App Game Kit.
jphp-appgamekit-ext - пакет App Game Kit для JPHP (Java) уже здесь.
c++ Шаблон привязки: https://github.com/FibonacciFox/AppGameKit-jphp-jni-win32_64

Навигация

jphp-appgamekit-ext

  • Описание: Пакет для разработки 2D-3D игр и программ на движке App Game Kit, используя возможности JPHP и Java.
  • Собран: Менеджером пакетов JPPM v0.6.7.
  • Версия: v1.0.0.

Быстрый старт

Краткое руководство:

Установка

  • Из консоли: Если используем Менеджер пакетов JPPM v0.6.7:
> jppm add jphp-appgamekit-ext@1.0.0
- Пакет для Windows
> jppm add jphp-agk-natives-windows-ext@1.1.0

Hello World

  • JPPM:
<?php

use fibonaccifox\AppGameKit;


class App
{

    public $AppGameKit;

    public function __construct()
    {
        $this->AppGameKit = new AppGameKit($this);
        $this->AppGameKit->Init(1024, 768, false);
    }

    public function Begin()
    {

        var_dump("Begin!");
        $this->AppGameKit->SetWindowTitle('Hello World');
        $this->AppGameKit->setvirtualresolution(1024, 768);
        $this->AppGameKit->SetClearColor(227, 225, 225);
        $this->AppGameKit->SetPrintColor(0, 0, 0, 190);
        $this->AppGameKit->UseNewDefaultFonts(1);
        $this->AppGameKit->SetPrintSize(40);
    }

    public function Loop()
    {

        $this->AppGameKit->Print("HelloWorld!");
        $this->AppGameKit->Print("FPS: " . $this->AppGameKit->ScreenFPS());
        $this->AppGameKit->Sync();
    }

    public function End()
    {
      var_dump("End!");
      exit;
    }
}

$App = new App();

  • DevelNext - больше не поддерживается: Запуск App Game Kit без графического интерфейса в DevelNext: В проекте DevelNext убираем все формы, приложение запустится без графической оболочки. Первым будет запущен модуль Загрузчик (AppModule) Добавляем событие Подключение в Загрузчик код:

    $AgkApp = new AgkApp(1024, 768, false);

    Добавить класс в Загрузчик(AppModule)

    use fibonaccifox\AppGameKit;
    
    class AgkApp
    {
    
      public $AppGameKit;
    
      public function __construct()
      {
          $this->AppGameKit = new AppGameKit($this);
          $this->AppGameKit->Init(1024, 768, false);
      }
    
      public function Begin()
      {
    
          var_dump("Begin!");
          $this->AppGameKit->SetWindowTitle('Hello World');
          $this->AppGameKit->setvirtualresolution(1024, 768);
          $this->AppGameKit->SetClearColor(227, 225, 225);
    
          $this->AppGameKit->SetPrintColor(0, 0, 0, 190);
          $this->AppGameKit->UseNewDefaultFonts(1);
          $this->AppGameKit->SetPrintSize(40);
      }
    
      public function Loop()
      {
    
          $this->AppGameKit->Print("HelloWorld!");
          $this->AppGameKit->Print("FPS: " . $this->AppGameKit->ScreenFPS());
          $this->AppGameKit->Sync();
      }
    
      public function End()
      {
          var_dump("End!");
          app()->shutdown();
      }
    }

Методы

Этот раздел содержит список всех команд в Jphp App Game Kit