Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411502 Posts in 69373 Topics- by 58429 Members - Latest Member: Alternalo

April 25, 2024, 03:28:14 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsBasis - 2d Skeletal Animation Tool
Pages: 1 2 [3] 4
Print
Author Topic: Basis - 2d Skeletal Animation Tool  (Read 14579 times)
Scott
Level 2
**


View Profile WWW
« Reply #40 on: April 17, 2013, 10:30:28 AM »

For sprite sheet export, what kind of file name wildcards do people want? Currently have, depending on context:
<animname>
<animnumber>
<sheetnumber>
<framenumber>

What else will be important to you all, if anything?
Logged

Scott
Level 2
**


View Profile WWW
« Reply #41 on: April 28, 2013, 10:57:34 PM »

Quote
I have a lofty goal of knocking out a major feature per night for the next 7 nights prior to our imminent first real public release.

So, 17 days later (I know!), naive lofty goals aside, here are a couple of the latest additions Smiley This is really exciting!

This actually shows 2 very major features: animated OBB collision types, and per-frame events triggering (events can be anything you make them)


And these show, using a totally differently tuned workflow, animated AABB collision types for those who prefer a more traditional sprite based environment.



A new bone type - "attach bone". Used to, you know, attach things. They function quite differently from a normal bone in the editor. They are not a simple "bone parent" either because they can be used for many other purposes than that.



Oh yeah, also, z order is animated, but there is no gif animation for that yet. That was a huge thing to get in there, and we're still crushing the bugs that resulted from that, though it seems quite stable by now.

It feels so good to be making some tangible progress after developing for so long!
« Last Edit: April 29, 2013, 04:22:13 AM by achild » Logged

Scott
Level 2
**


View Profile WWW
« Reply #42 on: May 14, 2013, 12:09:33 PM »

Someone is sponsoring the integration of Basis into their game/multimedia creation software of choice. Previously mentioned software is not particularly known outside of the UK and Amiga scenes... so it will be nice to give it some love anyway!

How EXCITING! I'm surprised how exciting an email such as that can be!

 Grin
Logged

eyeliner
Level 10
*****


I'm afraid of americans...


View Profile
« Reply #43 on: May 15, 2013, 12:22:30 AM »

This is looking great! Is there any release planned?
Logged

Yeah.
Scott
Level 2
**


View Profile WWW
« Reply #44 on: May 15, 2013, 06:49:03 AM »

This is looking great! Is there any release planned?
Yes. Soon. For free.

However, I think we will have to attempt to raise some (kickstarter?) money in order to continue working at the pace we have been the last couple months. Without that it is going to have to become a side project that gets worked on once or twice a week.

Either way, we definitely want it to stay free.
Logged

Scott
Level 2
**


View Profile WWW
« Reply #45 on: May 25, 2013, 09:29:25 AM »

Z order animation in action.

Logged

Scott
Level 2
**


View Profile WWW
« Reply #46 on: June 29, 2013, 09:18:11 PM »

Yeah baby 90% !
It's hard to define when a solid "1.0" version is for something like this that may keep evolving over time, but I think we have narrowed it down to certain sets of features which are for 1.0 and which are for after. Here are some latest features done and/or being worked on...


One day we will refurbish all icons to, you know, be more consistent with each other.
There are a lot of cool features here. Micro-timelines, interpolation curves, etc. The coolest is the repeat functionality: Do an action, then repeat that action in one of many ways on other frames/animations. There have been a few times when working on this software that when I tested the feature for the first time I was surprisingly excited. This was one of them. An entire, complex, animation was quickly edited in a drastic way with this. That 6 months of NO-PROGRESS time almost seems worth it now since it was spent re-building the action/undo system, which opened the door for this baby.



One big drawback with skeletal animation is trying to make things BEND that don't exactly have clearly defined joints. If the textures are drawn right, things such as arms or legs are even workable - people do it all the time. However, things like tentacles, tails, giraffe necks, etc are much harder. This is where the "tails" feature comes into place. It is heavily WIP but super exciting so far. This animation also shows the context sensitive "quick keys" help dialog.

Also, we have come up with a couple reference implementations with source+binary. Right now there are examples for Amiga, Linux, and Windows in a couple different frameworks, with more to come soon.

Honestly, I think this is to the point that I AM ready for others to start trying it out and get feedback and it can even begin to be used in games (one friend created a simple game in 3 hours on his first look at it - THAT was encouraging!). It feels SO GREAT to be satisfied with where it is at so far after 2.5 or 3 years, though still WIP, for others to try out... just waiting for a friend who is wrapping up the example animations to come with the program, and we'll be able to release!

Yay for it not becoming another dead project!
« Last Edit: June 29, 2013, 09:35:31 PM by achild » Logged

CDLegasse
Level 3
***


View Profile
« Reply #47 on: June 30, 2013, 12:21:30 AM »

Looking good! Smiley
Logged
darkhog
Level 7
**


Dragon Agent


View Profile
« Reply #48 on: June 30, 2013, 03:02:21 AM »

Can it export spritesheets?
Logged


Be a computer virus!


I cannot C well, so I stick with simpler languages.

There are no impossible things, there is only lack of skill.
Scott
Level 2
**


View Profile WWW
« Reply #49 on: June 30, 2013, 09:39:15 PM »

@Indecom - Thanks! Smiley

Can it export spritesheets?

It is in the works. A couple other things get priority, then we will impl. sprite sheet export, and possibly other types of pre-rendered export.

We have found many tools used in 2d skeletal animation are desired for sprite artists. So, Basis is meant to provide a fast and helpful workflow even if you do not plan to use skeletal animation in your game:

Texture packing, frame-by-frame animation with varying speeds, hot spot marking, AABBs for collision, sprite export with meta data, and the list goes on. It all fits very well into Basis' workflow, and most of it is already there and ready to use.
Logged

darkhog
Level 7
**


Dragon Agent


View Profile
« Reply #50 on: July 01, 2013, 12:45:47 PM »

Thanks! I hope you'll release it soon. Anyway, could you put some current build on dropbox or somewhere else where you can update it without changing link? I'd love to help with testing, love tools like this.
Logged


Be a computer virus!


I cannot C well, so I stick with simpler languages.

There are no impossible things, there is only lack of skill.
Scott
Level 2
**


View Profile WWW
« Reply #51 on: July 06, 2013, 11:58:50 AM »

@darkhog - PMed you

So my friend is still wrapping up his example animations to come with Basis. Busy with other things this week (silly real-life world), he only really got into it starting last night. I've taken the opportunity to implement some reference examples that use Basis animations. We hit up SDL, SFML, Allegro, HGE, .... that plugin for Hollywood (esp. for Amiga)...

Then for fun I hit up http://devkitpro.org/ and messed with a Wii build. Maybe... more than 2 nights of research and work and just forget it...

... surprisingly, after a few hours and becoming friends with GX, it was working! How fun!!


(the family Wii)
« Last Edit: July 06, 2013, 01:30:41 PM by achild » Logged

Sam B
Level 1
*



View Profile WWW
« Reply #52 on: July 06, 2013, 01:34:43 PM »

Tell me about how it exports...

Will I be able to make a customer Game Maker extension for it, via XML or what's the format looking like?
Logged
Scott
Level 2
**


View Profile WWW
« Reply #53 on: July 07, 2013, 07:09:36 AM »

Tell me about how it exports...

Will I be able to make a customer Game Maker extension for it, via XML or what's the format looking like?
The animation data is in a binary format. Soon it will export sprite sheets with user-definable meta data (xml, json, whatever and however you want - it's fully configurable). Eventually we plan to allow import/export plugins.

There is reference code though to load animations and play them. It is implemented in a few different frameworks and platforms. It would be very easy tweak one of these to create a gamemaker plugin. Maybe a night's work (I say this from experience).

[edit] We hope to release tonight. We'll see!
Logged

darkhog
Level 7
**


Dragon Agent


View Profile
« Reply #54 on: July 07, 2013, 02:34:39 PM »

[edit] We hope to release tonight. We'll see!

Cool! I'll certainly try it out!
Logged


Be a computer virus!


I cannot C well, so I stick with simpler languages.

There are no impossible things, there is only lack of skill.
Scott
Level 2
**


View Profile WWW
« Reply #55 on: July 09, 2013, 08:42:29 PM »

Well, the first version is ready! We have a kickstarter page here with links to the download site.

Basis is completely free, but we have decided this is really the best chance we have of taking the software where we want it to go. It's explained on the page better than I could here, really. Anyway, anyone that is interested, keep in mind it is a very early release with some incomplete features and surely some bugs. If you find anything, we would be so grateful if you could report it on the Basis webpage forums, or even here if you'd like.

Even in this early version, it is quite capable of being integrated into a game. A friend was doing a 3 hour challenge and managed to figure out Basis plus use the plugin for his system and complete his game in that time. Smiley

All feedback is welcome. And thank you to everyone for your support! A lot of our encouragement came from here.
« Last Edit: July 09, 2013, 08:52:16 PM by achild » Logged

darkhog
Level 7
**


Dragon Agent


View Profile
« Reply #56 on: July 09, 2013, 09:06:57 PM »

I may try to make working Pascal source based on Allegro version of C source to include with samples. Interested?
Logged


Be a computer virus!


I cannot C well, so I stick with simpler languages.

There are no impossible things, there is only lack of skill.
Scott
Level 2
**


View Profile WWW
« Reply #57 on: July 09, 2013, 09:08:39 PM »

Interested. Let me know if I can help in any way Smiley
Logged

darkhog
Level 7
**


Dragon Agent


View Profile
« Reply #58 on: July 10, 2013, 01:51:37 PM »

@achild, will try to do that after I'm finished with Super Heli Land. Need to focus on that one now.

Anyway, too bad I'm completely broken and have debt collectors over my head (fortunately legal ones, wasn't involved in any loan shark business so I don't have to worry about "accident"), otherwise I would certainly give some money.
Logged


Be a computer virus!


I cannot C well, so I stick with simpler languages.

There are no impossible things, there is only lack of skill.
Scott
Level 2
**


View Profile WWW
« Reply #59 on: September 13, 2013, 01:52:41 AM »

It's been a while!

Basis released!
It's a beta and some features are not complete, but hopefully we'll get some feedback/testing/usage! It is completely free and available at http://achild.wikidot.com/basis.

Kickstarter failed
We realized some things that probably contributed to such a massive failure. Maybe we try again some time, perhaps on IndieGogo next time, maybe. In the mean while, due partly to the need we had for the funds, development has been very slow. Sad

SDKs updated
Oh yes. SDKs have full documentation and will continue to from here on out. Also, we have re-implemented most of the framework/plugins as testing the in the real world has highlighted certain issues. All changes should be uploaded shortly.

Also, SDK build system is less cross-compiler-from-windows based, and is more centered to the systems. We build Amiga builds from Amiga, etc. Now we can support WarpOS and hopefully fix some AmigaOS4 issues we were having!!

Theming in Basis!
Old


New



My wife goes "Oh okay... NOW it looks professional!" Lips Sealed

What next?
So it is clear more games need to be developed as this develops to get some of the SDKs right, and make them as useful and easy-to-use as possible. First, we'll make something small and easy in http://hollywood-mal.com/ since it was sponsored by someone to me - ensure that the plugin integrates well and is very simple yet flexible.

Then... it's been a while since I've really had fun and I'd like to make a Wii game. There is already a running demo in the SDK but it would be such a nice change of pace to work on an actual game, and on the Wii at that, and take a break from all this tool development.

Then, back to Basis and more SDK stuff  Cheesy
Logged

Pages: 1 2 [3] 4
Print
Jump to:  

Theme orange-lt created by panic