Jump to content
  • Advertisement
Sign in to follow this  
  • entries
    2
  • comments
    0
  • views
    318

New life of minesweeper!

Sign in to follow this  
dillyframe

1086 views

 

This is the first entry in this blog and it's about the minesweeper - some people hate it, others - love it.

Why people don't play minesweeper? Probably because it's boring? The idea of our game is to unite people in solving logic task in classic minesweeper.

New_BMS_616x353.png.97d5c49baf89e926ed8e3f072cfeb1c9.png

It is not solo experience anymore, It's cooperetive game where you can gather your friends (up to 4) and win together or loose together. And this is not a flat 2D picture it's full 3d environment which you can explore (play mini-football or find some hidden places, or just kick chckens).

It's not about minesweeper it's about challenging your friendship and your mind if you accept the invitation.

How we came to it?

It's simple: we like minesweeper and we like 3d games and we like games from third-person and we like puzzles. Why not to combine it all in one game?

Here it is! 

Minesweeper_gameplay.gif.749232b6eeaafd1475dc6ddbb49b25af.gif

What's new?

Bunny Minesweeper have 2 game modes: classic and crazy.

Classic mode offers 3 classic types of difficulties which you could see in traditional minesweeper

Crazy mode offers 3 crazy types of difficulties - the biggestfield is 60x60, that is 3600 cells and  396 bombs - and we really tested it and it's damn hard to win in party!!!

You can play solo if you want to - there are 3 matchmaking opportunities: solo, random and friends.

As the game is only in steam - the friends matchmaking is your steam friends.

Screen_09.thumb.png.e567d1e83e4a56be4f93a2227b2cf1e0.png

Mini-football?

And why not? It will help to rest from the main task and have some fun with friends. BTW you can play football not with the ball but with your friends to get more scores - just kick them into the gate!

20180810224908_1.thumb.jpg.9ef2e44e5263cf56f9b7df23aa96d57e.jpg

Statistics and Leaderboard

At the end of the match you will see some statistics of the match - how many cells each player opened and how many flags they put.

There is also a Leaderboard  - separate for solo and coop modes for each difficulty -  the faster you complete the game the higher your position will be.

20180810223822_1.thumb.jpg.d13aaaec80ae49efb7830390c0efca21.jpg

Customization

For now you can change the color of your bunny before joining any game (in the menu). This color serve to identify the flags you put,  so at the end of the match before building another field, everyone can analize where and who is responsible for the defeat.

Future plans of customization are huge - from some parts of clothes (like hat or gloves) to full unique skins. Some of parts you can see in the main menu - those strange dancning bunnies. And  - YES! - you can dance in game pressing 4 button.

BunnyMinesweeper_Menudance.gif.4cef313a2764ff081f9871978b27b36d.gif

Why kicking?

The main idea of kicking players is to force them to go away from the cell they could occupied when afk or bother you to play. You can use it in any way you like. It's just a possibility.

Kicking_chicken.gif.5dec779b446944d2227d083ecf9f3551.gif

Conclusion

So if you love minesweeper you should definitely try this one and if you hate it - well... give minesweeper a chance to change your mind by playing it in 3d enviroment with friends - hard and fun simultaneously!!!

 

 


Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By Ricardo3Ddev
      Hi guys! Our first game (Dongo Adventure) has just been released on Steam! I hope you have fun with the game! O/
      The game was produced by me and my brother for 11 months. We did everything with free and open source software (Blender 3D and Gimp).
      About the game: The game is 3D Platform style, inspired by the classic platform games (mainly 'Donkey Kong Country 2'), bringing all those challenges and fun of the genre. Thank you all for the support! 
      Steam Game Page: http://store.steampowered.com/app/811450/Dongo_Adventure/
      Official Trailer: 
       

    • By isu diss
      This post is about continuation of https://www.gamedev.net/forums/topic/699032-3d-rigidbody-simulation/. I have setup the Collision Detection and Collision Response for the cricket ball. But the ball doesn't bounce off the ground. After a bit of debugging, I've found that the impulse, generated when the ball bounces off the ground is very small. What should I do to make this right(right impulse)?
      Rigidbody.cpp XMVECTOR RigidBody::GetVelocityAtPoint(XMVECTOR p) { return (v + XMVector3Cross(Omega, (p - x))); } XMMATRIX RigidBody::GetIInverse() { return IInverse; } ...... CollisionResponse.cpp enum CollidingType { None = -1, MoveAway = 0, Resting = 1, Collide = 2 }; struct Contact { RigidBody *a, *b; XMVECTOR p, n; }; CollidingType VerifyTypeOfColliding(Contact *c) { XMVECTOR padot = c->a->GetVelocityAtPoint(c->p); XMVECTOR pbdot = c->b->GetVelocityAtPoint(c->p); XMVECTOR vrel = XMVector3Dot(c->n, (padot - pbdot)); if (vrel.m128_f32[0] > 0) return MoveAway; else if (vrel.m128_f32[0] == 0) return Resting; else if (vrel.m128_f32[0] < 0) return Collide; return None; } void CollisionResponse(Contact *c, float epsilon) { XMVECTOR padot = c->a->GetVelocityAtPoint(c->p); XMVECTOR pbdot = c->b->GetVelocityAtPoint(c->p); XMVECTOR n = c->n; XMVECTOR ra = (c->p - c->a->GetPosition()); XMVECTOR rb = (c->p - c->b->GetPosition()); XMVECTOR vrel = XMVector3Dot(c->n, (padot - pbdot)); float numerator = (-(1 + epsilon)*vrel.m128_f32[0]); float term1 = (1 / c->a->GetMass()); float term2 = (1 / c->b->GetMass()); XMVECTOR term3 = XMVector3Dot(c->n, XMVector3Cross(XMVector4Transform(XMVector3Cross(ra, n), c->a->GetIInverse()), ra)); XMVECTOR term4 = XMVector3Dot(c->n, XMVector3Cross(XMVector4Transform(XMVector3Cross(rb, n), c->b->GetIInverse()), rb)); float j = (numerator / (term1 + term2 + term3.m128_f32[0] + term4.m128_f32[0])); XMVECTOR f = (j*n); c->a->AddForce(f); c->b->AddForce(-f); c->a->AddTorque(XMVector3Cross(ra, f)); c->b->AddTorque(-XMVector3Cross(rb, f)); } ..... Collision Detection // BS - BoundingSphere class & Plane- Normal Plane class bool SpherePlaneIntersection(BS *CricketBall, Plane *CricketGround, Contact *c) { float dist = XMVector3Dot(XMLoadFloat3(&CricketBall->GetCenter()), XMLoadFloat3(&CricketGround->GetNormal())).m128_f32[0] - CricketGround->GetOffset(); c->a = rbBall; c->b = rbGround; if ((dist) <= CricketBall->GetRadius()) { c->n = XMLoadFloat3(&CricketGround->GetNormal()); c->p = XMLoadFloat3(&CricketBall->GetCenter()) - dist * XMLoadFloat3(&CricketGround->GetNormal()); return true; } else return false; return false; } ..... In the Rendering loop code Contact CBwithCG; if (SpherePlaneIntersection(cdBall, cdGround, &CBwithCG)) { if (VerifyTypeOfColliding(&CBwithCG) == Resting) { rbBall->AddForce(XMVectorSet(0, CB_Mass*g, 0, 0)); } else if (VerifyTypeOfColliding(&CBwithCG) == Collide) { CollisionResponse(&CBwithCG, .5f); } } else rbBall->AddForce(XMVectorSet(0, -CB_Mass*g, 0, 0));  
    • By Tedson Santos
      Hey Folks!!!

      We have a great news for you, we just released a Demo that is our last version of the game before the Early Access on Steam! This is Version 0.9d. The game had several modifications, We hope you like it!
      Download Link:
      http://playriseofages.com/demo-0-9d/




×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!