Medusas Curse Game

broken image


Whatever I have written in 'About Game' page I tried to implement all the features in my game. Frankly speaking my art skill is not so good that's why I have taken all the images from internet. Actually my aim was to show how touch screen technology works. So I have downloaded sprites for movable character (Player) and enemy (Wild Dog), also the health, energy (apple) and immortal power (star fish). To create the level background I have used mapwin tool to make tile base, for that also I have downloaded images and using Adobe Photoshop I tried to optimize as much as possible.

Medusa was a loyal woman who spent her youth training to become a priestess to a goddess she worshiped and believed was the strongest of all the Olympians. Athena also liked Medusa because Medusa was a beautiful woman who chose the goddess instead of any man. However, the immortal feud between Athena and Poseidon affects much more than just. TTG - Medusa's Curse. 2019 January Written By:TTG Photo By:TTG. Medusa's Curse is a 5x3 Reel 25 Lines game, packed full of bright Greek Mythology styled graphics and audio. Win big with Medusa Respins Feature, Perseus Attack Feature and Shield Bonus Features. Medusa was once a priestess serving in the temple of the goddess, Athena. According to customaries at the time, a priestess is meant to preserve her chastity throughout her lifetime. Medusa was blessed with beauty and had a pretty face. Maybe sometimes, the price of beauty is too high to pay, as if it was a punishment from the Gods. A medusa is subject to its own curse. By looking vainly on its reflection, it turns to stone as surely as any living mortal. Since there is no lore elaborating on the curse or how it might be removed, it is unlikely that the designers intended this particular use of the word 'curse' to be read as the kind of in-game condition that, for example.


Img 1. Splash Screen
When the game starts the splash screen appears for few seconds. The name of the game 'Blessed' because the the prince was blessed by god and got a power from god.
Img 2. Main Menu
There are four buttons in menu, as written when the player press the 'New Game' button then game will start, 'About' has the description of what player has to do during game play, 'Control' is for how to move character, use power etc, and 'Quit' is for quit the game.
Img 3. Player at Base
When the level starts the player would be in safe zone as seen the rock square tile. Here enemies would not come. Player is safe inside the square area. In HUD on the left there is a back button, that is for go back to the main menu. Beside the back button there is a red square button, that is for power and in right side there are two bars, the green one is to show health status and the blue one is for energy.
Img 4. Move Character
When player touches the display area the player character would move till there. Here I faced a problem, actually I was thinking that when the player will drag the level background the background will move to see what is ahead. For that I created a square around player, like: 100 pixels in all four sides. So now when the player press within that 100 pixel area then the player character will move or else it will not move. To move the character here I have used line of sight algorithm to give a proper movement to the player character.
if(isPlayerMove){
if ((x < (player.getX()+ 100) && x > (player.getX() - 100)) && (y < (player.getY() + 90) && y > (player.getY()- 90)))
{
if (x % 5 != 0) {
int tmtx = x % 5;
int tx = 5 - tmtx;
x = x + tx;
}
if (y % 5 != 0) {
int tmty = y % 5;
int ty = 5 - tmty;
y = y + ty;
}
float angle = calcAngle(player.getX(), player.getY(), x, y);
path(player.getX(), player.getY(), x, y);
}
}
With background movement I had to move all other elements of the level like: health, power, energy, enemies and player character. So I have used below code to move the background:
int tileWidth = 1500 - component[1].getWidth();


translationY = 0;
translationY = -810;
translationY -= deltaY;
apl_y -= deltaY;
apl2_y -= deltaY;
health_y -= deltaY;
enm_y -= deltaY;
enm_2y -= deltaY;
enm_ty -= deltaY;
enm_r1y3 -= deltaY;
}
if (tileWidth> component[1].getWidth()) {
System.out.println('left :' + translationX);
} else if (translationX < -1140) {
} else {
translationX += deltaX;
apl_x += deltaX;
apl2_x += deltaX;
health_x += deltaX;
enm_x += deltaX;
enm_2x += deltaX;
enm_tx += deltaX;
enm_r1x3 += deltaY;
}
repaint();
}
For line of sight of player's movement I have used below code:
public void path(int cx, int cy, int ex, int ey) {
plmove = true;
ind = 0;
currentstep = 0;
x_diff = ex - cx;
y_diff = ey - cy;
int eCol = ex;
int eRow = ey;
nextCol = cx;
nextRow = cy;
if (x_diff < 0) {
x_step = -5;
} else {
x_step = 5;
}
if (y_diff < 0) {
y_step = -5;
} else {
y_step = 5;
}
x_diff = Math.abs(x_diff * 2);
y_diff = Math.abs(y_diff * 2);
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
if (x_diff > y_diff) {
fraction = y_diff * 2 - x_diff;
while (nextCol != eCol) {
if (fraction >= 0) {
nextRow = nextRow + y_step;
fraction = fraction - x_diff;
}
nextCol = nextCol + x_step;
fraction = fraction + y_diff;
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
}
} else {
fraction = x_diff * 2 - y_diff;
while (nextRow != eRow) {
if (fraction >= 0) {
nextCol = nextCol + x_step;
fraction = fraction - y_diff;
}
nextRow = nextRow + y_step;
fraction = fraction + x_diff;
pathRow[currentstep] = nextRow;
pathCol[currentstep] = nextCol;
currentstep++;
}
}
}
public float calcAngle(int x1, int x2, int y1, int y2) {
float fx = (float) (x2 - x1);

Medusa's Curse Game Wiki

float fy = (float) (y2 - y1);
float f1 = 0f;
if (fx >= 0) {
if (fy <= 0) {
f1 = (float) -Math.toDegrees(Math.tan(fx / fy));
}
}
if (fx >= 0) {
if (fy >= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 90;
}
}
if (fx <= 0) {
if (fy <= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 270;
}
}
if (fx <= 0) {
if (fy >= 0) {
f1 = 90 - (float) Math.toDegrees(Math.tan(fx / fy)) + 90;
}
}
return f1;
}
private void PlayerMovement() {
if (ind < currentstep) {
playerWalk();
player.setX(pathCol[ind]);
player.setY(pathRow[ind++]);
}
}
private void playerWalk() {
if (index >= 8) {
index = 0;
} else {
index++;
}
}
Img 5. Roaming AI
AI enemy roams around. For AI movement I have used:
int pos[][] = {
{110, 70},
{150, 110},
{170, 200},
{160, 130},
{100, 350},
{180, 150},
{130, 370},
{160, 250},
{120, -60},
};
private void RandomSelection() {
moves = true;
Random ran = new Random();
int fx = ran.nextInt(8);
enm_x1 = pos[fx][0];
enm_y1 = pos[fx][1];
}
private void dogMovement() {
{
if (enm_x < enm_x1) {
enm_x += 2;
dogr();
} else {
enm_x -= 2;
dogr();
}
if (enm_y < enm_y1) {
enm_y += 2;
} else {
enm_y -= 2;
}
if (enm_y enm_y1 && enm_x enm_x1) {
moves = false;
}
}
}


Img 6. Enemy Attack
Here I have shown how player's health reduces. When enemy touches him then the health reduces, which is shown through green bar at the top of HUD.
Img 7. Use Power

When player press the red square button(HUD) then a circle appears around player and the enemy inside the circle will get stuck and half of the energy will reduce from energy bar. For circle animation I have used below code:
private void circle_anim() {
if (time > 0) {
time--;
if (cir_frm >= 5) {
cir_frm = 0;
inc = 50;
}
inc -= 5;
cir_frm++;
circle.setFrame(cir_frm);
circle.setPosition(player.getX() - inc, player.getY() - inc);
} else {
time = 3 * 60;
circle.setVisible(false);
powers = false;
}
}
Img 8. Collect Health kit

The health kit gives full health.
Img 9. Collect Fruit
The fruit helps player to get back his energy.
Img 10. Collect Immortal power
Player runs towards the power to collect it.
Img 10. Immortal Power
When player collects the immortal power then player's health will not reduce even though enemy touches him. This power is for few seconds. After time finish player will get back to the normal state. For understanding I have shown the timer.
4.27/5

Medusa: The Curse of Athena is a slot by PG Soft that revolves around how Medusa came to be. The game has multiple features and a 206,250-coin jackpot.

DeveloperPG Soft
Release Daten/a
Paylines30
Slot Size5x3
Jackpot206,250 coins
RTP95.29%
Bet Range0.30 - 375
Mobile-ReadyYes
Gamble Featuren/a
Auto Play FeatureYes

Medusa: The Curse of Athena: A Fantastic Greek Mythology-Themed Slot

Medusa is a well-known monster in Greek mythology with her head full of snakes and power to turn anyone into stone just by means of eye contact. But before many feared her, she was a guardian of the temple of the goddess Athena. However, Poseidon, the deity's foe, molested Medusa on the steps of the goddess' temple. As a result, Athena was furious and blamed Medusa for what happened. The deity ended up cursing Medusa to become what she is known as today.

PG Soft created a slot called Medusa: The Curse of Athena, also known as Medusa I, that follows the story of the cursed creature. This title is the predecessor of Medusa II: The Quest of Perseus by the same provider as well. You can even play this game on the go as it is mobile device compatible. Continue reading this review to know more of what else this Greek mythology-themed slot has to offer.

Graphics and Sounds

Medusa I features a great design that is not common among slots. You will notice that the game screen has a top and bottom section. The top shows the different animations including a non-cursed Medusa laying down and looking at you, while the bottom section holds the title's reels.

The game has 3D graphics which makes its animations lively and eye-catching. Some of these include Medusa looking down at the reels whenever you land a combo. This will entice you to keep on playing because of your anticipation that more visuals will be coming your way.

The setting of the slot is in Athena's temple with a bright and colorful background. You will notice that there are also vines wrapped around the pillars that stand behind Medusa. High-paying symbols that grace the reels include Medusa, Poseidon, Wooden Lyre, and Golden Snakes. There are Wilds, Scatters, and typical card icons as well.

You will feel relieved when you hear Medusa I's sounds as it features peaceful orchestra-like background music. There are also chirping birds and the sound of waves crashing on the seashore as you play the title. The sounds definitely complement the engaging design of the slot along with its fantastic 3D animations.

Gameplay

The PG Soft slot sports a 5×3 grid with 30 fixed paylines running across it. The game counts your winning combos from left to right only. You can set your bets anywhere from 0.30 up to 375 coins. Also, the RTP of this title is 95.29%

You can play Medusa I hands free as it has an Auto Spin option. This lets you spin the reels automatically up to 100 times continually. Also, you can set the game's Spin Speed setting at Turbo to make each spin quicker if you prefer a faster betting session.

Bonuses and Special Features

You can expect Medusa I to have multiple special features like Wilds, Mini Reels feature, and free spins. Know more about these bonuses below.

Wilds

You have more chances of winning with the game's Wilds that substitute for all symbols except Scatters. These Wilds appear on reels 2, 3, and 4 only.

Mini Reels

While you are playing the game, three mini reels will pop up on top of the slot randomly. Medusa and Poseidon characters spin around these reels.

If you get three Medusa characters after the mini reels' spin, Medusa will blow a kiss at the reels. This will cause three to five random symbols on the reels to turn into Medusa, granting you a chance to form combos.

On the other hand, landing three Poseidon characters after at the end of the spin of the mini reels will cause Poseidon to appear. He will then throw waves at the reels to turn two to three reels into either A, J, Q, or K symbols, giving you a sure win for the round.

Medusa's Curse Game Walkthrough

Free Spins

You can win free spins while playing Medusa I. You can get 10, 15, or 20 free spins if you land three, four, or five Scatters on the reels, respectively.

During the bonus feature, a special meter will appear on top of the reels. This meter fills up whenever you get a Medusa or Poseidon on the reels after each free spin. Getting a certain amount of Medusa and Poseidon symbols rewards you with a coin win prize. The following are the different coin wins you can get:

Game
  • Land 12 Medusa/Poseidon symbols – Get three times your total bet.
  • Land 24 Medusa/Poseidon symbols – Get five times your total bet.
  • Land 37 Medusa/Poseidon symbols – Get 10 times your total bet.
  • Land 50 Medusa/Poseidon symbols – Get 30 times your total bet.

Las vegas card games. All your winnings from this special meter are on top of your winnings for the round you receive it. Also, do know that once the Free Spins feature ends, the special meter vanishes and will be reset when you retrigger the free spins.

Other than the abovementioned features, you have a chance of winning Medusa I's jackpot of 206,250 through all these bonuses. If you are looking for a Gamble option, this title does not have any.

Medusa's Curse Game Download

Other Slots by PG Soft

Medusa's Curse Game Free

Should You Play Medusa: The Curse of Athena?

The story of how Medusa became a feared creature in Greek mythology is fascinating. But seeing this myth put into Medusa: The Curse of Athena slot by PG Soft is just fantastic. The game's 3D design and relaxing sounds complement its Greek mythology inspiration.

Also, the PG Soft slot has a straightforward gameplay that is easy to grasp whether you are an experienced player or a newbie to slots. Plus, its bet range is ideal whether you prefer setting your stakes low or going all out. The game's bonus features are something you will look forward to as well because you can win high amounts through them.

All in all, Medusa: The Curse of Athena is a fantastic Bitcoin slot that captures the mythological creature's story while at the same time gives you the chance to win big amounts as you play.





broken image