Skip to content

Releases: coinbump/PhaseJumpPro

C++ OpenGL Render Engine

18 Apr 03:54

Choose a tag to compare

What's New in v2.24

  • Created basic C++ OpenGL render engine that supports VAO, VBO, IBO objects and is able to render mesh objects (texture loading TBD)
  • Use MeshRenderer, RenderMesh, and SomeRenderMeshBuilder to render meshes

Screenshots

Screenshot 2023-04-17 at 8 47 57 PM

C++ Dear imGui, Camera support

13 Apr 14:33

Choose a tag to compare

What's New in v2.23

  • Added Dear imGui support for C++/Xcode (see example in Kaiju project)

Example setup:

    auto windowConfig = SDLWindow::Configuration::openGL;
    windowConfig.SetIsResizable(true);
    windowConfig.SetIsFullscreenDesktop(true);
    auto window = std::make_shared<SDLWindow>(windowConfig, Vector2Int(640, 480));
    window->Go();

    auto renderContext = std::make_shared<SDLImGuiRenderContext>();
    renderContext->Configure(*window);

    auto node = std::make_shared<WorldNode>();
    auto component = std::make_shared<FuncRenderer>([] (RenderIntoModel renderIntoModel) { ImGui::ShowDemoWindow(&show_demo_window); });
    node->AddComponent(component);
    window->World()->root->AddEdge(StandardEdgeModel(), node);
    window->World()->SetRenderContext(renderContext);
    window->World()->uiEventPoller = std::make_shared<SDLImGuiEventPoller>(*window);
    window->World()->Go();
  • C++: Renamed Array to VectorList
  • C++: Basic 2D Camera support for rendering objects
  • C++: Ported Path Layouts from C# (Bezier, Line, Circle)

Screenshots

imGui
Screenshot 2023-04-13 at 7 30 43 AM

Camera + PathLayout
Screenshot 2023-04-11 at 9 04 03 PM

SQLite Wrappers (C#, C++)

08 Apr 15:15

Choose a tag to compare

What's new in v2.22

  • C++ SQLite wrapper for database/Table queries (Xcode only)

  • C# SQLite wrapper for database/Table queries

  • UISystem now supports UI layers: automatically sets the z position of each parent object layer. This makes sorting game layers easier

  • New SliderControl for 2D interactive sliders

  • Button is renamed to ButtonControl

  • Improved View logic for HStack, VStack layouts

  • Basic Speech Bubble support for animated speech bubbles

  • Improvements in Weighted randoms code

  • Listener OnListen is now OnEvent

  • General improvements

  • Removed behavior tree code for now until I rethink it

  • SomeAnimatedStateEffect Allows for button animations (example: rotate button when mouse is hovering over it)

  • More unit tests

Card Decks, 52-Card Deck JSON definition

16 Jan 05:50

Choose a tag to compare

What's New in v2.21

  • Support for Cards and CardDecks
  • .json definition and JSON parser for the standard 52-card deck with heart/club/spade/diamond suites
  • Example project for dealing cards

Screenshots

Screen Shot 2023-01-15 at 9 47 59 PM

Simulations, Text Reveal, Marquee Selection

15 Jan 06:27

Choose a tag to compare

What's New in v2.20

  • New: ToolCanvas2D/SelectHandler/MarqueeSelectTool2D: supports marquee selection of objects (Example scene included) <- requires UISystem
  • New: SimAgent tech for running simulations that are time or step-based
  • New: Conway Life Example to demonstrate sim agents
  • Weapon2D renamed to CannonEmitter2D
  • New: TopDown shooter Example scene to demonstrate CannonEmitter2D
  • New: TextEffects to animate text (AnimateHueTextEffect)
  • New: RevealTextEffect for speech bubbles
  • Spawner renamed to Emitter
  • Re-organized files

Screenshots

Screen Shot 2023-01-14 at 10 21 33 PM

Screen Shot 2023-01-14 at 10 21 21 PM

Screen Shot 2023-01-14 at 10 21 04 PM

Matrix Runner Example, Bug Fixes

30 Dec 05:35

Choose a tag to compare

What's New in v2.19.1

  • Fixed a bug where if you added an Updatable during the Update loop, it would get immediately flushed
  • Fixed a bug where placing a node inside a MatrixBoardView wasn't parenting the node to the Matrix parent
  • Added Cinemachine to project
  • New Example scene: Matrix Runner, for 2D matrix-style exploration/sim type games

Demo

Matrix.Runner.Example.mov

3D Render Support, SDL layer for C++ (Experimental)

29 Dec 23:53

Choose a tag to compare

What's New in v2.19.0

  • Added 3D URP render assets for proper 3D lighting in 3D scenes
  • New example scene for Spawner3D
  • New example scene for Steering2D
  • Added SDL, SDL_Image as submodules and created experimental SDL layer in Kaiju to do basic C++ game window texture renders (Experimental, Xcode only)

3D Spawner Example

Screen Shot 2022-12-29 at 2 30 56 PM

2D Steering Example

Screen Shot 2022-12-29 at 3 32 06 PM

Minimal SDL/C++ Game loop (Experimental, Xcode only)

Screen Shot 2022-12-29 at 3 29 43 PM

Example scenes for: Goals, Spawners

29 Dec 19:05

Choose a tag to compare

What's New in v2.18.1

  • New Example scene for Goals
  • New Example scene for 2D Spawners
  • Naming cleanup

Screenshots

Screen Shot 2022-12-29 at 11 00 27 AM

Screen Shot 2022-12-29 at 10 08 59 AM

More Meshes: Capsule, Rounded Rect, Rounded Corners, etc.

29 Dec 04:43

Choose a tag to compare

What's new in v2.18.0

  • Overall improvements in Mesh code and logic
  • New Meshes: Capsule2D, CapsuleFrame2D, EllipseFrame, RoundedRect, RoundedCornersRect
  • New Example scene for meshes

Screenshots

Screen Shot 2022-12-28 at 8 28 22 PM

Mouse Hover Effects, Button, ToggleButton

28 Dec 04:03

Choose a tag to compare

What's New in v2.17.0

  • Eliminated MouseOverFocuser2D, now UISystem takes care of mouse hover behavior
  • New: HoverHandler enables effects when mouse is over object
  • New: Button handles button tracking (if you don't want to use Canvas)
  • New: ToggleButton handles button tracking + toggle state (if you don't want to use Canvas)
  • ButtonColor/SpriteStateEffect: alters object’s sprite/color based on button state
  • Added examples for buttons to Interface2D Example scene

Screenshots

Screen Shot 2022-12-27 at 8 00 38 PM