Medusa Unleashed is a new module for Atlantis Rising and can be used with any player count. The new expansion introduces Monsters, persistent misfortunes that continue to hinder your progress once activated. Each round, Medusa is drawn to a random tile on the island. Any Atlantean workers on this tile are immediately turned to stone! Medusa has been featured in several works of fiction, including video games, movies, cartoons and books. In particular, the designer Versace 's symbol is reflected through the Medusa-head symbol. Best way to play roulette machines. It was chosen because she represents beauty, art, and philosophy.
- Medusa's Curse Game Download
- Medusa's Curse Game Walkthrough
- Medusa's Curse Game Free
- Medusa's Curse Game Wiki
Story Details
Believe.. That one day, you may gaze upon each other once again..
The beautiful eyes of Medusa. All who have met them have turned to stone. Her lover, Gaios, has vowed to release her from the curse placed upon her by a witch. At the end of a long and challenging journey, will to two finally be able to gaze upon each other again?
Best casinos louisiana. Side by side, Medusa and Gaios challenge a variety of stages as they search for the cure to the curse. Only by working together will they be able to overcome each trial, and take a step closer to their own happy ending.
Gameplay Details
Co-op Play with VR and your TV monitor
Medusa and Gaios journey together on their quest. Play in local co-op mode where each player can take on the role of one of the protagonists and challenge each stage together. Gambling games list. Medusa is controlled via the VR headset, utilizing the VR functionality in first person, turn your gaze upon monsters to petrify them to stone. Meanwhile, Gaios is controlled via the TV screen, the third person perspective for his combat allowing him to nimbly attack and defend with Medusa in battle. Work together to clear each stage and to cover each other’s weak points and become the ultimate team.
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.Img 1. Splash Screen |
Img 2. Main Menu |
Img 3. Player at Base |
Img 4. Move 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;
![Medusas Curse Game Medusas Curse Game](https://slotcatalog.com/userfiles/image/games/TOP-TREND-GAMING/10482/Medusas-Curse-1.jpg)
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;
Medusa's Curse Game Download
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);
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++;
}
![Medusas Curse Game Medusas Curse Game](https://www.gamblerspick.com/uploads/monthly_2018_08/m-curse-of.jpg.30b4e399f5e119ef76333d0da2ef05b0.jpg)
Img 5. Roaming AI |
int pos[][] = {
{110, 70},
{150, 110},
{170, 200},
Medusa's Curse Game Walkthrough
{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;
Medusa's Curse Game Free
dogr();
}
if (enm_y < enm_y1) {
enm_y += 2;
} else {
Medusa's Curse Game Wiki
enm_y -= 2;
}
if (enm_y enm_y1 && enm_x enm_x1) {
moves = false;
}
}
}
Img 6. Enemy Attack |
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 |
Img 10. Collect Immortal power |
Img 10. Immortal Power |