본문 바로가기

GameMaker강좌[GM8]140

[게임메이커강좌-기초] 텍스트 파일 작성 GAME MAKER 강좌 KAYAN ◈ 텍스트 파일 작성 이번 강좌에서는 텍스트 파일을 작성하는 방법에 대해 알아보도록 합시다. 텍스트 파일의 쓰기와 읽기는 ini 파일 쓰기/읽기와 비슷하지만, 파일을 열 때부터 쓰기와 읽기를 구별하여 이벤트를 구성해야 합니다. 텍스트 파일의 쓰기는 먼저 기록할 텍스트 파일을 열고, 그 다음 데이터를 기록한 다음, 마지막으로 파일을 닫으면 됩니다. 읽기도 마찬가지입니다. 먼저 읽기를 시도할 텍스트 파일을 열고, 그 다음 데이터를 읽은 다음, 마지막으로 파일을 닫으면 됩니다. 다만, 텍스트 기록 기능은 ini 기록 방식과는 달리 특정 값을 찾거나 또는, 수정 및 추가하기가 힘든 구조입니다. 모든 데이터를 한번에 기록해야 하고, 값을 찾으려면 모든 데이터를 확인해야 하지요... 2017. 4. 1. (♡ )
[게임메이커강좌-기초] ini 파일 작성 GAME MAKER 강좌 KAYAN ◈ ini 파일 작성 이번 강좌에서는 ini 파일을 작성하는 방법에 대해 알아보도록 합시다. ini 파일은 아래와 같은 구조로 되어 있습니다. [section] key=value 섹션(section) 아래에, 키(key)와 그에 대응하는 값(value)으로 구성됩니다. 예를 들어 아래와 같은 ini 파일이 있다면, [option] data_01="1" data_02="hello, world!" option 이라는 섹션 아래에, data_01, data_02 키가 있고, 키에 대한 값들이 할당되어 있습니다. ini 파일을 작성하기 위해서는 먼저 파일을 호출한 후, 데이터를 기록하거나, 데이터를 읽으면 됩니다. 그리고, 파일을 호출했다면 반드시 파일을 닫아야 합니다. 파일.. 2017. 3. 26. (♡ )
[게임메이커강좌-기초] 중력에 의한 이동 GAME MAKER 강좌 KAYAN ◈ 중력에 의한 이동 이번 강좌에서는 플랫포머에 관련된 중력에 의한 이동에 대해 알아보도록 합시다. (▲ 주로 플랫포머에 사용되는 중력 기능) 중력에 관련된 기능으로 아래와 같은 변수가 있습니다. gravity : 중력 gravity_direction : 중력 방향 이 중력에 관련된 기능은 주로 플랫포머 게임에 사용됩니다. (▲ 방향) 예를 들어, 화면 아래로 플레이어가 떨어질 경우, 아래와 같이 중력 방향과 중력 값을 지정하면 됩니다. 예) 중력 방향이 화면 아래(270)이고, 0.3 정도씩 가속하여 떨어지도록 할 때 gravity_direction=270; gravity=0.3; 아래로 떨어지는 속도가 너무 빠르다고 생각된다면, vspeed 변수나 speed 변수를.. 2017. 2. 13. (♡ )
부채꼴 충돌 체크 예제 부채꼴 충돌 체크 예제입니다. (▲ 부채꼴 충돌 체크) 예제에는 두가지 스크립트가 있습니다. collision_ellipse_sector : 특정 위치(x,y) 체크 collision_ellipse_sector_obj : 오브젝트 충돌 체크 첫번째는 좌표를 체크할 수 있는 스크립트입니다. collision_ellipse_sector(width,height,x,y,current_dir,current_dir_range,target_x,target_y) width : 타원형의 가로 지름 height : 타원형의 세로 지름 x,y : 타원형의 중심점 위치 current_dir : 부채꼴의 방향 current_dir_range : 부채꼴의 중심각 target_x,target_y : 충돌 체크할 좌표 부채꼴의 크기.. 2017. 2. 8. (♡ )
[게임메이커강좌-기초] 장애물 인지 이동 2 GAME MAKER 강좌 KAYAN ◈ 장애물을 체크하고 이동하는 기능을 가진 함수 장애물을 미리 체크하고 이동시킬 수 있는 함수가 있습니다. 먼저 아래 함수는 이동할 위치로 이동하다 장애물을 만나면, 이동을 멈추는 기능을 가졌습니다. mp_linear_step(x,y,speed,checkall) mp_linear_step_object(x,y,speed,obj) : 특정 오브젝트를 장애물로 체크 (x,y)는 이동할 위치, speed 는 이동할 속도를 지정합니다. 그리고 checkall 은 모든 오브젝트를 장애물로 처리(1,true)할 것인지, 아니면 solid 오브젝트만 장애물로 처리(0,false)할 것인지를 지정합니다. 다만, 모든 오브젝트로 설정할 경우, 모든 오브젝트들을 장애물로 인식하여 이동이 .. 2017. 1. 9. (♡ )