Java Layout Generated Dungeons
up vote
0
down vote
favorite
Currently to make levels I make images by pixel with color coordinated sprites to go along with it.
int w = image.getWidth();
int h = image.getHeight();
for(int xx = 0; xx < w; xx++){
for(int yy = 0; yy < h; yy++){
int pixel = image.getRGB(xx, yy);
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
if(red == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(blue == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(green == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(red == 0 && blue == 0 && green == 0){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
}
}
But I ended up wanting to make a Binding of Issac style of dungeon generation with the same method, so I ended up making a seed generator that makes a seed such as "B-184923" which all refer to file names, "B" being a layout of rooms and a number being a room to be placed in the layout spots which are the green boxes.
Layout Image Example: https://i.stack.imgur.com/hc7mq.png
Room Example: https://i.stack.imgur.com/KUR1c.png
What would be the best way to place the rooms (that are determined by color) in a pattern that refers to a file like the system I tried.
java colors procedural-generation
add a comment |
up vote
0
down vote
favorite
Currently to make levels I make images by pixel with color coordinated sprites to go along with it.
int w = image.getWidth();
int h = image.getHeight();
for(int xx = 0; xx < w; xx++){
for(int yy = 0; yy < h; yy++){
int pixel = image.getRGB(xx, yy);
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
if(red == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(blue == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(green == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(red == 0 && blue == 0 && green == 0){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
}
}
But I ended up wanting to make a Binding of Issac style of dungeon generation with the same method, so I ended up making a seed generator that makes a seed such as "B-184923" which all refer to file names, "B" being a layout of rooms and a number being a room to be placed in the layout spots which are the green boxes.
Layout Image Example: https://i.stack.imgur.com/hc7mq.png
Room Example: https://i.stack.imgur.com/KUR1c.png
What would be the best way to place the rooms (that are determined by color) in a pattern that refers to a file like the system I tried.
java colors procedural-generation
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Currently to make levels I make images by pixel with color coordinated sprites to go along with it.
int w = image.getWidth();
int h = image.getHeight();
for(int xx = 0; xx < w; xx++){
for(int yy = 0; yy < h; yy++){
int pixel = image.getRGB(xx, yy);
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
if(red == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(blue == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(green == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(red == 0 && blue == 0 && green == 0){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
}
}
But I ended up wanting to make a Binding of Issac style of dungeon generation with the same method, so I ended up making a seed generator that makes a seed such as "B-184923" which all refer to file names, "B" being a layout of rooms and a number being a room to be placed in the layout spots which are the green boxes.
Layout Image Example: https://i.stack.imgur.com/hc7mq.png
Room Example: https://i.stack.imgur.com/KUR1c.png
What would be the best way to place the rooms (that are determined by color) in a pattern that refers to a file like the system I tried.
java colors procedural-generation
Currently to make levels I make images by pixel with color coordinated sprites to go along with it.
int w = image.getWidth();
int h = image.getHeight();
for(int xx = 0; xx < w; xx++){
for(int yy = 0; yy < h; yy++){
int pixel = image.getRGB(xx, yy);
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
if(red == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(blue == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(green == 255){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
if(red == 0 && blue == 0 && green == 0){
handler.add_entity(new Box(xx * 32, yy * 32, 32));
}
}
}
But I ended up wanting to make a Binding of Issac style of dungeon generation with the same method, so I ended up making a seed generator that makes a seed such as "B-184923" which all refer to file names, "B" being a layout of rooms and a number being a room to be placed in the layout spots which are the green boxes.
Layout Image Example: https://i.stack.imgur.com/hc7mq.png
Room Example: https://i.stack.imgur.com/KUR1c.png
What would be the best way to place the rooms (that are determined by color) in a pattern that refers to a file like the system I tried.
java colors procedural-generation
java colors procedural-generation
asked Nov 10 at 23:56
Andrew Gosselin
104
104
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244594%2fjava-layout-generated-dungeons%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown