• Add Review
  • Subscribe
  • Nominate
  • Submit Media
  • RSS
MinST is a minimalist turn-based strategy/tactic game on hexagon grid map. You control fighting units (archer, cavalry, shield,... ) to defeat your opponent. You can challenge the AI or a friend in hot seat mode.

The game is free from random effects. No lucky or unlucky roll will interfere with your strategic decisions so your victories are 100% based on skill. MinST also gives you the ability to create and play your own maps. And the simple map format makes them easy to share.

If you want to share your personal maps, you can post links in the comment section of the MapEditor image. http://rpgmaker.net/games/8267/images/64608/

This game is written in C as outside-of-text-book learning exercise. It is created for the No-RM Event of October 2015.

MinST runs on Windows and Linux. This game stores all its data in its archive decompression folder. It will not store data anywhere-else, not even in Windows registry.


The units

Shield
Shields are the backbone of your forces. They have the best defensive equipment and easily block the enemy. They work best in tight formation where each unit protects his peers from getting surrounded. In a well planned charge move, they inflict devastating damages to the enemy line.

Archer
The archer shoots a powerful longbow. This weapon gives a lot of range (2-4) to shoot down enemies before the melee. Wielding a longbow requires a lot of movement freedom thus greatly limits the armor the archer can wear. Archers must stay away from close combat. They make excellent use of obstacle and fortification coverage.

Cavalry
Cavalry units move quickly on the battlefield. They are ideal at flanking the enemy and taking down isolated units. The horse high mobility gives a lot of charge opportunities. Combine a charge of your infantry with some cavalry charges to break any enemy formation.

Billmen
A billmen attacks at range 2 but, unlike the archer, he can't attack behind an obstacle. On the other hand, he can charge the enemy. He is the unit of choice for your second line and provides excellent support when your formation charges the enemy.

Crossbowmen
The crossbowmen shoot deadly quarrels that inflict 3 damages at range 3 and 4 damages at range 2. Compared to the 1 damage per attack or 2 damages per charge attack of other units, the crossbow is very powerful but it requires a long time to load. You'll need some good strategy to take full advantage of the crossbowmens in your ranks!Here is the explanation why the crossbow has shorter range that the longbow.

Latest Blog

MinST for Linux

MinST new download runs on Windows and now also on Linux. It has 3 folders:
- Common: contains graphics, musics... Don't delete this folder!
- Linux: contains Linux binary and its dependencies. Windows users can delete this folder.
- Windows: contains Windows binary and its dependencies. Linux users can delete this folder.

MinST stores all its data in the current folder and sub-folders. It will not store data anywhere-else, not even in Windows registry.
  • Production
  • Irog
  • pianotm
  • Custom
  • Tactics Strategy
  • 10/27/2015 09:33 PM
  • 06/03/2021 10:48 PM
  • 10/31/2015
  • 50819
  • 7
  • 156

Posts

Pages: first 12 next last
Wow, cool to see another real, C project for this event!

Good luck!
Thanks for your interest. I've just submitted a demo to the No-RMN event.
Out of curiosity, will you be releasing the source code?

Your demo only kind of works under Wine :(
I did not plan on releasing the source code. But if you want to look at it and give some feed back I'll be happy to share it.

Were you able to run the demo?
I'm on OS X, so I had to run it under Wine. It displays just fine, but it does not seem to accept input. I highly suspect that's just because it's on Wine :)

I was hoping for open source so I could see if it compiles on OS X or Linux.
Here is the source of the No-RM Event release.

http://rpgmaker.net/users/Irog/locker/MinST20151031rel.c

It uses the function Sleep(milliseconds) from the library <windows.h> to pause half a second between AI moves so the player can see those moves. So look for "Sleep(500)" and replace with the OS X equivalent.

Feel free to comment here or via PM.
CashmereCat
Self-proclaimed Puzzle Snob
11638
I love the new graphics <3

Gotta play this new version at some point.
I did some bug fixing and updated the download. Enjoy!
author=FlyingJester
I'm on OS X, so I had to run it under Wine. It displays just fine, but it does not seem to accept input. I highly suspect that's just because it's on Wine :)

I was hoping for open source so I could see if it compiles on OS X or Linux.
I tested it; I had two issues on my mac under wine:
1. It would randomly crash on launch sometimes, and throw an error message saying it had to close.

2. When it did load and I started a battle initially I couldn't do anything - I realised that this was because the default keys were insert, delete, page up, page down and home - keys that a mac laptop doesn't have... If you go to the settings menu first and change the controls to something else, e.g. Q,W,E,A,S,D the game becomes playable.
What does the error message say? (can you copy it here)

The controls where initially designed for desktop keyboard. It's good to hear that the settings menu works under Wine and made the game playable for you.
Just want to say that I am very impressed.
Thanks Tom!

Which aspect(s) of the game do you find impressive?
Two player game?
What you use, This only say CUStom?
Why DON´t randomize map to player two? Why NOT also put these thinks?
The game can be played against the AI or against another human in hotseat mode.
I used the C programming language together with the SDL2 library to build this game.

author=EgyLynx
Why DON´t randomize map to player two? Why NOT also put these thinks?

I'm confused. Could you explain a bit more what your expectations are?
Well... Q1: That like games whose use land better is mostly nearer win.
q2: why there don´t random maked maps... but them can´t be at balanced at these already maps are?

Anyway... i take just at costly win in map01, two Shields are only still ok hp... (7 and 8)
I use at defensive/status quo move first... i don´t know it was best think to player1, more active put only obs to P2... (ai)?

But style which work first map, it not work that map02?
author=EgyLynx
Well... Q1: That like games whose use land better is mostly nearer win.
q2: why there don´t random maked maps... but them can´t be at balanced at these already maps are?
Building a random map generator is very difficult to do right. I think I'll stick to hand crafted maps to better control the quality and difficulty of the maps.


author=EgyLynx
Anyway... i take just at costly win in map01, two Shields are only still ok hp... (7 and 8)
I use at defensive/status quo move first... i don´t know it was best think to player1, more active put only obs to P2... (ai)?
In early versions of MinST, the defensive attitude was a dominant strategy so I introduced the charge mechanism. Now, you need to organize strong defensive formation and prepare an effective attack plan.


author=EgyLynx
But style which work first map, it not work that map02?
map02 features fortifications. You can use choke points to preserve your troops and ensure victory. But you can take the offensive and defeat your enemies in fewer turns to maximize your score (if you keep all you units alive).
Anyway... why there not story?
**** stars? youre should be glad!
Story writing still is in its early phase until the engine matures enough to deliver the story properly. They are some mechanics I must finish in order to build the story into the game:
* Create a passive unit (the unused cart you see in the graphic file) that changes side depending on who came in contact with it last.
* Implement fortifications that block incoming projectiles while allowing defenders to shoot the attackers.
* Develop siege elements like moat, drawbridge, gate and trebuchet. The bare minimum would be a gate the defenders can open/close and the attackers need to destroy.

Yes, I'm glad Waxius and pianotm like the new MinST and gave it a good star rating. I'm also thankful to everyone who gives constructive feedback on the game like CashmereCat.
I never knew you could have a css like this, all transparent. It looks cool! Would you mind sharing how it's done?
Here is a copy of the CSS code. To reproduce the transparent effect, copy the code sections that contain the word "transparent". I made it appear in bold red for you.


html{
background: #000000 url("https://rpgmaker.net/media/content/users/26942/locker/BG5.png") !important;
}

#body{
background: transparent;
color: #FFFFFF;
}


#contents a {
color: #FFFFFF;
}

#header{
background-color: rgba(0,0,0,0);
}

#main_column{
background-color: rgba(0,0,0,0);
}

#footer_links_wrapper{
background-color: rgba(0,0,0,0);
background: rgba(0,0,0,0) !important;
}

#new_footer{
background: rgba(0,0,0,0) !important;
}

#frame,div.frame {
background-color: rgba(0,0,0,0);
}

div.contents.odd {
background-color: rgba(0,0,0,0);
}

div.makerscore {
background: url("https://rpgmaker.net/media/content/users/26942/locker/hex.ico") no-repeat;
padding-left: 20px;
padding-top: 0px;
color: #FFFFFF;
}

.right_column {
background-color: transparent;
}

.right_column div.frame {
background-color: transparent !important;
}


.buttons a, .buttons button {
background: url("../images/layout/button.png") repeat-x;
background-color: #003300;
border: 1px solid #000000;
color: #EEEEEE !important;
}

.buttons a:hover, .buttons button:hover {
background: #006600;
border-bottom-color: #00CC00;
color: #FFFFFF;
}

.game_tag_list a {
background: #003300;
color: #EEEEEE;
text-shadow: none;
}

div.pages{
color: #FFFFFF;
}

.small{
color: #FFFFFF;
}

.edited{
color: #FFFFFF !important;
}

table.listing tr.odd td {
background: rgba(0,0,0,0);
}

table.listing tr.even:hover td, table.listing tr.odd:hover td {
background: rgba(0,0,0,0);
}

a:link {
color: #00BB00 !important;
}

a:visited {
color: #00BB00 !important;
}

div.input textarea {
background: transparent !important;
color: white !important;
}

.code {
background: transparent !important;
color: white !important;
}
Pages: first 12 next last