물론 재미삼아 만드는 게임이지만 꽤 재미있어서 계속 제작중이다.
그래픽은 awt로 그리고 있는데 이게 게임용도 아니고 메모리도 많이먹어서 마인크래프트에서
사용된 Slick이엇나 랑 OpenGL로 그려보려고 한다.
http://www.lwjgl.org/ Lwjgl의 공식 사이트이다.
(수정) 사이트 바뀐건지 http://legacy.lwjgl.org/ 입니다.
들어가보면 이상한 영어들이 적혀있을 것이다.
왼쪽의 메뉴에서 Download 창에 들어가서 lwjgl을 다운로드 하고 압축을 풀어둔다.
이클립스를 실행한 후 jar-lwjgl.jar , jar-lwjgl_util , jar-jinput을 추가한 후 lwjgl의 네이티브를 native-자신의 os로 선택을 해주면 셋팅이 끝난다.
제일 처음으로 할 것은 화면을 띄우는 것이다.
대충 클래스를 하나 생성해주고 main 메서드에다가 이렇게 적어주자
public static void main(String[] args)
{
try {
Display.setDisplayMode(new DisplayMode(800, 600)); //크기 w , h
Display.setTitle("new 2D world"); //폼 이름.
Display.setResizable(false); //화면 크기조정 불가능.
Display.create();
glMatrixMode(GL_PROJECTION); //매트릭스 모드 설정
glLoadIdentity();
glMatrixMode(GL_MODELVIEW); //매트릭스 모드 설정
glEnable(GL_TEXTURE_2D); //2D 텍스쳐 사용가능하게 설정
glTranslatef(0f,0f,0f);
while(!Display.isCloseRequested())
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
Display.update();
Display.sync(62);
}
} catch (LWJGLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
대충 주석을 써보기는 했지만 아직은 다 몰라도 되고 알 필요도 없다.
임포트는 알아서 해주자.
댓글 없음:
댓글 쓰기