Releases: coinbump/PhaseJumpPro
Releases · coinbump/PhaseJumpPro
C++ OpenGL Render Engine
C++ Dear imGui, Camera support
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
ArraytoVectorList - C++: Basic 2D Camera support for rendering objects
- C++: Ported Path Layouts from C# (Bezier, Line, Circle)
Screenshots
SQLite Wrappers (C#, C++)
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
Simulations, Text Reveal, Marquee Selection
What's New in v2.20
- New:
ToolCanvas2D/SelectHandler/MarqueeSelectTool2D: supports marquee selection of objects (Example scene included) <- requiresUISystem - New: SimAgent tech for running simulations that are time or step-based
- New: Conway Life Example to demonstrate sim agents
Weapon2Drenamed toCannonEmitter2D- New: TopDown shooter Example scene to demonstrate CannonEmitter2D
- New: TextEffects to animate text (
AnimateHueTextEffect) - New:
RevealTextEffectfor speech bubbles Spawnerrenamed toEmitter- Re-organized files
Screenshots
Matrix Runner Example, Bug Fixes
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)
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
2D Steering Example
Minimal SDL/C++ Game loop (Experimental, Xcode only)
Example scenes for: Goals, Spawners
More Meshes: Capsule, Rounded Rect, Rounded Corners, etc.
Mouse Hover Effects, Button, ToggleButton
What's New in v2.17.0
- Eliminated
MouseOverFocuser2D, now UISystem takes care of mouse hover behavior - New:
HoverHandlerenables effects when mouse is over object - New:
Buttonhandles button tracking (if you don't want to use Canvas) - New:
ToggleButtonhandles 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













