부트캠프/사전캠프 15

[내일배움 사전캠프_2025JUN28]행맨, 숫자야구 콘솔앱

행맨, 숫자야구 콘솔앱 행맨은 저번에 했던 것 그대로 제출했다.//Hangmanstring secretWord = "Hangman";char[] guessWord = new char[secretWord.Length];char guessLetter;int attempts = 6;bool wordGuessed = false;for (int i = 0; i 숫자야구숫자야구 게임을 영어권에서는 뭐라고 하나 검색해봤더니Bulls and Cows라고 한다. 일단 내가 하는 숫자야구의 룰은,각 digit 넘버들은 중복되지 않아야하고, 첫번째자리는 0으로 시작할 수 없다. 배열로 이걸 해보려다가 머리가 너무 복잡해졌었다. 마침 시간도 다됬고, 조카들이 귀가하는 덕분에 중단했다.다음날 다시 시작하면서 Linked li..

[내일배움 사전캠프_2025JUN27]내가 만들고 싶은 게임 찾아보기

내가 만들고 싶은 게임 찾아보기 마지막 5주차 과제.간단한 게임을 분석하고 개발 계획을 간략히 짜보라고 주어진 숙제 같다.내가 선택한 게임은 Screwdom 3D1. 그냥 요즘 광고 보다가 다운 받아서.. 한 이틀 정도 플레이하고 있음.2. 매커니즘을 보니까 배운 걸로 개발할 수 있을만큼 간단함. 더보기Screwdom 3D복잡하게 얽힌 오브젝트들과 스크류(볼트)를 돌려 푸는 3D 퍼즐 게임으로 직관적인 조작을 통해 손맛과 두뇌를 자극하는 재미가 있는 게임이다. 게임 플레이 순서1. 시작: 게임 시작 버튼을 눌러 스테이지를 선택한다.2. 퍼즐 확인: 화면을 드래그하여 퍼즐의 다양한 각도를 확인하고, 스크류와 철판의 구조를 확인할 수 있다.3. 스크류 해제: 풀고자 하는 스크류를 터치하여 선택한다. 스크류가..

[내일배움 사전캠프_2025JUN26]쉽게 배우는 모바일 게임 5주차 - 게임 완성하기 1 (마무리)

쉽게 배우는 모바일 게임 5주차 - 게임 완성하기 1 (마무리) 4주차 과제는 그냥 어제 포스트 마지막에 붙여넣었다. 5주차 강의는 실제 어플을 추출했을때의 디테일을 살리는 요소들을 점검해보았다. 스플래시 이미지 설정하기스플래시 이미지는 앱을 오픈했을 때 떴다가 사라지는 이미지들을 말한다. 주로 어플의 로고나 개발사 등 개발과 연관된 이미지를 넣는다.Edit - Project Setting - Player - Splash Image에서 설정할 수 있다.우리는 유니티 무료 버전을 사용하기 때문에 위와 같은 Made with Unity가 스플래시 이미지로 자동 설정되어있다.Draw mode를 all Sequential로 변경해주어 내가 원하는 이미지가 추가로 보여지게 할 수 있다. 원하는 이미지를 추가하기 ..

[내일배움 사전캠프_2025JUN25]쉽게 배우는 모바일 게임 4주차 - 르탄이 카드 뒤집기 게임 1 (마무리)

쉽게 배우는 모바일 게임 4주차 - 르탄이 카드 뒤집기 게임 1 .unitypackage 파일 import학습자료로 다운 받았던 FindRtan.unitypackage 파일을 import 하는 방법은 매우 간단하다.파일을 끌어다가 Asset folder에 두면 어떤 파일들을 import할지 체크하고 import 버튼을 누르면 끝. Pixel per UnitPPU 개념은 스프라이트 이미지의 몇 픽셀이 유니티의 1유닛에 해당하는지를 정하는 값이다.예를 들어 PPU가 100이면 100픽셀이 1유닛으로 계산된다.즉, PPU 값이 클수록 이미지가 작게 보이고, 작을 수록 크게 보인다.카드배치(자동화)전략카드 16장을 일일히 배치하는 건 무식하고, 이게 16장으로 고정되리란 법도 없다.따라서 코딩을 통해 자동으로 ..

[내일배움 사전캠프_2025JUN24]쉽게 배우는 모바일 게임 3주차 - 고양이 밥주기 게임 2 (마무리)

쉽게 배우는 모바일 게임 3주차 - 고양이 밥주기 게임 2 (마무리) 일단 숙제 해적 고양이 작성 제출 완료//GameManagerpublic GameObject pirateCat;void MakeCat(){ Instantiate(normalCat); if (level == 1) //Lv.1 20% 확률 고양이 추가 생성 { int p = Random.Range(0, 10); if (p = 4) { Instantiate(pirateCat); } }//Cat.cs Start()if (type == 1){ speed = 0.05f; full = 5f;}else if (type == 2){ speed = 0.02f; f..

[내일배움 사전캠프_2025JUN20]쉽게 배우는 모바일 게임 3주차 - 고양이 밥주기 게임 1

쉽게 배우는 모바일 게임 3주차 - 고양이 밥주기 게임 1 오늘부터는 강의를 Step by Step으로 기록하기 보다는 내가 몰랐던 부분들만 혹은 일부 코드들만 정리하려고 한다.1주차의 80퍼센트가 2주차에서 복습되고, 3주차의 80퍼센트도 복습이고.. 하니까 반복되는 부분 정리하는 시간을 줄이고 그 시간에 진도를 더 나가거나 실습하는 데 집중하는 게 나을 것 같다. 메인카메라 설정Size이번 프로젝트에서 MainCamera size를 5에서 25로 늘렸다.2D 게임에서 사이즈를 늘린다는 의미는 줌 아웃되는 효과를 준다.size가 5라면 화면에 세로로 10 유닛이 보인다면size가 25라면 화면에 세로로 50 유닛이 보이게 된다. Background Color카메라 Background 색을 설정해주면 배..

[내일배움 사전캠프_2025JUN19]쉽게 배우는 모바일 게임 2주차 - 풍선을 지켜라 2 (마무리)

쉽게 배우는 모바일 게임 2주차 - 풍선을 지켜라 2 최고점수 구현하기이전 플레이 기록과 현재 플레이 기록을 비교해서 최고 점수를 산출하는 기능을 구현해야한다.그러기 위해서는 우선 이전 플레이 기록을 저장하고 불러올 수 있어야 한다.유니티에서 제공하는 PlayerPrefs를 이용하면 int, float, string, bool 타입으로 저장할 수 있다.//GameManager classpublic Text bestScoreTxt;//GameManager Gameover()if (PlayerPrefs.HasKey("bestScore")){ float best = PlayerPrefs.GetFloat("bestScore"); if(best 단, PlayerPrefs.SetFloat("bestSco..

[내일배움 사전캠프_2025JUN18] 오목 게임 팀기획

오목 게임 팀기획 오늘은 팀원들끼리 오목 게임을 기획해보기로 했다.유명한 오목 게임을 우리 팀 만의 새로운 오목 요소를 배치하여 디벨롭했다.팀원분들의 다양한 아이디어와 꼼꼼함으로 수월하게 진행할 수 있었다.처음하는 간단한 팀 작업이라고 생각했기에 디테일하게 가지 않고 아이디어 스케치를 정리해놓은 간단한 기획서 정도로 마무리했다.팀 발표가 있을 수도 있는데 그 때에 가서 발표용 PPT를 만들던가 하기로 하고, 각자 개인 컨텐츠를 소화한 뒤에 보강하기로 했다.더보기1. 게임 개요게임 제목: 아이돌즈 ( 아이템 + 돌’s )플랫폼: PC , 모바일 크로스 플랫폼장르: 전략 턴제 게임타깃: 전 연령층아이템 모드: 기존 오목과는 차별화 된 요소로 어린 연령층노멀 모드: 아이템이 없는 모드로, 높은 연령층도 함께 ..

[내일배움 사전캠프_2025JUN17]쉽게 배우는 모바일 게임 2주차 - 풍선을 지켜라

쉽게 배우는 모바일 게임 2주차 - 풍선을 지켜라 어제 업데이트를 끝내고 오늘 노트북을 열어보니 다행이 어제보다는 더 빠르게 실행되는 유니티를 볼 수 있었다.작은 폰트 하나로도 import 하는게 오래 걸려서 더 이상 PC 조립을 미루면 안되겠다는 생각이 들었다. 풍선을 지켜라 게임은 상단에서 떨어지는 사각형 오브젝트들로부터 하단의 원(풍선)을 지켜야한다.커서를 움직여서 사각형 오브젝트들을 밀어낼 수 있다. 기본 씬 구성하기Background: 배경 (2D Object > Sprites > Square)Balloon: 풍선 (2D Object > Sprites > Circle), Idle 색상 변환 애니메이션 추가Shield: 커서 (2D Object > Sprites > Circle)TimeTxt: 현..

[내일배움 사전캠프_2025JUN16] 콘솔 행맨 게임

콘솔 행맨 게임 원래 계획은 유니티 2주차를 진행하는 거였으나...어제 노트북 업데이트 중에 살짝 충격이 갔었는데 그걸로 문제가 생겼는지, 노트북이 이상해졌다.너무 느려서 일단 저녁에 다시 업데이트를 진행해보는 걸로 하고, 당장 쓸 수 있는 비주얼스튜디오로 행맨 게임을 만들어보았다. 행맨은... 다들 알겠지만 정해진 영어 단어를 한 글자씩 제시하며 맞추는 게임이다.일단 완성 코드는 아래와 같다.string secretWord = "Hangman";char[] guessWord = new char[secretWord.Length];char guessLetter;int attempts = 6;bool wordGuessed = false;for (int i = 0; i 처음에는 char[] 를 출력하려고 g..