본문 바로가기
728x90

unity26

모바일 터치 게임 만들기 #1 – 프로젝트 설정 및 기본 시스템 구축 이번 포스팅부터 Unity를 사용해 간단한 모바일 터치 게임을 만들어보겠습니다.목표는 플레이어가 화면을 터치해서 풍선을 터뜨리는 게임입니다. 총 10단계로 구성하며, 점점 어려워지는 난이도를 구현합니다. 오늘은 Unity 프로젝트 설정부터 기본 터치 시스템까지 작업해 보겠습니다.1. Unity 프로젝트 생성1.1 Unity 프로젝트 설정Unity Hub를 실행하고, New Project를 선택합니다.Template: 2D를 선택합니다.프로젝트 이름: TouchGame저장 경로를 선택하고 Create Project를 클릭합니다.1.2 모바일 빌드를 위한 설정File > Build Settings로 이동합니다.Platform에서 Android 또는 iOS를 선택한 후 Switch Platform을 클릭합니다.. 2024. 11. 22.
Dodge Game 만들기 #6 - 게임 빌드 및 최종 조정 이번 포스팅에서는 지금까지 만든 닷지류 게임을 최종적으로 다듬고, 실행 가능한 빌드로 내보내는 과정을 다루겠습니다. 게임 빌드는 다른 사람들이 게임을 실행할 수 있도록 파일로 패키징하는 단계입니다. 마지막으로 UI, 사운드, 밸런스 등을 점검하며, 완성된 게임을 테스트하는 방법도 알아보겠습니다.1. 최종 점검 및 게임 다듬기1.1 UI 정리UI는 게임의 첫인상을 결정짓는 중요한 요소입니다. Canvas를 점검하여 UI가 깔끔하게 배치되었는지 확인합니다.텍스트 크기와 위치 조정모든 UI 텍스트가 적절한 크기와 색상으로 설정되었는지 확인합니다.각 UI 요소가 겹치거나 잘리지 않도록 배치합니다.게임 종료 버튼 추가Hierarchy > Create > UI > Button을 통해 게임 종료 버튼을 생성합니다.버.. 2024. 11. 20.
Dodge Game 만들기 #5 - 점수판과 최고 점수 저장 시스템 이번 포스팅에서는 플레이어가 자신의 성취를 확인하고 경쟁심을 느낄 수 있도록 **점수판(Leaderboard)**과 최고 점수 저장 시스템을 구현해 보겠습니다. 최고 점수 저장은 간단한 데이터 저장 방식을 활용하여 플레이어가 게임을 다시 실행해도 기록을 유지할 수 있도록 합니다.1. 최고 점수 저장 시스템 구현Unity에서는 간단한 데이터 저장을 위해 PlayerPrefs를 사용할 수 있습니다. 이를 활용해 최고 점수를 저장하고 불러오는 기능을 구현합니다.1.1 ScoreManager에 최고 점수 추가ScoreManager 스크립트를 수정하여 최고 점수를 저장 및 불러오는 기능을 추가합니다. using UnityEngine;using UnityEngine.UI;public class ScoreManage.. 2024. 11. 19.
Dodge Game 만들기 #4 - 점수 시스템과 아이템 추가 이번 포스팅에서는 플레이어가 게임에서 도전 과제를 느끼고 몰입할 수 있도록 점수 시스템과 아이템 기능을 추가해 보겠습니다. 점수 시스템은 플레이어가 더 높은 기록을 달성하려는 동기를 부여하며, 아이템은 게임에 변화를 주어 재미를 더할 수 있습니다.1. 점수 시스템 구현1.1 ScoreManager 스크립트 작성Assets > Scripts 폴더에 ScoreManager.cs라는 새 스크립트를 생성합니다.아래와 같이 작성합니다using UnityEngine;using UnityEngine.UI;public class ScoreManager : MonoBehaviour{ public int score = 0; // 현재 점수 public Text scoreText; // 점수 .. 2024. 11. 18.
Dodge Game 만들기 #3 - 충돌 처리와 플레이어 체력 시스템 이전 포스팅에서는 적이 플레이어를 추적하도록 설정하고, 적을 무작위로 생성하는 스폰 시스템을 만들었습니다. 이번에는 적과의 충돌을 처리하고, 플레이어의 체력을 관리하는 체력 시스템을 구현해 보겠습니다. 체력 시스템은 게임의 생존 요소를 부각시키며, 플레이어에게 긴장감을 제공합니다.1. 플레이어 체력 시스템 구현1.1 PlayerHealth 스크립트 작성Assets > Scripts 폴더에서 PlayerHealth.cs라는 새 스크립트를 생성합니다.아래와 같이 작성합니다using UnityEngine;public class PlayerHealth : MonoBehaviour{ public int maxHealth = 3; // 최대 체력 private int currentHealth; pu.. 2024. 11. 17.
유니티로 슈퍼마리오 같은 게임 만들기 #5 - 적과의 충돌 처리 및 기본 공격 기능 구현 안녕하세요! 이번 포스팅에서는 플레이어가 적과 충돌할 때의 반응을 설정하고, 간단한 공격 기능을 추가해보겠습니다. 이 과정에서 유니티의 충돌 감지와 기본 공격 시스템을 다뤄볼게요.   1. 플레이어와 적의 충돌 처리적과의 충돌 시 플레이어에게 데미지를 입히거나 게임의 생명 시스템을 구현하여, 캐릭터가 적과 부딪힐 때 게임 오버 조건을 추가할 수 있습니다.HealthManager 스크립트 작성Assets > Scripts 폴더에 HealthManager라는 C# 스크립트를 생성합니다. 이 스크립트를 Player 오브젝트에 추가하여 플레이어의 생명 시스템을 관리하도록 설정합니다.생명 변수와 데미지 처리 메서드 추가using UnityEngine;public class HealthManager : MonoBe.. 2024. 10. 30.
유니티로 슈퍼마리오 같은 게임 만들기 #4 – 적 캐릭터 추가와 플레이어 추적 기능 구현 안녕하세요! 이번 포스팅에서는 적 캐릭터를 추가하고, 적이 플레이어를 따라오는 기능을 구현해보겠습니다. 이를 통해 유니티의 간단한 AI 시스템과 충돌 감지 기능을 배울 수 있습니다. 자, 시작해볼까요?  1. 적 캐릭터 오브젝트 추가하기적 이미지 추가사용할 적 캐릭터 이미지를 Assets 폴더에 추가합니다. 간단한 이미지나 정사각형 모양도 괜찮습니다.적 오브젝트 생성Hierarchy 창에서 GameObject > 2D Object > Sprite를 선택해 새 스프라이트 오브젝트를 만들고, 이름을 Enemy로 지정합니다.Enemy 오브젝트의 Sprite Renderer에 적 캐릭터 이미지를 적용하고, 크기와 위치를 조정하여 씬에서 바닥에 놓이도록 설정합니다.Rigidbody2D와 Collider2D 추가E.. 2024. 10. 30.
유니티로 슈퍼마리오같은 게임 만들기 #3 - 플레이어 점프와 바닥 충돌 구현 안녕하세요! 이번 포스팅에서는 캐릭터가 점프할 수 있도록 기능을 추가하고, 바닥에 닿아 있을 때만 점프가 가능하도록 설정해보겠습니다. 이를 통해 플레이어가 보다 자연스러운 점프와 착지 동작을 할 수 있게 됩니다. 1. 점프를 위한 스크립트 작성이제 PlayerMovement 스크립트에 점프 기능을 추가하겠습니다.     1. 점프 관련 변수 추가          - PlayerMovement 스크립트를 열고, 아래와 같이 점프 속도와 바닥 충돌을 위한 변수를 추가합니다. public float jumpForce = 10f; // 점프 높이 조절private bool isGrounded; // 바닥에 닿아 있는지 체크public Transform groundCheck; // 바닥 체크 위치public fl.. 2024. 10. 28.