• Advertisement

Minesweeper GO for advanced players

Recommended Posts

[attachment=35462:Screenshot_2017-03-29-14-34-31-692_com.EvolveGames.MinesweeperGo.png]

 

Minesweeper Go is a variant of well-known classic minesweeper game.

 

As opposed to classic version Minesweeper Go were designed by keeping in mind demands of professional minesweepers.

 

Beta version of the game released on android play market and available here: Google Play

 

Here is a small list of key features:

 

- Game playback

Each game is recorded and you can playback it any time you want

 

- Advanced chording

Chord can be applied recursively so players can achieve fastest board solving times

 

- Personal comprehensive score board with various benchmarks.

 

- Advanced benchmarks

Minesweeper Go calculates players 3BV/s values, Taps count, Taps/s, RQP, IOS, IOE and some other stats that are valuable for advanced players

 

- Explicit Non-Flagging (NF) mode

Game is made with No-Flaggers in mind

 

- 3BV control feature

You can generate a custom minefield with predefined 3BV value

 

- Online World Ranking table 

All players can participate in World Ranking. Each player records can be viewed (and replayed) by other players to make sure of theirs authenticity

 

- Cheats.

Undo on fail, etc.

 

Some of other features are in progress and will be implemented soon. Notable ones are here:

- Tournament mode

- Themes

- Board save/restore

- Playback speed tuning and rewinding options

 

If you like it please leave your feedback on Minesweeper Go Facebook page https://www.facebook.com/minesweepergo

 

Thanks.

 

[attachment=35460:Screenshot_2017-03-25-17-46-03-282_com.EvolveGames.MinesweeperGo.png][attachment=35461:Screenshot_2017-03-25-17-59-09-348_com.EvolveGames.MinesweeperGo.png]

Edited by evolvegames

Share this post


Link to post
Share on other sites
Advertisement

Hello,

Minesweeper GO update has been published. A lot has been done to support player personalization.

Changelog:

- Created left navigation menu 
- User personalization features: 
  • Update your avatar 
  • Change your name 
  • Change your country 
- Fixed double tap detection bug that was a cause for some game recordings played incorrectly (Only new games will be recorded without this issue) 
- Fixed issues with cropped player names within World Ranking list - World Ranking moved to the navigation menu 
- Make game options selectable by tapping on the whole item, not only on the selector control

Get update on Android play market.

[attachment=35584:Screenshot_2017-04-12-01-45-09-943_com.EvolveGames.MinesweeperGo.png][attachment=35585:Screenshot_2017-04-12-01-47-51-683_com.EvolveGames.MinesweeperGo.png]

Share this post


Link to post
Share on other sites

I'm glad to let you know that new Minesweeper GO update is available.

New update aims to improve user experience with minefield scrolling and includes a lot of advanced options for tuning it.

 

Get update on Android play market.

 

Please give me any feedback if this options are helpful to you, also I'll appreciate any advice how game can be improved.

 

[attachment=35656:Screenshot_2017-04-19-03-29-24-396_com.EvolveGames.MinesweeperGo.png] [attachment=35657:Screenshot_2017-04-19-16-46-49-250_com.EvolveGames.MinesweeperGo.png]

Share this post


Link to post
Share on other sites

New Minesweeper GO update has been published.

Update Notes

  • Added new major feature - Live Ranking

Live Ranking represents on-line player rankings separately for each game difficulty (Beg/Int/Exp). Rankings can be filtered by style (FL/NF) and narrowed by date filter (for example to show only Today/Week/Month or All Time rankings).

At the end of each calendar period best player is chosen to become the Leader of this period. Player stays to be a Leader until the end of the current period.

  • News Feed feature. Notifications of game updates, server maintenance and other events will be published here.

  • Extended game Result dialog. Added notices to determine how current game result is close to the players local record.

Also a lot of bugs was fixed, see details on Facebook page

Update is available on Android Play Market

[attachment=36269:Screenshot_2017-06-08-18-34-32-054_com.EvolveGames.MinesweeperGo.png] [attachment=36270:Screenshot_2017-06-08-18-35-02-745_com.EvolveGames.MinesweeperGo.png] [attachment=36268:Screenshot_2017-06-08-18-33-35-070_com.EvolveGames.MinesweeperGo.png]

Edited by evolvegames

Share this post


Link to post
Share on other sites

FzCDMW1l.png

Minesweeper GO released!

After six months of initial beta release Minesweeper GO came a long way and at last released to public. I am very grateful to all of you for support and testing.


Get game on Google Play
Project on GameDev


Please contact me if you have any suggestions or advices,
Thanks

Edited by evolvegames

Share this post


Link to post
Share on other sites

  • Advertisement
  • Advertisement
  • Popular Tags

  • Advertisement
  • Popular Now

  • Similar Content

    • By isu diss
      I'm trying to duplicate vertices using std::map to be used in a vertex buffer. I don't get the correct index buffer(myInds) or vertex buffer(myVerts). I can get the index array from FBX but it differs from what I get in the following std::map code. Any help is much appreciated.
      struct FBXVTX { XMFLOAT3 Position; XMFLOAT2 TextureCoord; XMFLOAT3 Normal; }; std::map< FBXVTX, int > myVertsMap; std::vector<FBXVTX> myVerts; std::vector<int> myInds; HRESULT FBXLoader::Open(HWND hWnd, char* Filename, bool UsePositionOnly) { HRESULT hr = S_OK; if (FBXM) { FBXIOS = FbxIOSettings::Create(FBXM, IOSROOT); FBXM->SetIOSettings(FBXIOS); FBXI = FbxImporter::Create(FBXM, ""); if (!(FBXI->Initialize(Filename, -1, FBXIOS))) { hr = E_FAIL; MessageBox(hWnd, (wchar_t*)FBXI->GetStatus().GetErrorString(), TEXT("ALM"), MB_OK); } FBXS = FbxScene::Create(FBXM, "REALMS"); if (!FBXS) { hr = E_FAIL; MessageBox(hWnd, TEXT("Failed to create the scene"), TEXT("ALM"), MB_OK); } if (!(FBXI->Import(FBXS))) { hr = E_FAIL; MessageBox(hWnd, TEXT("Failed to import fbx file content into the scene"), TEXT("ALM"), MB_OK); } FbxAxisSystem OurAxisSystem = FbxAxisSystem::DirectX; FbxAxisSystem SceneAxisSystem = FBXS->GetGlobalSettings().GetAxisSystem(); if(SceneAxisSystem != OurAxisSystem) { FbxAxisSystem::DirectX.ConvertScene(FBXS); } FbxSystemUnit SceneSystemUnit = FBXS->GetGlobalSettings().GetSystemUnit(); if( SceneSystemUnit.GetScaleFactor() != 1.0 ) { FbxSystemUnit::cm.ConvertScene( FBXS ); } if (FBXI) FBXI->Destroy(); FbxNode* MainNode = FBXS->GetRootNode(); int NumKids = MainNode->GetChildCount(); FbxNode* ChildNode = NULL; for (int i=0; i<NumKids; i++) { ChildNode = MainNode->GetChild(i); FbxNodeAttribute* NodeAttribute = ChildNode->GetNodeAttribute(); if (NodeAttribute->GetAttributeType() == FbxNodeAttribute::eMesh) { FbxMesh* Mesh = ChildNode->GetMesh(); if (UsePositionOnly) { NumVertices = Mesh->GetControlPointsCount();//number of vertices MyV = new XMFLOAT3[NumVertices]; for (DWORD j = 0; j < NumVertices; j++) { FbxVector4 Vertex = Mesh->GetControlPointAt(j);//Gets the control point at the specified index. MyV[j] = XMFLOAT3((float)Vertex.mData[0], (float)Vertex.mData[1], (float)Vertex.mData[2]); } NumIndices = Mesh->GetPolygonVertexCount();//number of indices MyI = (DWORD*)Mesh->GetPolygonVertices();//index array } else { FbxLayerElementArrayTemplate<FbxVector2>* uvVertices = NULL; Mesh->GetTextureUV(&uvVertices); int idx = 0; for (int i = 0; i < Mesh->GetPolygonCount(); i++)//polygon(=mostly triangle) count { for (int j = 0; j < Mesh->GetPolygonSize(i); j++)//retrieves number of vertices in a polygon { FBXVTX myVert; int p_index = 3*i+j; int t_index = Mesh->GetTextureUVIndex(i, j); FbxVector4 Vertex = Mesh->GetControlPointAt(p_index);//Gets the control point at the specified index. myVert.Position = XMFLOAT3((float)Vertex.mData[0], (float)Vertex.mData[1], (float)Vertex.mData[2]); FbxVector4 Normal; Mesh->GetPolygonVertexNormal(i, j, Normal); myVert.Normal = XMFLOAT3((float)Normal.mData[0], (float)Normal.mData[1], (float)Normal.mData[2]); FbxVector2 uv = uvVertices->GetAt(t_index); myVert.TextureCoord = XMFLOAT2((float)uv.mData[0], (float)uv.mData[1]); if ( myVertsMap.find( myVert ) != myVertsMap.end() ) myInds.push_back( myVertsMap[ myVert ]); else { myVertsMap.insert( std::pair<FBXVTX, int> (myVert, idx ) ); myVerts.push_back(myVert); myInds.push_back(idx); idx++; } } } } } } } else { hr = E_FAIL; MessageBox(hWnd, TEXT("Failed to create the FBX Manager"), TEXT("ALM"), MB_OK); } return hr; } bool operator < ( const FBXVTX &lValue, const FBXVTX &rValue) { if (lValue.Position.x != rValue.Position.x) return(lValue.Position.x < rValue.Position.x); if (lValue.Position.y != rValue.Position.y) return(lValue.Position.y < rValue.Position.y); if (lValue.Position.z != rValue.Position.z) return(lValue.Position.z < rValue.Position.z); if (lValue.TextureCoord.x != rValue.TextureCoord.x) return(lValue.TextureCoord.x < rValue.TextureCoord.x); if (lValue.TextureCoord.y != rValue.TextureCoord.y) return(lValue.TextureCoord.y < rValue.TextureCoord.y); if (lValue.Normal.x != rValue.Normal.x) return(lValue.Normal.x < rValue.Normal.x); if (lValue.Normal.y != rValue.Normal.y) return(lValue.Normal.y < rValue.Normal.y); return(lValue.Normal.z < rValue.Normal.z); }  
    • By Terry Jin
      Hi everyone! 

      I am from an indie studio that has received funding for our concept and is ready to create the next generation 2D Pokemon-inspired MMORPG called Phantasy World. This ad is for a volunteer position but hopefully will transition into something more. Our vision is to create a game that draws inspiration from the series but is dramatically different in both aesthetics and gameplay as the work would be our own.
       
      We are hoping that you can help us make this a reality and are looking for game developers familiar with the unreal engine and would be happy to work on a 2D top down game. Sprite artists are also welcome as we are in desperate need of talented artists! Join our discord and let's have a chat! https://discord.gg/hfDxwDX

      Here's some of our in game sprites for playable characters while moving around the game world! Hope to see you soon!
       


    • By Sean Meredith
      Hi all, I am starting to develop a tactics game and ran into a problem I had not thought of. I began by drawing a screen with a hex grid, and this is no big deal. I got that working fine. But, I realized it didn't look quite right. This is because in most strategy games, you're not looking straight down. There is a bit of a tilt. Attached is an example of what I mean. The hexagons on bottom are larger than the hexagons on top, and I'm unsure of how to go about adding this effect. Especially when you consider that some maps may be of different sizes. 
      I'm not sure if this is the right place to post something like this, but it seems as though some sort of linear transformation would be applied? No? I don't even know where to begin in a problem like this.
      Thanks.

    • By nick1
      Hello,

      I have limited programming experience in C++, but have always had a passion for games.  Where do I start?  I have a rough idea of the type of game I want to develop and am ready to commit the time necessary to learn new languages.  Are mobile games too difficult to begin with? Should I begin learning the basics of keyboard controls before attempting touch screens?  I would appreciate any input or advice!
      Thanks!
      Nick1
  • Advertisement