Turbulenz to jeden z niewielu programów open source do gier, które zostały faktycznie wykorzystywanych do produkcji gier.
Podczas gdy większość silników HTML 5 gry są bardziej eksperyment ze strony deweloperów poruszania nowych cech HTML 5 i testowania produktów dla przyszłych projektów komercyjnych, Turbulenz rzeczywiście udał się do tyłu w tym procesie.
Zespół Turbulenz stworzył i wydał wiele wspaniałych HTML5, gry oparte na przeglądarce, a następnie postanowił otworzyć źródło to doskonałe narzędzie, aby inni deweloperzy mogli skorzystać z ich doświadczenia.
Sam silnik zużywa dużo JavaScript, C ++ i maszynopis, i potrzebuje kompilator Pythona, aby proces rozwoju rozpoczął.
Turbulenz pochodzi z bardzo obszernej dokumentacji i przydatnych tutoriali, aby pomóc programistom zacząć korzystać z ich pierwszych gier
Co nowego w tej wersji.
- Naprawiono problem, w którym draw2D skrzaty były błędnie skalowane wokół pochodzenia.
- Dodano debug twierdzenie dla draw2D gdy npot tekstury są używane Mipmapy nie jest obsługiwany.
- Naprawiono brakujące komentarze autorskie.
- Dodane viewBox przekształca się realizacji SVG.
- Poprawiono obsługa gamesession stworzyć traktować błędy 404, jakby usługi są niedostępne.
- Ładowarka Zapytanie teraz ponawia 504 odpowiedzi, jeśli występują, a nie braku natychmiast.
- Ulepszona obsługa odpowiedzi non-JSON do żądania API.
- Dodano wsparcie dla plików tar deps.yaml i budować proces.
- Ogólne ulepszenia soundDevice stabilności i proces nieprawidłowo obciążone plików.
- Poprawiono wydajność do załadunku aktywów, szczególnie w przypadku dużych plików.
- obejście rozwiązuje wspierać IE11 za niepełne specyfikacji WebGL.
- Dodano napisy próbki.
- Dodano wsparcie FontManager na wielu stronach.
- Zmodyfikowany FontManager korzystać tri-pas zamiast wentylatora dla pojedynczych znaków. Tymczasowym rozwiązaniem dla IE11.
- optymalizacje PhysicsManager.
- Biblioteka Aktualizacja protolib (wersja 0.2.1).
Co nowego w wersji 1.3.1:
- Naprawiono problem, w którym draw2D skrzaty były błędnie skalowane wokół pochodzenia.
- Dodano debug twierdzenie dla draw2D gdy npot tekstury są używane Mipmapy nie jest obsługiwany.
- Naprawiono brakujące komentarze autorskie.
- Dodane viewBox przekształca się realizacji SVG.
- Poprawiono obsługa gamesession stworzyć traktować błędy 404, jakby usługi są niedostępne.
- Ładowarka Zapytanie teraz ponawia 504 odpowiedzi, jeśli występują, a nie braku natychmiast.
- Ulepszona obsługa odpowiedzi non-JSON do żądania API.
- Dodano wsparcie dla plików tar deps.yaml i budować proces.
- Ogólne ulepszenia soundDevice stabilności i proces nieprawidłowo obciążone plików.
- Poprawiono wydajność do załadunku aktywów, szczególnie w przypadku dużych plików.
- obejście rozwiązuje wspierać IE11 za niepełne specyfikacji WebGL.
- Dodano napisy próbki.
- Dodano wsparcie FontManager na wielu stronach.
- Zmodyfikowany FontManager korzystać tri-pas zamiast wentylatora dla pojedynczych znaków. Tymczasowym rozwiązaniem dla IE11.
- optymalizacje PhysicsManager.
- Biblioteka Aktualizacja protolib (wersja 0.2.1).
Co nowego w wersji 1.2:
- Poprawiono NodeTransformControllers animacyjnych, które nie wiążą się z wielu węzłów korzeniowych w scena.
- Dodano metodę Material.clone.
- Dodano domyślne efekt wywołania zwrotne dla wszystkich renderujących
- Dodane VERTEX_SHADER_PRECISION i FRAGMENT_SHADER_PRECISION do GraphicsDevice.maxSupported.
- Dodano narzędzie Funkcja PhysicsManager.addNode.
- Poprawiono CanvasContext.fillText wspieranie transformacji skali i rotacji.
- Aktualizacja cały kod Pythona do wypełnienia z pylint 1.0.0 podstawie zaktualizowanego pliku .pylintrc.
- Dodano wsparcie kanałem alfa podczas tworzenia GraphicsDevice.
- Dodano TEXTURE_UNITS i VERTEX_TEXTURE_UNITS do GraphicsDevice.maxSupported.
- Dodano eksperymentalną nagłówek i kod stopki wymagane do uruchomienia .canvas.js buduje pod ejecta.js. Zobacz katalog skryptów.
- Aktualizacja dokumentacji Piasta odnoszące się do zmian w wyświetlaczu metryki. Zobacz metryk podręcznik użytkownika sekcję ośrodkiem szczegółami zmian.
- Liczne drobne poprawki i optymalizacje we wszystkich maszynopisu i biblioteki javascript.
- Stałe źródło dźwięku tła błąd w Protolib.
- Dodano metodę setProgress do obiektu LoadingScreen.
- Dodano właściwość id do tekstury, VertexBuffer, IndexBuffer, RenderBuffer, RenderTarget, Shader i obiektów techniki.
- Canvas 2D API nie wymaga już obiekt MathDevice.
- Podczas ustawiania negatywny lub nieprawidłowy wynik w rankingu menedżera będzie teraz podnieść błąd.
- Metoda Dodany getTime do TurbulenzEngine.
- Dodano metodę getMetrics na scenie, gdy scenedebugging jest włączona, i pokazują dane w przeglądarce.
- Naprawiono szkielet renderowania kwestie w scenedebugging, dodaje wsparcie dla geometrie nieindeksowane dzielenie bufory.
Wymagania :
- Python 2.7 lub nowszy
Komentarze nie znaleziono