본문 바로가기

게임제작강좌352

[게임메이커강좌-3D 강좌]간단한 FPS게임 만들기-1-시점 구성 이전 강좌에서 간단한 3D게임을 만들어 보았죠. 게임메이커로 화려한 3D 게임은 힘들지만, 아주 간단한 3D 게임은 만들 수 있답니다. 이번엔 좀 더 어려운 1인칭 시점의 게임인 FPS게임을 한번 만들어보도록 합시다. (▲강좌에서 만들게 될 FPS 게임) FPS는 만들기가 매우 어려운 쪽에 속하지만, 만들어보고 이해한다면 다른 어떤 게임을 만들더라도 많은 도움이 된 답니다. ◈ FPS의 시점(obj_cam) 이전 강좌에서도 해보았지만, 시점을 만드려면 아래와 같은 함수를 사용해야합니다. d3d_set_projection(xfrom,yfrom,zfrom,xto,yto,zto,xup,yup,zup) (▲3D의 시점) 먼저 카메라용 오브젝트(obj_cam)를 하나 만듭니다. 그리고 Sprite 에 마스크 용으.. 2013. 5. 30. (♡ )
[게임메이커강좌-3D 강좌]간단한 3D 탈출 게임 만들기-2-게임 구성 기본적인 3D설정을 해보았으니 이제 게임을 다듬어봅시다. (▲강좌에서 만들게 될 탈출 게임) ◈ 3D 벽(obj_wall_h,obj_wall_v) 일단 벽을 구성할 오브젝트 2개를 만듭니다. 한개는 가로로 배치할 것이고, 또 하나는 세로로 배치할 것입니다. (▲벽 오브젝트) 마스크로 사용할 스프라이트를 지정하고, 플레이어(카메라)가 벽을 뚫고 지나갈 수 없도록 Solid를 체크합니다. 먼저 가로에 배치할 벽을 만들어봅시다. (▲벽으로 사용할 텍스쳐이미지) 텍스쳐 이미지를 준비하고, Draw이벤트를 추가한 다음, 아래와 같이 입력합니다. //obj_wall_h - Draw이벤트 draw_set_alpha(1); draw_set_color(c_white); texid=background_get_texture.. 2013. 5. 22. (♡ )
[게임메이커강좌-3D 강좌]간단한 3D 탈출 게임 만들기-1-시점설정 기본적인 3D기능에 대해 알아보았으니, 이번엔 3D 탈출 게임을 한번 만들어 봅시다. (▲강좌에서 만들게 될 탈출 게임) ◈ 3D기능의 시작(obj_cam) 3D게임을 만들려면 일단 3D기능을 활성화해야합니다. 이 기능은 가장 먼저 실행되어야 하며, 한번만 실행하면 d3d_end()를 사용하지 않는한 계속 활성화됩니다. 먼저 플레이어 오브젝트 하나를 만듭니다. 1인칭 시점이니 강좌에서 이 오브젝트는 카메라로도 사용될 것입니다. 일전에도 말했지만, 오브젝트에서 이벤트가 같더라도 depth값이 높을 수록 먼저 실행됩니다. 먼저 실행되어야 하니 depth값을 높게 설정합시다. 강좌에선 값을 99999정도로 설정하도록 하겠습니다. 그리고 오브젝트에 마스크로 사용할 스프라이트를 지정합니다.(카메라, 플레이어 겸용.. 2013. 5. 22. (♡ )
[게임메이커강좌-플랫폼]간단한 플랫폼게임 만들기-3-적 구성 이번엔 간단한 적을 만들어봅시다. ◈간단한 적만들기 먼저 적들의 parent로 사용할 오브젝트를 한개 만들고, 실질적으로 배치할 몬스터용 오브젝트를 또 한개 만듭니다. obj_enemy : 모든 적들의 parent obj_en1 : 실질적으로 배치할 몬스터 (▲슬라임) 일단 이 몬스터는 플레이어와 마찬가지로 중력을 받는 몬스터로 설정합시다. 중력 기본 설정은 이전 강좌에서 설정했던 플레이어와 같게하시면 됩니다. (▲Create 이벤트-변수) jump = 점프 변수. 1은 점프 중, 0은 점프 안했을 때 move = 이동 변수. 1은 이동, 0은 이동 안했을 때 xdir = 방향 -1은 왼쪽(180도), 1은 오른쪽(0도)방향 image_speed = 애니메이션 속도 (▲Step 이벤트-중력 설정) (▲B.. 2013. 5. 20. (♡ )
[게임메이커강좌-플랫폼]간단한 플랫폼게임 만들기-2-게임 구성 플랫폼게임의 기본적인 게임 구성을 해봅시다. ◈뷰를 플레이어 따라 이동시키기 룸이 뷰보다 큰 경우 일부분 밖에 나오지 않게 되지요. 하지만 뷰를 이동하면 보이지 않는 화면도 볼 수 있게 됩니다. 그래서 룸이 뷰보다 큰 경우 뷰를 플레이어 따라 이동하게 해봅시다. 일단 룸을 열고, views 탭으로 이동합니다. (▲뷰 설정) Enable the use of Views(뷰 사용 활성화)와 Visible when room starts(룸 시작시 표시)를 체크합니다. 다음은 뷰의 크기는 실제 게임 화면의 크기이므로 적당하게 설정합니다. 뷰가 플레이어를 따라가게 하기 위해 Object following에 플레이어 오브젝트를 지정합니다. 이제 어느정도의 위치에 있을 때 이동시킬지를 정하는 것이 남았습니다. (▲뷰를.. 2013. 5. 20. (♡ )