본문 바로가기

게임만들기20

엔트리 액션 RPG 만들기11.몬스터 애니메이션 드디어 몬스터 애니메이션을 추가합니다. 몬스터가 지금까지 간단한 상자로 표시되어있었다면 이제부터는 몬스터를 모양을 넣어줍니다. 먼저 몬스터 애니메이션 오브젝트를 하나 만듭니다. 모양을 보시면 몬스터 애니메이션에 해당되는 그림이 4방향 4개씩 총 16개가 있습니다. 몬스터 스프라이트들은 직접 제작하시는것도 좋지만 아무래도 시간도 많이 걸리는 부분도 있어서... rpg maker의 소스들을 조금 활용하시면 구하기도 쉽고 편안합니다. 복제를 해줍니다. 153개를 복제를 해서 화면에 전부 깔아줍니다. 먼저 몬스터 애니메이션은 몬스터 위치에 계속 이동하도록 만들어 줍니다. 체력이나 상태에 따라서 보이게 하거나 숨기도록 합니다. 복제가 되면 모양을 바꿔줍니다. 0.1초마다 번호를 바구게 되어 있습니다. 여기서 '#.. 2020. 5. 13.
엔트리 액션 RPG 만들기 10. 로딩바 추가 이번에는 로딩창을 만들어 보겠습니다. 엔트리에서는 어쩔 수 없는 로딩이 필요할 수 있습니다. 리스트의 복제라던지, 오브젝트의 복제를 할 때 약간의 시간이 소요되기 때문입니다. 따라서 변수를 2개 만들어서 로딩값 변수가 완료값에 도달할때가지 로딩화면을 띄우고 기다리게 만들 것입니다. 로딩값은 유닛의 복제라던가 리스트 복제등을 수행하는 모든 값들입니다. 이런식으로 복제하기가 수십~수백번을 반복해야 하는 곳에 1씩 더하도록 만들고, 최종적으로 복제가 완료되었을 때의 값을 입력하는 것입니다. 저의 경우 변수값을 모두 더해보니 477이 되네요. 로딩바 오브젝트를 하나 추가합니다. 코딩은 간단합니다. 적당한 위치에서 로딩바를 그려주고, 로딩이 끝나면 지운 다음에 더이상 기다리지 않는 것입니다. 여기서 만약에 새로운.. 2020. 5. 12.
엔트리기초강좌2. 엔트리 화면 설명 안녕하세요. 엔트리 기초강좌 2번째 글입니다. 이번에는 엔트리의 화면에 대해서 설명합니다. 엔트리를 제작하면 위와 같은 창이 뜹니다. 엔트리는 다른 프로그래밍 언어와 다르게 블록으로 코딩합니다. 스크래치와 유사한 화면입니다만 다른점도 몇개 있습니다. 각 창에 대한 설명은 다음과 같습니다. 1. 프로젝트 이름: 프로젝트 이름을 정합니다. 2. 장면: 장면을 선택합니다. (스테이나 배경, 이벤트로 활용 가능함) 3. 플레이 화면: 플레이를 하였을 때의 화면입니다. 해상도는 480x270입니다. 4. 오브젠트 추가하기: 코딩으로 동작 시킬 객체를 말합니다. (스프라이트) 5. 플레이하기: 프로젝트를 플레이 합니다. 6. 오브젝트 및 속성: 오브젝트를 선택하거나 속성을 수정합니다. 7. 탭: 블록, 모양, 소리.. 2019. 12. 8.
엔트리기초강좌1. 엔트리 소개 및 가입하기 먼저 엔트리를 소개합니다. 엔트리는 블록을 이용하는 코딩 입니다. 코딩을 위한 학습용 프로그램이지만 간단하게 게임을 만드는데 용이한 툴입니다. 어린이도, 게임을 만들고 싶은 어른도 함께 배우기 쉽습니다. 이와 비슷한 툴은 스크래치가 있습니다. 국내에서는 스크래치보다는 엔트리를 조금 더 교육적으로 활용하고 있습니다. 아마 네이버가 밀고 있는 코딩 프로그램이라서일까... 엔트리에 관련된 교재 및 교육 영상 등등이 더욱 많습니다. 학교에서도 더 많이 사용하고, 커뮤니티도 더욱 활발합니다. 그러나 세계적인 무대에서는 스크래치가 더욱 활발합니다. 스크래치는 국내에서는 조금 더 매니악한거 같네요. 그러나 블록코딩의 원조 답게 스크래치가 기능이 더 좋고 성능도 더 좋습니다. 배우는 데에는 엔트리, 좀더 나은 기능은 .. 2019. 12. 3.
두번째 스킬 추가 (중거리 연속베기) 게임은 어느정도 완성되었지만, 이제 볼륨을 높이기로 하였습니다.원래 있던 1번째 스킬은 첫번째 공격 후 연속으로 누르면 앞으로 살짝 무적이 되며 전진베기를 합니다. 무적이 되고 공격력도 어마어마하다는 것이 특징입니다. 이번에 만든 스킬은 기본 1단 공격후 계속적으로 누르면 중거리의 공격이 나갑니다.여기서 빨간색 미사일은 나중에 대체할 예정입니다 ^^중거리 공격이기 때문에 어느정도 안정적으로 공격이 가능하나, 스킬 사용 전후로 이동이 불가하여 사용조건이 까다롭습니다. 이부분은 좀더 난이도를 낮도록 수정을 할까 말까 고민좀 해야겠네요. 아직은 모션이 없어서 가만히 미사일만 뿅뿅 나갑니다. 스킬 추가하는 스크립트는 위와 같이 조건에 따라 간단하게 만듭니다.스킬선택이 1이냐 2이냐에 따라서 나가는 스킬들이 다르.. 2018. 8. 17.
1차 배포:LENA IN THE DARK WORLD.VER1.0 게임 명은 레나 인더 다크월드(LENA IN THE DARK WORLD)입니다. 아쉽게도 스토리를 게임 내에서는 녹아들어있지 않지만, 언젠가 넣어볼까 합니다. 스테이지는 5스테이지 이상으로 구현할 예저인데 현재 1스테이지까지 구현되어 있습니다. 스크래치 3.0에서도 잘 돌아가니 모바일로도 제작이 가능할 거 같네요 ^^ 플레이: https://scratch.mit.edu/projects/238790393/ 2018. 8. 13.
리듬게임 만들기5. 노트 데이터 넣기(끝) 이제 리듬게임의 마지막 수순입니다. 노트에 원하는 데이터를 쉽게 넣기 위한 방법을 모색하고자 합니다. ▲ 원하는 타이밍에 노트가 떨어지도록 쉽게 만드는 방법을 구현합니다. 1. 엑셀로 노트데이터 제작 노트제작은 여러가지가 있겠지만 쉽게 구현을 위해서 다음과 같이 엑셀로 만든다고 가정합니다. t는 1박자, ts는 1/4박자를 쓴 것입니다. 여기서 ts가 의미가 있습니다. 노트가 내려오는 최소 단위가 0.25초인 것입니다. 만약에 이것을 더 줄인다면 더 많은 노트를 순식간에 보낼 수 있지만 노트 관리하기 힘들어 지기 때문에 적당히 넣었습니다. 노트 라인의 각 끝에는 @표시로 하여서 각 라인의 끝을 믄지로 인식시켜 줄 예정입니다. 데이터를 한번에 뭉탱이로 지정해서 복사를 합니다. 그리고 메모장에 넣으면 다음과.. 2017. 12. 27.
리듬게임 만들기4. 라인 확장 이번 포스팅은 기존의 라인에서 더 많은 라인으로 추가하는 부분과, 노트를 생성하기 위한 데이터 관리를 만들 차례입니다.▲ 이제 여러개 라인으로 추가해보도록 합니다. 1. 키 확장하기 기존에는 라인이 a 하나였지만 이제 나머지 s, d, f라인을 추가할 차례입니다. 이미 a라인을 만들었기 때문에 라인을 더 추가하는 것은 복사 붙인 후 변수들이 중복되는 것을 방지하도록 해주어야 할 것입니다. 라인이 추가되는 부분은 키와 노트부분이 되겠습니다. 먼저 키부분을 살펴보면 기존에 'a'키를 누르면 다음과 같이 노트의 위치에 따른 판정을 하도록 되어 있습니다. 위 그림을 보시면 빨간색 부분이 s, d, f로 추가되면서 바뀌어야 할 부분들입니다. 각각 변수와 리스트들을 추가적으로 만들어서 각각 변수로 바꿔주면서 추가를.. 2017. 12. 26.
리듬게임 만들기3. 판정만들기 이번에는 리듬게임에서 판정하는 부분을 만들어 줄 차례입니다. 판정을 위한 부분은 단순히 키를 눌렀을 때 가장 가까운 노트의 위치와의 오차를 확인하는 것으로 만들어 줄 수 있습니다. 그 다음에 해당 판정에 따른 점수를 부여하고 효과 애니메이션을 만들어 주는 순서가 되겠습니다.▲ 판정에 따라서 점수와 애니메이션 구현을 해본다. 1. 노트의 위치에 따른 판정 만들어 주기 이번에는 노트가 적당히 라인(y=-120)에 들어왔을 때 키를 누르면 오차를 확인하여 판정하고 점수를 주는 시스템을 도입할 예정입니다. 여기서는 다시 키 부분의 스크립트를 추가 수정해주어야 합니다. 일단 a라인에서의 판정 부분입니다. 키를 누르면 가장 가까운 노드(node_a)의 y좌표와의 오차가 0.2이하이면, 또는 0.5이하이면 등의 조건.. 2017. 12. 22.
리듬게임 만들기2. 노트 스프라이트 만들기 이번에는 노트를 만들 예정입니다. 리듬게임에서 만들기 어려운 부분이 노트를 생성하는 부분인 것 같습니다. 그래서 노트 생성 부분 강좌는 약간 구체적으로 나누어서 진행하도록 하겟습니다. 이번 포스팅에서는 노트가 원하는 시간에 원하는 위치에 떨어지도록 만들어 줍니다. 먼저 노트 스프라이트를 만들어 줍니다. 노트의 모양은 적당히 노트게 어울리는 모양으로 넣었습니다. 일단 기본적으로 이 노트가 악보에 따라 생성해 주어야 합니다. 일단 a라인 하나만 만들기로 하는데, 4개 라인을 동시에 만들어 가기 힘드므로, 한개 라인을 먼저 완성 시킨 후 나머지라인으로 사하여 넣을 예정입니다. 그래서 일단 노트는 a라인에만 만들기로 합니다. 이 라인에서 노트가 생성되는 것은 '악보'가 있어야 하는데 악보는 리스트로 꾸며줄 예정.. 2017. 12. 17.