Complete Aliens Clash

Project is completed.

Bloodbane

Well-known member
This the 2nd mod I've done within a month, here's the link to download this mod:

http://gamejolt.com/games/shooter/aliens-clash/52467/

Just like Rainbow, this mod is shoot'em up and uses 640x480 resolution
The mod was created for this GameJolt Jam:

http://jams.gamejolt.io/crudegraphicsjam

Since the jam theme is Crude Graphics, I drew all backgrounds and sprites myself :D. It's fun thing to do since I'm free to drew required sprites

Back to genre, basically this mod is shoot'em up game but there are 2 different shoot'em up games in the mod chosen by choosing the hero or champion to be exact. Here are champion choices:

1. Brue: Walks on ground, able to jump, able to shoot in 8 directions and can reflect projectiles

Being an earthbound champion, Brue mostly walk on ground or platforms while invading's Rode Faction territory. His reflect projectile ability gives him protection against enemy's shots
In short, choosing Brue offers run & gun gameplay

2. Rode: Flies and able to shoot rapidly in 8 directions

Being an aerial champion, Rode can fly freely anywhere while invading Brue Faction territory. He doesn't have special ability aside of flight
In short, choosing Rode offers shoot'm up gameplay

Here are couple shots:

Brue's path:
AlClash2_zpshhetbb4g.png


AlClash3_zps3ke7iixa.png


AlClash9_zpsrdqc8r8s.png


Rode's path:
AlClash5_zpsl4vhejgt.png


AlClash7_zps4dxd7gam.png


AlClash6_zpsk9ajr18e.png


Last but not least, enjoy the mod :D !
 
This game is quite fun!  I just lost an hour to it. :)

I particularly like how the graphics, while indeed crude as required by the game jam, are charming and colorful.  All of the other games in that jam just look ugly.
 
the music and level bosses are good
but the graphics... you could ve done better
those giant mushrooms look like something else... :D
 
but the graphics... you could ve done better
those giant mushrooms look like something else...

LOL... yes, I just figured out that drawing mushroom isn't as easy as I thought

Anyways, thanks for the comments guys  ;D
 
Hey Bloodbane, sorry  for post my question in the wrong game before (Rainbow).
I see when the player block the proyectil of the enemy,  he reflect in the same angle to the enemy.
How can make that?
 
Code:
// ent = projectile entity
void reflect(void ent)
{
	changeentityproperty(ent, "xdir", -getentityproperty(ent, "xdir"));
	changeentityproperty(ent, "tossv", -getentityproperty(ent, "tossv"));
}
 
Thanks Plombo!

1. The script is for set in the block animations?
2. So that way reflect all projectils?
3. How works a exception projectile?
 
You need to acquire the projectile entity first before using that function

Here's the function that is used by Brue to reflect projectiles:

anim freespecial2
@script
    void self    = getlocalvar("self");            //Caller.
    void vEntity;                                    //Target entity placeholder.
    int iEntity;                                    //Entity enumeration holder.
    int iName;                                      //Entity name.
    int iMax      = openborvariant("ent_max");      //Entity count.
    int x = getentityproperty(self,"x"); //Get character's x coordinate
    int y = getentityproperty(self,"a"); //Get character's a coordinate
    int Ex;
    int Ey;
    int EVx;
    int EVy;

    //Enumerate and loop through entity collection.
    for(iEntity=0; iEntity<iMax; iEntity++){   
        vEntity = getentity(iEntity);                //Get target entity from current loop.
        iName  = getentityproperty(vEntity, "name"); //Get target name

        //Projectile
        if(iName == "EShot" || iName == "ESShot" || iName == "EBShot" || iName == "EBomb" || iName == "EBBomb" || iName == "StarShot" || iName == "StarShotB"){
          Ex = getentityproperty(vEntity, "x");
          Ey = getentityproperty(vEntity, "a");

          if(Ex <= x+40 && Ex >= x-40 && Ey <= y+65 && Ey >= y-5){
    EVx = getentityproperty(vEntity, "xdir");
    EVy = getentityproperty(vEntity, "tossv");
            int Vx;
            int Vy;

            changeentityproperty(vEntity, "candamage", "TYPE_ENEMY", "TYPE_OBSTACLE");

            if(Ex <= x && EVx >= 0){
              EVx = -EVx;
            } else if(Ex > x && EVx < 0){
              EVx = -EVx;
            } else {
              EVx = EVx;
            }

            if(Ey <= y+30 && EVy >= 0){
              EVy = -EVy;
            } else if(Ey > y+30 && EVy < 0){
              EVy = -EVy;
            } else {
              EVy = EVy;
            }

            changeentityproperty(vEntity, "velocity", EVx, 0, EVy);
          }
        }
    }
@end_script
...

The function doesn't care about frame number so I don't need to post the frames :). But make sure to set low delay for high reflect rate

This function simply checks all active entities finding any entity with specific names. When it finds one, it checks its position relative to Brue. If it's within defined range, the script will change it's candamage setting and velocity in based on range. Depending on where projectile is relative to Brue, the reflected projectile might flies back to shooter or just flies in other direction (as shown in How to play)

Originally. the script is simpler and it simply reflect it back to shooter but since Brue can accidentally reflected the projectile again, I updated it to this version

dantedevil, do you need this script for something?
 
Yes, i need to use your script to my main character.
The Chosen One activates an shield foce during the block, then I like to use your script to reflect certain projectiles.
But I like reflect some, not all, because I do not want to reflect projectiles of some bosses.

Thanks!
 
I'm updating this mod with secret characters and extra levels
With the update, more bosses were also created and thus made boss rush longer (more than 8 bosses)

I need suggestion on what reward I should give at end of boss rush so players would feel satisfied and they have achieved something good. Any suggestions?
 
Maybe,

- weapon upgrade(s)
Faster shooting, new projectiles/new weapons

- new appearances/palettes

- unlock secret characters

- Mega loot drops
Bosses drops a ton of loot items that give points, the player has time limit to collect as many as possible.  (like coins in mario, or rings in sonic )
 
Good news! I've released v2 of this mod!

v2 features branching (unlocked after completed the game once), more levels, more bosses and alternate ending

The link is on my first post here
Enjoy! :D
 
Back
Top Bottom