이전에는 블럭 이미지의 크기를 8 * 8 로만 맟춰놓고 렌더링 해서 나중에 고해상도 이미지 변경시 코드 자체를 수정해야 하는 일이 생기므로 블럭이 가지고 있는 이미지를 화면 크기에 맞게 렌더링 하도록 하였고, 게임 내에서 단위를 통일하였습니다. 블럭과 블럭 사이의 간격을 1로 두고, 엔티티의 위치과 엔티티의 크기를 이에 맞춰 렌더링 하도록 하였습니다.이전에는 단위 자체를 생각 안해서 엔티티 렌더링시 그냥 픽셀 크기에 맞춰 렌더링 했습니다. 엔티티 추가는 정말 재밌습니다 :) 다만, 엔티티의 위치는 엔티티의 가장 왼쪽 위가 기준이므로 나중에 이것이 문제가 될지는 모르겠습니다. 단위 통일했으니 별 문제는 없으려냐? ... 여튼 동영상! ※ 개발 일지 마다 악뮤 노래가 들어가 있는데, 제가 동영상 촬영할때 맨..
이번에 자바로 게임 만들기를 해보려고 합니다.(시험이 다음주인데 포스팅 하고 있다니!!!!)며칠동안 프로젝트 생성후 게임 구동에 필요한 쓰레드, 프레임등을 세팅하고 나서 기본적인 게임 관련 클래스들과 렌더링을 위한 코드 알고리즘 짰습니다. 알고리즘은 100% 제가 짰습니다. 먼저, 이미지를 화면 크기에 맞게 렌더링 하도록 하는 알고리즘이 있고 다음으로는 맵 렌더링 입니다.이미지를 화면 크기에 맞게 렌더링 하는것은 어렵지 않았지만 맵 렌더링은 고난, 그 자체였습니다. ㅋㅋㅋ엄청난 오류와(ArrayIndexOutOfBoundsException!!!!!!!!!!!) 이상한 결과까지!!!!! 그 과정도 찍어뒀으면 좋았을텐데... 여튼 지금까지 만든 게임 영상을 올려보도록 하겠습니다.
1.Directive(디렉티브) 구성:page, taglib, include 예: 2.script(스크립트) 구성:Scriptlet(스크립트릿), Expression(표현식), Declaration(선언부) 스크립트릿:자바코드 실행시 사용되는 코드의 블록. 예: 표현식:값을 출력할 때 사용. 예: 선언부:함수(메소드, Method) 작성시 사용. 예: 3.기본객체 ※전체 경로가 쓰여있지 않은 객체 타입은 모두 javax.servlet 아래에 있음.※ request:클라이언트의 요청정보 저장.객체 타입: HttpServletRequest or ServletRequestresponse:응답 정보 저장.객체 타입: HttpServletResponse or ServletResponsepageContext:jsp..
유튜브의 'TheChernoProject' 채널 에서 2012년에 제작한 3D Game Programming 강좌를 보고 제작했습다.32편을 이후로 이 강좌를 진행하지 않고 있는데요, 그 이유는 잘 모르겠습니다. 아쉽군요! 여튼 지금 The Cherno 채널에서는 2D 게임 강좌를 진행하고 있습니다.강좌를 듣다보니 이분이 Notch(마인크래프트 제작자, 마르쿠스 페르손)의 친구라네요!?!?자바 게임 프로그래밍에 관심 있으신 분은 이 글을 보고 나서 한번쯤 볼만한 강좌인것 같습니다. 한가지 단점이라면 자바의 막 입문하신 분도 볼 수 있는 강좌라기초적인 설명이 너무 많다는점 입니다.그 열정은 정말 본받을만 합니다만, 같은걸 두세번 연속해서 설명하시니 좀 ㅋ(물론 뒤에 가면 갈수록 여려워 지기는 하지만...)..
카페에서 어떤 분의 제안으로 만든 저의 첫 완변한 플러그인, "Book Shelf Plugin"!!!!!(책장 플러그인 ㅋ) 책장 텍스쳐가 두줄로 되어있으니 아이템 창도 두줄로...ㅋㅋ위에 "Book Shelf 14_70_262" 라고 써있는것 중에 숫자는 책장의 좌표를 말합니다. 플러그인 내에서 ID 로 쓰죵 이렇게 막 넣을 수 있습니당. 그런데 "쓰여진 책" 만 넣을 수 있게 만들었 습니다. 그렇다면 만약에, 다른 아이템을 넣으면 어떻게 될까요? 에러뜸. ㅋㅋㅋㅋ 그리고 아이템은 다시 자신의 인벤토리에 들어온답니다.그리고 이렇게 다른아이템을 넣었을때 아이템이 다시 자신에게 돌아오지 않을때가 있습니다. 이럴때는 다시 그 책장을 여시면 되고, 다른 책장을 열어버리면... 그 아이템은 bye bye......
- Total
- Today
- Yesterday