SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ 2D Projects
-
Project mention: Spine – 2D skeletal animation for games, with physical secondary motions | news.ycombinator.com | 2024-08-19
That's not what you wrote here
https://github.com/EsotericSoftware/spine-runtimes/issues/20...
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
qcad
QCAD - The Open Source 2D CAD. QCAD is a cross-platform CAD solution for Windows, macOS and Linux. It supports the DXF format and optionally the DWG format (through a proprietary plugin).
-
tgfx
A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms.
-
Project mention: ObEngine VS cerlib - a user suggested alternative | libhunt.com/r/ObEngine | 2024-10-29
-
Jazz 2 Resurrection - Jazz Jack Rabbit 2 clone. C++, OpenGL, SDL2
-
-
There's a relatively straightforward trick that you can do here. If you've got a transform that turns a circle into an ellipse with the relative radii and orientation that you want, then:
1. Apply the inverse of that transform to your path.
2. Stroke the path.
3. Apply the transform to the result.
This way, the path stays in place but the stroke is transformed to give it a calligraphic look. JSFiddle example: [0].
(This was something that I tested in my tiny, single-header -like 2D rasterizer library for C++ and my Javascript port of its test suite [1].)
For Inkscape, I think you can convert an object to a path, apply the inverse transform, do a minimal simplification to bake the transform into the path, stroke it, and then apply the forward transform. It's a bit clumsy, but I bet someone could easily create an extension script to do it.
[0] https://jsfiddle.net/y7m16wa0/
[1] https://github.com/a-e-k/canvas_ity/blob/main/test/test.cpp#..., https://github.com/a-e-k/canvas_ity/blob/main/test/test.html...
-
Project mention: Friction: Powerful graphics application to create vector and raster animations | news.ycombinator.com | 2024-07-01
-
morphologica
A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)
-
-
Project mention: Ask HN: What alternatives to Adobe products are you switching to? | news.ycombinator.com | 2024-06-13
-
-
-
Heuristic_path_planners
Collection of classes and functions to allow 2D/3D path generation with heuristic algorithms such as A*, Theta* and LazyTheta* and ROS Interfaces
-
chronotext-cross
Cross platform infrastructure for developing 2d and 3d applications with C++ and OpenGL
-
-
-
-
-
C++ 2D discussion
C++ 2D related posts
-
ObEngine VS cerlib - a user suggested alternative
2 projects | 29 Oct 2024 -
Spine – 2D skeletal animation for games, with physical secondary motions
-
The new 2d tilemap system is completely unusable
-
I made a Cool Game Engine on Github
-
How do you protect your game assets from infringement? Asking for suggestions
-
How to organize game structs
-
Anime Effects – an open-source 2D animation app
-
A note from our sponsor - SaaSHub
www.saashub.com | 3 Dec 2024
Index
What are some of the best open-source 2D projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | spine-runtimes | 4,429 |
2 | AntSimulator | 2,250 |
3 | crown | 2,156 |
4 | synfig | 1,853 |
5 | qcad | 1,515 |
6 | tgfx | 1,119 |
7 | ObEngine | 813 |
8 | jazz2-native | 554 |
9 | CavalierContours | 427 |
10 | canvas_ity | 356 |
11 | friction | 307 |
12 | morphologica | 260 |
13 | Fractal_Engine | 179 |
14 | AnimeEffects | 146 |
15 | flatland | 108 |
16 | Creature_Godot | 85 |
17 | Heuristic_path_planners | 73 |
18 | chronotext-cross | 70 |
19 | DruidEngine | 59 |
20 | WelderEngineRevamp | 54 |
21 | RAG3 | 22 |
22 | ncJump | 16 |
23 | cpp-graphics | 10 |