Stencyl 3.4.0 is now out. Get it now!

RPG Platformer Kit

Luyren

  • *
  • Posts: 1363
A kit that allows you to make action platformer games, from Megaman to Castlevania. It's uploaded on StencylForge.

New stuff for this new update:
-Attack Behaviors Lists and Controlable behaviors are not required anymore. You can add them to use their features, but it's not required anymore for the other behaviors to function.

-Attack Behaviors Lists now only have one list, and you can set the priority of the attacks. Example: If you have an attack with a command of right+c, and an attack with a command of c, you can set the right+c to a higher priority, so it will always be executed over the c attack.

-Attacking Actor: Attach to the damager actors along with Bullet, Area or Piercing Damage. It will make the bridge Actor > Damager > Enemy, allowing the enemy to award experience to the attacking actor, as well as using the Get Enemy Actors' retaliate option. Basically, it let's the enemy know who attacked it.
This will allow more types of damage behaviors.

-Action Manager now has a Counter Attack condition for using skills.

These are the things I changed that I recall. I can't remember every single change I made (it's been some time since I worked on it). Any bugs/issues you find, let me know.

Next thing I'll work on are a way to temporarily change the value of a number attribute, so I can add more options for the Equip Weapon and Equip Armor behaviors.



Working.

tabletop

  • Posts: 328
This kit seems to have greatly expanded. Iv'e actually tried to use it yesterday but at this point it is cluttered with so many features and such that I havent been able to use it. Maybe some example content of how some of this stuff "works" would be really helpful.

Luyren

  • *
  • Posts: 1363
Yes, I know what you mean. The great benefit of the new changes is that now you don't have to look for other behaviors just to walk. It's back to the definition of a behavior: attach and it works. So hopefuly now you can test behavior by behavior without problems.

I'll work on sample content for the time being. I was going for the approach of making Nova (the sample actor) attached with all the behaviors possible, so the user can have one source with all the examples. And a few enemies for sample AI. Any suggestions on more stuff to add?
Working.

tabletop

  • Posts: 328
The thing Id probably like to see the most is an intelligent opponent that makes good use of the action manager with skills and stuff, since that seems to be a really great component, and I really suck with it and like to see it in its full capabilities lmao.

Masked

  • Posts: 76
I can't seem to find it on Forge.

Luyren

  • *
  • Posts: 1363
I can't seem to find it on Forge.
Ops, forgot to make it public. Done, sorry.
Working.

tabletop

  • Posts: 328
Something odd seems to be causing a massive slowdown in the test scene....

Luyren

  • *
  • Posts: 1363
I removed the ranged attack lists from the Attack Behavior Lists behavior, and made it with only one list. I just forgot to make the same change in the Add Status behavior. It's fixed and reuploaded.
Working.

tabletop

  • Posts: 328
What ever happend to this kit? It isn't even on forge anymore?

Luyren

  • *
  • Posts: 1363
It's up now:

What I added:
- Land Eye candy in the jump behavior.
- Set maximum amount of frames in the Health/Energy/Experience Display actors.
- Customize the minimum amount of damage you can receive from any attack.

The things that I want to add, but couldn't find a solution yet:
- Status Modification, Damage Modification (Weakness/Resistance), Negative Status Resistance Modification, all this via equipment. Extend this to power ups that temporarily modify attributes.

Once I do this, I think the kit will be near completion.

Working.

triptych

  • Posts: 85
I tried to get this to run on a sample game but it threw errors trying to run the sample scene:
"the duck melee attack behavior contains fields that are either empty or filled with bad data"

Code: [Select]
Behavior: Design_92_92 at line 134
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 135
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 140
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 141
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 146
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 147
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 148
Syntax error: expecting identifier before semicolon.
_IsUsingSkill = ;

Behavior: Design_92_92 at line 152
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 153
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 154
Syntax error: expecting identifier before semicolon.
_IsWallSliding = ;

Behavior: Design_92_92 at line 158
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 159
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 160
Syntax error: expecting identifier before semicolon.
_IsDucking = ;

Behavior: Design_92_92 at line 161
Syntax error: expecting identifier before semicolon.
_IsCrouching = ;

Behavior: Design_92_92 at line 162
Syntax error: expecting identifier before semicolon.
_IsStanding = ;

Behavior: Design_92_92 at line 166
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 167
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 168
Syntax error: expecting identifier before semicolon.
_Stun = ;

Behavior: Design_92_92 at line 172
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 173
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 178
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 179
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 184
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 185
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 186
Syntax error: expecting identifier before semicolon.
_IsWallRunning = ;

Behavior: Design_92_92 at line 190
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 191
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 197
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 198
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 199
Syntax error: expecting identifier before semicolon.
_Paralyzed = ;

Behavior: Design_92_92 at line 203
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 204
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 209
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 210
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 221
Syntax error: expecting identifier before rightparen.
if( ( ( ( _IsDucking && ) && ) && ( && ( && ( && ( && ))))))

Behavior: Design_92_92 at line 222
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 222
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 222
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 222
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 224
Syntax error: expecting identifier before logicalor.
if( ( || ))

Behavior: Design_92_92 at line 225
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 225
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 227
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 228
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 253
Syntax error: expecting identifier before logicaland.
if( ( && ))

Behavior: Design_92_92 at line 254
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 254
Syntax error: expecting rightparen before leftbrace.
{

Behavior: Design_92_92 at line 256
Syntax error: expecting identifier before rightparen.
if()

Behavior: Design_92_92 at line 257
Syntax error: expecting rightparen before leftbrace.
{

I also had to force quit StencylWorks and had to "re-update" it to get it to connect to the forge. :(

« Last Edit: June 01, 2011, 07:26:56 am by triptych »

Luyren

  • *
  • Posts: 1363
Try again, it's a false alarm. Happens sometimes with me. Just tested the version I uploaded, it works fine. I can reupload it if the problem persists.
Working.

tabletop

  • Posts: 328
There seems to be a massive slowdown in the example room after you are attacked by the example turrets bullet.

Luyren

  • *
  • Posts: 1363
Nothing here, so perhaps something was off during the upload. I've just reuploaded it, should be ok now.
Working.

pillowrancher

  • Posts: 2
Is this still on the forge? I can't find it.