1 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
1 0 0 0 1
1 0 0 0 1
0 0 0 0 0
0 0 3 0 0
0 0 0 0 0
1 0 0 0 1
1 0 2 0 1
0 0 0 0 0
3 0 3 0 4
0 0 0 0 0
1 0 3 0 1
1 0 2 0 1
0 3 0 3 0
3 0 3 0 4
0 4 0 4 0
1 0 3 0 1
1 3 2 3 1
0 3 2 3 0
3 3 3 4 4
3 4 4 4 3
1 3 3 4 1
Java I was considering, but I strayed away from java because Java tends to be slower(though if working in just text I should have no issue with speed)
Java I was considering, but I strayed away from java because Java tends to be slower(though if working in just text I should have no issue with speed)
Funny you say so, as java tends to be about 3-4 times faster than c#.
http://dev.largerussiangames.com/projects/show/sharplike
Depending on how progress goes, Sharplike might also be something to keep an eye on since it deals with C#
Also, welcome to Roguetemple JayPC and good luck on your project as it sounds like it'll have an interesting take on things.
I had lots of speed issues with a game I worked on in Java, mostly because of multi threading and using alot of Large List searches. I was considering Java mostly because of the Cross platform compatibility. I just havent used Java in a couple years.That looks more like a design issue than a platform issue :)
In multithreaded environment people tend to use 'synchronized' to much.
For 2D there are 5 midpoints on each subsquare, the 4 side ones are easy, the middle one can be calculated using the four corners or the 4 mid points, with varying results
ABC
DEF
GHI
(A+C+G+I)/4=E+Random
(A+C)/2=B+Random
(A+G)/2=D+Random
(C+I)/2=F+Random
(G+I)/2=H+Random
1 Itteration:
5 4 5
4 7 4
5 4 5
2 Iterations:
5 4 4 4 5
4 5 4 5 4
4 4 7 4 4
4 5 4 5 4
5 4 4 4 5
3 Iterations:
5 7 4 6 4 6 4 6 5
6 6 6 6 6 6 7 6 7
4 7 5 7 4 7 5 7 4
7 6 7 7 7 7 7 6 7
4 7 4 7 7 7 4 7 4
7 6 7 7 7 7 7 6 7
4 4 5 4 4 4 5 4 4
4 6 4 6 4 6 4 6 4
5 4 4 4 4 4 4 4 5
4 Iterations:
5 4 7 4 4 4 6 4 4 3 6 3 4 3 6 3 5
3 8 4 7 4 7 4 7 4 7 4 7 4 7 4 8 4
6 4 6 4 6 4 6 4 6 4 6 4 7 4 6 4 7
4 7 4 8 4 8 4 7 4 7 4 8 4 8 4 8 4
4 4 7 4 5 4 7 4 4 4 7 4 5 4 7 4 4
4 8 4 8 4 8 4 8 4 8 4 8 4 8 4 8 4
7 4 6 4 7 7 7 7 7 7 7 7 7 7 6 7 7
7 8 7 8 7 8 7 9 7 9 7 8 7 8 7 8 7
4 7 7 7 4 7 7 7 7 7 7 7 4 7 7 7 4
7 8 7 8 7 8 7 9 7 9 7 4 7 4 7 4 7
7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7
7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7
4 7 4 7 5 7 4 7 4 7 4 7 5 7 4 7 4
7 2 7 2 7 2 7 2 7 2 7 2 7 2 7 2 7
4 7 6 6 4 6 6 6 4 6 6 6 4 6 6 6 4
6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6
5 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 5
......T....T~~~..T~~~~TT~~TT.......~.....T.....T.
..........~~~~~~..~~...~TT.T....TT...............
........~~.T~~T~~..T.~.~........TT.~.............
..T...~~~~..~.~~.~~.T.~..T...T...............T.T~
.....~..~...~~~~~~~......T.T.T.....T..........T.T
.~~.T..~.~...~~~~~~~~~...........T.......T.......
...~...T.~.T.~~~~.~T~..............T.T...........
..~~~....~..~.~.~~~................T..TT........T
..~...~~..~.~~~~.T..T.......T....T...............
T~~.TT~......T.~~............~...T...............
.~TT....T...T...TT......T...~~~..................
...........~.~.~~............T.....T....T........
.~.........TTT~~~....T.....T.~...T...........T...
~~~...........~.~.T.....T........T.T.............
~TT...........~..T........T.~.T...T..............
...............T......~.......~...~..T......T..T.
...........T...~...T.~~..TT..~~...T..............
after 1 smoothing pass
......T....~~~~~..~~~TT...T......TT......T..TT...
.......T...~~~~~~~~.....T......TTTT........TT.TT.
.......~~~.~~~~~~~~....TT....TTTT..........T..TT.
....T...~...~~~~~~~....TT.........T........T...T~
TT.TTT..~...~~~~~~~~~...........TTT.............T
....T...~...~~~~~~~~~.T...........T..............
....TTT.....~~~~~~~~.T..........TTT..............
....TTT.....~~~~~~..T...........................T
.~..T...TT..~~~~~...T.........T..................
....TT..TT........T....TTT.T.....................
~.........T.............TTT......................
...T......TT...~...........T.....................
~~.T......................TT.TT..TT..............
~.T..............T...TTT.TTT.TTTTT...............
.T..........T....T.T.TTT..T.....TTT..............
...........TTT..TTTT..T...T....TTT...............
...........T...~...T.~~..TT..~~...T..............
after 2 Smoothing Passes
........T..~~~~~~~~~.....T.....TTT........TTTTT..
......T...~~~~~~~~~~....T......TTT.........TT.TT.
.....T.....~~~~~~~~~....T.....TTTT.........TTTTT.
..TTT......~~~~~~~~~~..T........TT.............T~
T..TTT.....~~~~~~~~~~..T.........T..............T
...........~~~~~~~~~..T.........TT...............
.....T.....~~~~~~~~..T..........TT...............
............~~~~~~...T..........................T
.....TTT.....~~~~...T...TT.TTTTT.................
....TTTTTT........T.....TTTT..TT.................
....T.....T.......T......TTT..TT.................
~..T.......T......T......TT...TT.................
~...........T.....T....TTTT..TTTTT...............
..T.........T....TTTTTTTTTT....TTT...............
T...........T....TTTTTTT.TT.....TT...............
...........TT....TT......TT....TT................
...........T...~...T.~~..TT..~~...T..............
After 3 Smoothing Passes
......T...~~~~~~~~~~....TT.....TTT.........TTTT..
.....TT...~~~~~~~~~~....TT....TTTT.........TTTTT.
....TT....~~~~~~~~~~~...T.....TTTT.........TTTTT.
TTTTT.....~~~~~~~~~~~..TT......TTT............TT~
..........~~~~~~~~~~~..T.......TTT.............TT
..........~~~~~~~~~~..TT.......TTT...............
...........~~~~~~~~...TTT.....TTTT...............
...........~~~~~~~...TTTTTTTTTTTT...............T
............~~~~~...TTTTTTTTTTTT.................
.....TTTT.....~~...T....TTTT..TT.................
....T....TT.......TT....TTT...TTT................
~..T......TT......TT...TTTT...TTT................
...........T......TTTTTTTTT....TTT...............
.TT........TT.....TTTTTTTTT.....TT...............
...........TT.........TTTTT.....TT...............
...........TT..........T.TT....T.................
...........T...~...T.~~..TT..~~...T..............