Have an idea for board game but don't know to implement it. Need help!

Started by
9 comments, last by Greenhouse 10 years, 12 months ago

Hi to everybody!

This is my first topic.

I'm currently at the very beginning of game development.

With almost 0% experience.

Have some basic in C/C++ and also a little bit in WPF C#.

Mainly working with mainframe computers, that is pretty old technologies there... COBOL... smile.png)

Now, what I want to start is a board game (for mobile devices).

I have an idea for what the game should be and how it should be played.

Basically, the board will be a grid with cells that should respond to player input.

grid example: https://dl.dropboxusercontent.com/u/8655042/grid.bmp

when the player hold finger on cell (hover mouse), cell's background need to be changed to indicate this cell:

(touchDown at cell 1,1)

https://dl.dropboxusercontent.com/u/8655042/grid_touch_down_at_cell_1-1.bmp

when the player will mark for example 4 cells, the polygon will be created by connecting cell's dots and the resulting area will be filled by some color:

https://dl.dropboxusercontent.com/u/8655042/grid_base.bmp

Can you please advise me a way to implement this functionality and the framework that will fit it most (targeting to mobile).

p.s. don't have an option to insert images directly into the topic, so i post them as a links.

Advertisement
What you plan to do is so simple that any platform is more than adequate; I'd recommend Java for Android phones (learning Java should be a good idea in any case, development tools are good and free, and the Android platform seems healthy).
If you have difficulties, start from basic exercises (e.g. running a trivial empty application, drawing a line or a polygon, processing mouse or touch input, etc.) and take it easy.

Omae Wa Mou Shindeiru

Java is fine, but I would prefer to stick with C family (with some Lua scripting as additional option) if it's possible.

I want to begin with simple task, as you said (although it's not that simple to me:) and will add more complexity on the way.

Basically what I want is a grid of cells (each cell have a dot in the middle and a two states: 1-marked by user 2-free) then according to the cell state, if it's marked, then cell's neighbors states also checked and finally marked cell's dots connected and the resulted polygon filled with some color.

I want to grasp how it's should be done, language and framework agnostic?

1. Draw the grid, by drawing lines.

2. Draw a cycle in the middle of each cell

3. Player input event handler, player mark a cell, touch at position (x,y) which cell is selected?

4. Check neighbors cells states

5. Connect cells and fill polygon

huh.png

If your dead set on the c family, you may want to look at Monogame, it's based in C# and you can port that to iOS or Android with their development kits. Although, I would really look into HTML5 and Javascript as thats the upcoming mobile platforms.

I also think that board games and that kind of stuff are best implemented with js and html.

I gave it a try, but there so many different frameworks and I just don't like coding in js.

But I also would like to talk about the way to implement the idea.

Is this correct:

1. Draw the grid, by drawing lines.
2. Draw a cycle in the middle of each cell
3. Player input event handler, player mark a cell, touch at position (x,y) which cell is selected?
4. Check neighbors cells states
5. Connect cells and fill polygon

p.s. and not to make another topic: c vs java vs js...

sorry, double post.

Or maybe instead of drawing the board line by line I should use tiles composition instead?

And each tile will have a touch event handler?

But then how can I paint on them?

? unsure.png

You can paint anything on tiles, it is like different layer. JavaScript is pretty good for such a game, and works on browsers and tablets. You can take any JS canvas engine: http://www.gamvas.com

http://www.impactjs.com

Or any from the list: http://www.html5gamedevelopment.com/html5-engines

Or You could learn Java or C++, however JavaScript is fastest way to learn game programming IMHO.

Bogdanas, I also think that js is optimal for that kind of games (and not only), but it's not my cup of tea :(

What about cocos2d-x? I think it should be ok too? :)

I never tried cocos2d-x but it looks really nice. I'll defiantly try it later, for now my choices are:

HTML 5: Gamvas

Android/iPad: libGDX

Desktop: Allegro, SFML or DirectX ToolKit

You could look into MonoGame, it looks nice too.

This topic is closed to new replies.

Advertisement