본문 바로가기

게임제작2

게임에 꼭 필요한 난수, 간단하게 확률대로 발생시키기 게임을 만들때 수없이 사용되는 난수.. 이런 난수는 보통 오브젝트의 위치나 종류를 결정할때 사용된다. 예를 들어서 장애물이 임의의 위치에 나타나거나 보상아이템이 랜덤하게 나오는 경우이다. 하지만 이때에는 무작정 랜덤하게 나오는 것보다 장애물이 특정 위치에 더 자주 나온다던지, 보상아이템중 더 좋은 아이템은 적은 확률로 나온다던지 하고 싶을 경우가 있을것이다. 그래서 여기서는 난수를 확률대로 나오게 하는 간단한 나만의 방법을 소개하고자 한다. public class Rate { public int mTable[]; //확률 설정 public void set(int rate[]) { int table[] = new int[100]; //각각의 숫자들의 확률을 담을 테이블배열 int value = 0; //테.. 2014. 9. 14.
가장 기본적이고 간단한 게임 충돌검사 게임을 만들때 가장 먼저 봉착하는 막막함이 충돌검사이다...적어도 나는 그랬다ㅎㅎ 물론 좌표이동 할때 곡선이동도 만만치 않지만ㅎㅎ충돌검사는 케릭터의 형태에 따라 여러가지로 검사를 해야 하기 때문에 그 숫자만큼이나 더골치가 더 아프다... 어쨋든 나는 사각, 마름모, 원, 선, 픽셀 충돌검사를 나름 내 식으로 만들어서 사용하고 있고 지금도 계속 개선중에 있다ㅎㅎ 물론 사각 대 마름모, 마름모 대 원... 이런식으로도 사용하고 있다 여기서는 이중 가장 간단하고 기본이 되는 사각 충돌검사를 보겠다 public boolean checkRect(Rect rect1, Rect rect2) { if(rect1.left = rect2.left) { if(rect1.top = rect2.top) return true;}.. 2014. 5. 20.