SideProjects 91

[듀오링고 클론 코딩 with Unity] 주석 (comment)과 컴파일러

컴퓨터는 스크립트한 명령어를 수행합니다.그래서 cs 파일에 작성한 모든 코드들은 수행할 명령어가 됩니다.그런데 주석(comment)을 추가하게 되면 컴퓨터는 사람이 이해하기 위해 편의로 작성된 코드 중 하나라고 판단합니다.컴퓨터는 주석에 대해 아무런 일도 하지 않는 것이지요.위 코드를 보면 좌측에 1, 2, 3 ... 과 같이 줄 번호가 나열되어 있습니다.그 중 7번과 13번 줄이 바로 주석이 됩니다.컴파일러(compiler)는 코드 중 슬래시가 두 번 돌아가면 무시하고 넘어가도록 되어 있습니다.그래서 // 뒤에는 어떤 문자를 작성해도 프로그램에 영향이 가지 않습니다.단, // 라인 하나에만 주석으로 처리되고 위 코드나 아래 코드는 주석이 아닙니다.이는, 컴파일러가 라인 바이 라인 (line by lin..

[듀오링고 클론 코딩 with Unity] 네임스페이스 (namespace)

저는 VSCode가 아직 익숙하진 않지만, 회사 개발팀원들이 전부 VSCode를 사용해서 저도 사용해 보고 있는 중입니다.원래는 JetBrains Rider 위주로 썼었는데 프로그램이 좀 무겁고 느려서 가볍고 빠른 VSCode로 갈아탔습니다.무엇보다 무료라서 너무 좋네요.그래서 앞으로 강좌는 VSCode를 사용해서 진행하도록 하겠습니다.Rider, Visual Studio 2022 Community, Visual Studio Code 중 어떤 것을 써도 무방합니다.유니티에서 다 지원하니까요. 이제 본격적으로 스크립팅을 시작해 봅시다.스크립팅을 하기 위해 수많은 관문을 통과한 여러분께 박수를 드립니다.MonoBehaviour가 위 스크립트에서 가장 중요합니다.MonoBehaviour란, UnityEngin..

[듀오링고 클론 코딩 with Unity] 스크립트 편집기 Visual Studio Code

아마도 모든 프로그래머 중에 Visual Studio Code를 사용하는 비중이 가장 클 것입니다.언어에 종속되지 않고 다양한 언어를 지원하기 때문인데요.수많은 플러그인들을 설치할 수 있는 큰 가능성을 가지고 있다는 것이 장점입니다.게다가 Visual Studio 2022에 비해서 가볍기까지 해서 많은 프로그래머들에게 사랑을 받고 있는 것 같습니다. Visual Studio Code - Code Editing. Redefined Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud appl..

[듀오링고 클론 코딩 with Unity] 스크립트 편집기 Visual Studio 2022 Community

Microsoft에서 개발해서 오랜 역사를 가진 Visual Studio 2022 Community 버전을 소개합니다.Community 버전은 무료이기 때문에 자유롭게 사용할 수 있습니다. Visual Studio 2022 IDE - 소프트웨어 개발자를 위한 프로그래밍 도구 (microsoft.com) Visual Studio 2022 | 무료 다운로드Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요.visualstudio.microsoft.com 공식 홈페이지에 왼쪽에 보면 다운로드 버튼이 있습니다.그 중 Community 2002 를 선택해서 다운로드 받습니다.설치에 대한 자세한 설명은 생략하고,..

[듀오링고 클론 코딩 with Unity] 스크립트 편집기 JetBrains Rider

cs 확장자 명을 가진 스크립트 파일을 열어보려면 스크립트 편집기가 필요합니다.편집기는 여러 가지가 있지만 제가 추천하는 스크립트 편집기는 JetBrains 사의 Rider입니다.1. JetBrains 사의 Rider Rider: The Cross-Platform .NET IDE from JetBrains Rider: The Cross-Platform .NET IDE from JetBrainsDevelop .NET, ASP.NET, .NET Core, Xamarin or Unity applications on Windows, Mac, Linuxwww.jetbrains.com위 공식 홈페이지에 가면 다운로드할 수 있습니다.다만, 여기 페이지에서는 설치 방법을 설명하지 않겠습니다.편집기 종류를 나열하고 선택..

[듀오링고 클론 코딩 with Unity] 스크립트 생성

유니티에서 지원하는 대표적이고 많이 쓰이는 프로그래밍 언어는 C# 입니다.프로그래밍을 조금이라도 공부해 보셨다면 Microsoft에서 개발하고 적극 지원하는 언어라는 것을 알고 계실 겁니다. 이제 본격적으로 프로그래밍을 해볼텐데요.먼저 스크립트 파일을 생성해야겠죠. Project 창에서 Scripts 폴더로 이동한 뒤, 오른쪽 마우스 클릭을 합니다.그러면 메뉴가 열리는데요.Create => C# Script를 선택해서 스크립트 파일을 생성할 수 있습니다.Scripts 폴더에 스크립트가 생성되고 이름을 지정할 수 있습니다.GameManager 라는 이름으로 변경합니다.생성된 파일을 윈도우 탐색기에서도 확인해 보겠습니다.Project 창 안에서 오른쪽 마우스 클릭을 하면 메뉴가 열리는데, 그 중 Show i..

[듀오링고 클론 코딩 with Unity] FPS (Frame Per Second)

유니티는 게임 엔진으로 시작했습니다.게임은 1초당 몇개의 프레임을 그릴 수 있느냐가 매우 중요합니다.FPS 많이 들어보셨을 것입니다.1인칭 슈팅 게임은 아니고, Frame Per Second의 약자입니다. 그래서 보통은 게임에서 60 FPS를 유지해서 그보다 떨어지지 않도록 개발해야 합니다.유저 입장에서 게임이 끊겨 보일 수 있기 때문입니다.초당 60 프레임을 유지하기 위해서는 PC의 경우, CPU, GPU(그래픽카드)의 성능이 최대한 발휘되어야 합니다. 게임에서는 보통 아래와 같이 설정하면 좋습니다.모바일의 경우, 발열과 배터리 소모 이슈가 있을 수 있기  때문에 수치는 달라질 수도 있습니다.QualitySettings.vSyncCount = 0;Application.targetFrameRate = 6..

[듀오링고 클론 코딩 with Unity] Input Field와 문자열

Canvas => UI => Input Field 로 텍스트 입력 박스를 생성해 보겠습니다.Input Field가 생성되었습니다.Game 창에 화면 중앙에 흰색을 텍스트 입력 박스가 생성된 것을 확인할 수 있습니다. 폰트를 나눔고딕으로 변경하고 폰트 크기도 적절하게 크게 설정합니다.InputField의 크기를 키워서 입력한 텍스트가 잘 보이도록 합니다.아래 화면과 같이 Width, Height를 적절히 늘려줍니다. 그리고 InputField의 하위에 있는 Text 의 Font Size를 변경합니다.실제로 텍스트 입력 상자에 글자를 입력하면 보이는 텍스트의 크기입니다. 이제 게임을 실행하고 흰색의 InputField에 문자열을 입력해 봅니다.여기서 말하는 문자열이란 글자 하나하나가 모인 string 이라고..

[듀오링고 클론 코딩 with Unity] 안드로이드에서 실행

먼저 안드로이드 기기(스마트폰 / 태블릿)에 개발자 옵션이 활성화 되어 있는지 확인합니다.만약 개발자 옵션이 보이지 않는다면, 개발자 옵션을 켜는 방법을 검색해 보시기 바랍니다.그리고 USB 디버깅이 활성화 되어 있어야 합니다.이번에는 Build Settins 창에서 Build And Run 버튼을 클릭합니다.빌드를 시작합니다.빌드 도중 아래와 같은 에러가 발생할 수 있습니다.