1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-30 23:19:49 +00:00
A free & open-source 2D sprite editor, made with the Godot Engine! Available on Windows, Linux, macOS and the Web! https://orama-interactive.itch.io/pixelorama
Find a file
Emmanouil Papadeas 91aea32864
Implement 3D layers (#840)
* Implement 3D layers

* Remove unneeded files

* Fix bug where a single hidden layer would ignore all of the layers on top when exporting

* Fix pxo loading

* Remove junk nodes from 3DShapeEdit

Seems like they were created when I copied from the old 3D Options.tscn panel to the new 3D Shape Edit tool.

* Make light gizmos half the size, and hide gizmos when rotating

* Fix crash when using the 3D shape edit tool on a group layer

* Remove unneeded code in Canvas.gd

* Add torus in the Cel3DObject.Type enumerator

Torus isn't currently supported in Godot 3.5, but it is in 3.6 and 4.0, so this is just future-proofing. May break compatibility with .pxo files that were exported with 3D layers before this change.

* Toggle 3D object visibility

* Change texts and some variable names

* Fill translation strings

* Fix crash on group blending, and make the code in Export.blend_layers() more general

* Fix errors when attempting to draw on a 3D cel

Can occur when multiple cels are selected, some of them 3D and some of them pixel

* Make scene properties and objects be per-cel instead of per-layer

Breaks compatibility with previous .pxo files that had 3D layers. Also introduces serialize() and deserialize() methods to BaseCel

* Use if not layer is get_script() in GroupLayer.blend_children()

* Flip the condition in GroupLayer.blend_children()

* Fix bug where locked/invisible layers could get drawn

Regression from c2f6bf0f3f

* Move gizmo code to 3DShapeEdit's draw_start(), move some undo/redo logic to 3DShapeEdit

* Move all of the undo/redo code to 3DShapeEdit, simplify code in Cel3D

* Store Cel3D image data to pxo, for easy usage by external software

This makes importing projects with 3D layers to other software, such as Godot using godot_pixelorama_importer easier.

* Make the linter happy

* Fix bug where the previously selected object would remain selected when it got removed with undo
2023-03-31 21:58:56 +03:00
.github Use Godot 3.x's gdtoolkit. 2023-03-07 16:24:59 +02:00
addons [ImgBot] Optimize images (#827) 2023-02-21 02:24:31 +02:00
assets Implement 3D layers (#840) 2023-03-31 21:58:56 +03:00
installer New Crowdin updates (#756) 2023-03-08 14:51:58 +02:00
Misc [skip ci] Fix various typos 2023-02-02 03:06:23 +02:00
pixelorama_data Update Monochromatic.tres 2022-01-14 18:02:16 +02:00
src Implement 3D layers (#840) 2023-03-31 21:58:56 +03:00
Translations Implement 3D layers (#840) 2023-03-31 21:58:56 +03:00
.gdlintrc Disable no-else-return and no-elif-return linter checks 2022-04-22 20:41:43 +03:00
.gitattributes Initial commit 2019-08-18 12:28:38 +03:00
.gitignore [skip ci] Add ".godot/" to .gitignore 2022-09-16 00:23:14 +03:00
.gitmodules Add gif export plugin and extend export dialog with GIF animation support. 2020-04-06 18:51:47 +02:00
CHANGELOG.md [skip ci] Update CHANGELOG.md 2023-03-12 15:29:35 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-05-21 16:57:41 -07:00
crowdin.yml Update Crowdin configuration file 2020-08-09 23:48:23 +03:00
export_presets.cfg Release v0.10.3-stable 2022-09-26 17:40:15 +03:00
LICENSE Update copyright statements to present 2021-01-03 21:03:20 +02:00
project.godot Implement 3D layers (#840) 2023-03-31 21:58:56 +03:00
README.md New theme-related methods to ExtensionsAPI (#733) 2022-08-08 16:20:42 +03:00

Pixelorama - pixelate your dreams!

Pixelorama is a free and open source pixel art editor, proudly created with the Godot Engine, by Orama Interactive. Whether you want to make animated pixel art, game graphics, tiles and any kind of pixel art you want, Pixelorama has you covered with its variety of tools and features. Free to use for everyone, forever!

Build Passing Build Passing Code Size Repository size License

Downloads Discord Chat Crowdin Localized % Mentioned in Awesome Godot

Pixelorama's UI

Join our Discord community server where we can discuss about Pixelorama and all our other projects! https://discord.gg/GTMtr8s

If you like, consider helping us by sponsoring this project! It would enable us to focus more on Pixelorama, and make more projects in the future!

Become a Patron!

Download

Stable versions:

You can also find early access builds in the GitHub Actions page. There's also a Web version available. Keep in mind that these versions will have bugs and are unstable. Unless you're interested in testing the main branch of Pixelorama, it's recommended that you stick to a stable version.

Documentation

You can find Online Documentation for Pixelorama here: https://orama-interactive.github.io/Pixelorama-Docs

It's still work in progress so there are some pages missing. If you want to contribute, you can do so in Pixelorama-Docs' GitHub Repository.

Cloning Instructions

Pixelorama uses Godot 3.5, so you will need to have it in order to run the project. Older versions may not work. As of right now, most of the code is written using GDScript, so the mono version of Godot is not required, but Pixelorama should also work with it.

Current features:

  • A variety of different tools to help you draw, with the ability to map a different tool in each left and right mouse buttons.
  • Are you an animator? Pixelorama has its own animation timeline just for you! You can work at an individual cel level, where each cel refers to a unique layer and frame. Supports onion skinning, cel linking, motion drawing and frame grouping with tags.
  • Custom brushes, including random brushes.
  • Create or import custom palettes.
  • Import images and edit them inside Pixelorama. If you import multiple files, they will be added as individual animation frames. Importing spritesheets is also supported.
  • Export your gorgeous art as PNG, as a single file, a spritesheet or multiple files, or GIF file.
  • Pixel perfect mode for perfect lines, for the pencil, eraser & lighten/darken tools.
  • Autosave support, with data recovery in case of a software crash.
  • Horizontal & vertical mirrored drawing.
  • Tile Mode for pattern creation.
  • Rectangular & isometric grid types.
  • Scale, rotate and apply multiple image effects to your drawings.
  • Multi-language localization support! See our Crowdin page for more details.

Special thanks to