Comments (11)
3D is priority + depends on Blender capabilities in this area, as the goal is to (only) implement Blender features usable for real-time content. But I am curiously looking at grease pencil stuff:)
https://vimeo.com/155635261 (we have all seen this)
from armory.
I think that's probably well outside the scope of this project's goals. You may want to instead look at learning Haxe and using the HaxePunk or HaxeFlixel libraries.
from armory.
I am no coder, just an artist :P so It was just a suggestion that I think would make this addon even more popular and powerful, plus I don't think it is that hard to implement. Currently working on a 2D game (BGE) course and thought it'd be cool to have that ability in Armory (although my course is fake 2D with cut out style , which I am sure will be doable in Armory).
from armory.
Lubos, actually, Blender is already capable of animating 2D sprite sheet in the BGE (Used for animated textures that loops non stop), the only thing missing is control over it, which I believe could be done with nodes. (Use it for two things in this video https://vimeo.com/115701836 the water and the birds that flies in the BG, the characters are 3D and environments 2D, so its a 2.5D game :P )
Btw, I still have that .blend (was made in Blender 2.72, so certain things may not work in the newer versions, but those 2 animated sprite sheets do work) if you want it to study it and see how you could implement that in Armory let me know...
There is a few scripts for that as well. But again, with nodes, all you really need is control over the UV offsets to animate the sequence or grid.
For 2D physics, it is really easy to just lock rotations and translations globaly (which Is how I do it in BGE). So that can easily be done with nodes as well. Its a restriction/constraint or in BGE you can simply do so per objects in the Physics tab.
I really believe that by having also 2D abilities, you'd get a much broader audience. A lot of peoples like to do both and by having both possibilities (which BGE has), you'd get even more people interested in this. Also the fact that it is already cross platform is a huge plus.
I am not sure if the grease pencil is the way to go for this though. I do use it a lot to plan maps (lvls) and take notes, even plan animations. But I don't think it is meant for games (its resources hungry).
There is also the Animall addon that provides UV animation for rendering. It allows to key UVs. They used it in Cosmos Laundromat (on the caterpillar eyes).
from armory.
Sounds good! Right now I can not add any more features as the release is already a year behind, but please keep the issue open.
(PS: Dark Platformer is beautiful!)
from armory.
Roger that, I'll leave it open, especially since I would also like that ability with Armory ;)
Thanks for the Dark Platformer compliment, it was done in only one weekend.
It isn't a finished game, but rather a test game, its full of flaws but was super fun and fast to do.
It is actually all 3D, but with simple planes and images with transparency for the most part, the water and bird is a plane with animated textures, except the characters which are 3D with flat shaded materials, and there isn't a single line of code either, its all BGE logics. There are no lights (all flat shades) and there is a one camera which is locked on one axis.
So I think something like that can already be done in Armory given that animated textures would be supported ;)
from armory.
@luboslenco where would you even recommend those of us that might be able to work on such things begin? Some of what you are doing in 3D is beyond my pace, but I might be able to help the engine by helping 2D, and thus draw more interest to the project.
from armory.
@bibleuspro I think the first step would be just a workflow plan, ie. what interface would one need to push in Blender, how to place/animate sprites around,.. Then we could implement the underlying code to make it work.
from armory.
There is now some basic sprite functionality:
https://github.com/armory3d/armory_examples/tree/master/tilesheet
https://github.com/armory3d/armory_examples/tree/master/tilesheet_walkcycle
Not perfect, but will keep improving on specific issues that arise!
from armory.
Hi Iām new to armory. And interested in 2d platform games. Are there any tutorials on doing 2d platform games in armory 3d ?
from armory.
@wb3d35 Better to ask on the armory forums, as this is a closed issue report.
from armory.
Related Issues (20)
- Implementation of physical keyboard logic nodes HOT 2
- Nishita sky crashes when strength set to zero. HOT 5
- Scene is flashing in desktop and browser - Rigid Body type issue HOT 3
- Errors during compilation after updating Armory3D - Update SDK HOT 5
- Sound not working in Krom HOT 2
- C Target on Linux results in black screen HOT 2
- AZERTY<=>QWERTY issue | Detection with GetSystemLanguage
- get object child returning an object that is not a child
- nodes based scripting appears to not respect value of Blender property set in Properties ->Custom Properties HOT 3
- Krom is linked against Glibc 2.36. Ubuntu 22.04 LTS comes with Glibc 2.35 HOT 3
- Could not run self build version on macOS HOT 1
- Bforartists instead of blender or as another option
- Spotlight can't work with any Point Lights HOT 3
- Can't export to linux C HOT 2
- Kinc can't write to 3d image
- any plans for WebGPU in the future of armory?
- ArmourPaint isnt wroking HOT 1
- Debug console with Draw nodes HOT 1
- Batch Materials and spawning an unspawned object has incorrect mesh
- AttributeError: module 'bpy' has no attribute 'util' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from armory.