Jump to content

  • Log In with Google      Sign In   
  • Create Account

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


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
10 replies to this topic

#1 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 14 April 2013 - 07:53 AM

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.



Sponsor:

#2 LorenzoGatti   Crossbones+   -  Reputation: 2764

Like
0Likes
Like

Posted 14 April 2013 - 12:10 PM

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.
Produci, consuma, crepa

#3 Greenhouse   Members   -  Reputation: 197

Like
1Likes
Like

Posted 15 April 2013 - 12:18 AM

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


Edited by Greenhouse, 15 April 2013 - 12:23 AM.


#4 LordRhys   Members   -  Reputation: 367

Like
0Likes
Like

Posted 15 April 2013 - 06:55 AM

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.

#5 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 16 April 2013 - 01:46 AM

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...



#6 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 16 April 2013 - 01:49 AM

sorry, double post.

Edited by Greenhouse, 16 April 2013 - 01:49 AM.


#7 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 17 April 2013 - 07:10 AM

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



#8 Bogdanas   Members   -  Reputation: 130

Like
0Likes
Like

Posted 20 April 2013 - 06:40 AM

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.



#9 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 20 April 2013 - 09:56 AM

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? :)



#10 Bogdanas   Members   -  Reputation: 130

Like
0Likes
Like

Posted 20 April 2013 - 10:14 AM

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.



#11 Greenhouse   Members   -  Reputation: 197

Like
0Likes
Like

Posted 22 April 2013 - 02:01 AM

You can paint anything on tiles, it is like different layer.

Seems like this can solve a problem smile.png

 

Layer1(bottom): Will hold a tiles board, that is basically will serve as a background, like so:  https://dl.dropboxusercontent.com/u/8655042/grid.bmp

but I still need to indicate which tile the player's finger on, like so: https://dl.dropboxusercontent.com/u/8655042/grid_touch_down_at_cell_1-1.bmp

so, to solve this I need a tiles board where each tile will have a touch event handler?

Layer2(top): Will be used for drawings on top of a tile board (layer1), like so: https://dl.dropboxusercontent.com/u/8655042/grid_base.bmp

 

Am I correct? ph34r.png


Edited by Greenhouse, 22 April 2013 - 02:07 AM.





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS