-
기다리시는 분들께
정신없이 상반기를 보낸 것 같습니다. 블로그 활동은 거의 못했지만요.. 포스팅을 기다리는 분들께 죄송하지만 미뤄놨던 일들을 하려 합니다. 자격증 따기, 묵혀놨던 애플리케이션 출시, 팀 프로젝트 보완 등등.. 그리고 최근에 댓글 여러 개가 달렸는데 확인하지 못했습니다. 오류에 대한 피드백을 할 때 댓글로 알 수 없는 경우 프로젝트를 열어서 직접 확인을 해야 하고, 이게 쌓이다 보면 엄청 시간을 잡아먹습니다. 혼자서는 조금 벅찬 느낌이 있네요. 죄송합니다. 그래도 할 일들을 차차 마무리하면 다시 시간을 내서 도와드릴 수 있을 것 같습니다.
2021.06.18
-
[유니티 강좌] 2D RPG 게임 만들기 - 16 / 스테이터스 클래스 정리하기
처음에는 정말 기초만 포스팅하고 끝내려 했는데 예상치 못하게 많이 진행이 되면서 점점 코드가 복잡해지고 있습니다. 스크립트 파일을 나누지 않으면 점점 개발이 힘들어지니 이번 포스팅에서 약간이나마 깔끔하게 정리하는 시간을 가지려고 합니다. 한 분이 질문 주셨는데요. "여러 적을 만들 때 일일이 스크립트를 만들어서 스테이터스를 설정하는 건 비효율적이고 귀찮은 작업인 것 같다. 이 문제를 해결할 방법이 있는지 궁금하다" 라고 질문해주셨습니다. 질문한 분의 고민은 기존에 스테이터스 객체가 정의되지 않아서 발생했던 문제로 이번 포스팅을 따라해보시면 해결하실 수 있을 겁니다. 먼저 설명을 드리기 전에 말씀드리고 싶은 것은 제가 설명드릴 방법이 실무에서 쓰이는 정석이 아닐 수 있다는 점, 그리고 제가 프로그래밍을 공..
2021.05.13
-
파이썬 기초 압축 - 2 / 반복문 while, for
반복문 while 무한 반복 while True: print("반복") ctrl + c 로 실행을 중지할 수 있습니다. 10번 반복 cnt = 0 while cnt < 10: print("반복 : " + str(cnt)) cnt += 1 반복문 for 5번 반복 for i in range(5): #== range(0,5): print(i) 배열 반복 list = [123,456,789] for i in list: print(i) 2차원 배열 반복 list = [['a',1],['b',2],['c',3]] for c, i in list: print(c + ", " + str(i)) 2중 for문 list = [['a',1],['b',2],['c',3]] for i in list: print("배열:" + ..
2021.05.04
-
[유니티 강좌] 2D RPG 게임 만들기 - 15 / 플레이어의 죽음
이 게임에서 플레이어가 죽는 경우는 체력이 0 이하가 되었을 때 땅 밑으로 떨어졌을 때 위 두 가지 경우로 나눌 수 있는데요. 이번 포스팅에서는 죽으면 die 애니메이션을 실행하고, 게임을 재시작 하는 것까지 구현해보겠습니다. 스크립트 코드는 sword_man.cs에 추가해주세요. using UnityEngine.SceneManagement; // 클래스 위에 적기 bool isSwordManDead = false; void Start() { ~~~ // 기존 코드 밑에 StartCoroutine(CheckSwordManDeath()); } void Update() { if (isSwordManDead) return; // 조작 못하게 하기 ~~~ // 기존 코드 위에 } IEnumerator Check..
2021.05.02
-
파이썬 기초 압축 - 1 / 입출력문과 변수
설명이 생략되어 있는 부분 있어서 프로그래밍을 처음 접해보셨다면 이해가 힘들 수도 있습니다. 시작 전 준비 포스팅에 나오는 코드를 실행하려면 python이 깔려있어야 합니다. 파이썬은 공식 홈페이지에서 다운로드할 수 있습니다. Welcome to Python.org The official home of the Python Programming Language www.python.org 코드 실습은 IDLE Shell에서 진행했습니다. IDLE Shell을 켜면 위와 같은 첫 화면이 나옵니다. 글자 크기가 작아서 변경하고 싶다면 Options -> Configure IDLE 에서 변경할 수 있습니다. File -> New File 로 코드를 입력할 창을 띄울 수 있습니다. 첫 화면에서 코드를 바로 입력이 ..
2021.04.26
-
숫자 야구 게임 만들기 - AI 숫자 맞추기, Player 숫자 맞추기
Player가 숫자 맞추는 프로그램은 간단한 게임을 만드는 것에 가깝습니다. 랜덤으로 숫자 4개를 생성하고 플레이어가 입력한 숫자에 따라 스트라이크, 볼을 출력해주면 됩니다. AI가 숫자 맞추는 프로그램은 위 그림과 같이 특정 숫자와 모든 경우의 수를 비교하고, 스트라이크나 볼의 개수가 다른 숫자들을 제거하는 식으로 반복해서 마지막 남은 하나가 정답이 됩니다. 의사코드 1. Player 숫자 맞추기 ranNums = 겹치지 않는 (0~9)숫자 4개 랜덤 생성 LOOP answerNums = 4개의 숫자 입력 FOR i = 0 to 3 FOR j = 0 to 3 IF ranNums[i]와 answerNums[j]의 자릿수와 숫자가 같을 때 THEN strike++ ELSE IF 숫자만 같을 때 THEN b..
2021.04.06
-
공지 - 2D RPG 게임 만들기 / 따라 하던 중 오류 있을 때
오류로 고생하는 분들이 계셔서 포스팅합니다. 따라 하면서 배울 때 오류가 나는 건 당연한 거라고 생각합니다. 문제는 오류로 질문 주실 때 제가 빨리 확인해드리면 좋겠지만 보통 1~2일 정도 걸립니다. 때문에 빨리 오류를 해결하려면 먼저 구글에 오류를 검색해보세요. ex) 오류 메시지 NullReferenceException: Object reference not set to an instance of an object Enemy.OnTriggerEnter2D (UnityEngine.Collider2D col) (at Assets/Scripts/Enemy.cs:42) NullReferenceException 검색 null 값에 접근할 때 뜨는 오류라는 것을 확인할 수 있습니다. null 값이 나오는 건 값..
2021.04.04
-
[유니티 강좌] 2D RPG 게임 만들기 - 14 / 사운드
RPG 만들기 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 드라이브에 예제 사운드 파일을 추가했습니다. Scripts폴더에 Sounds폴더를 만들고 BGM, SFX를 관리하는 스크립트를 생성합니다. SFXManager.cs public class SFXManager : MonoBehaviour { public static SFXManager Instance { get; private set; } public AudioClip playerAttack; AudioSource audioSource; private void Awake() { Instance = this; } private void Start() { audioSou..
2021.03.28
-
[유니티 강좌] 2D RPG 게임 만들기 - 13 / 함정
MineTile -> Texture -> Misc에 있는 가시 이미지를 사용했습니다. Thorns.cspublic class Thorns : MonoBehaviour { private void OnTriggerEnter2D(Collider2D col) { if (col.CompareTag("Player")) { Sword_Man swordMan = col.GetComponent(); swordMan.nowHp -= 10; if (swordMan.nowHp < 0) swordMan.nowHp = 0; } } } Polygon Collider 2D의 Edit Collider를 누르면 충돌체를 다각형으로 수정할 수 있습니다. 만든 함정 오브젝트를 Prefabs에 저장합니다.
2021.03.24
-
[유니티 강좌] 2D RPG 게임 만들기 - 12 / 아이템
파란색 잼 - 이동속도 증가 초록색 잼 - 공격속도 증가 빨간색 잼 - 체력회복 스크립트 폴더 안에 items 폴더를 만들고, 아이템마다 스크립트를 만듭니다. GemBlue.cs public class GemBlue : MonoBehaviour { // 10초간 이동속도 100% 증가 private void OnTriggerEnter2D(Collider2D col) { if(col.CompareTag("Player")) { Sword_Man swordMan = col.GetComponent(); StartCoroutine(IncreaseMoveSpeed(swordMan)); GetComponent().enabled = false; // Destroy를 하면 코루틴이 정지되므로, 임시로 그림만 없앴음. G..
2021.03.24
-
[유니티 강좌] 2D RPG 게임 만들기 - 11 / 간단한 적 AI
범위 안에 들어온 적을 쫓아가고, 공격 사거리에 들어왔을 때 공격을 하는 간단한 AI를 만들어보겠습니다. 실행 흐름 의사 코드 while True if 시야 범위 안에 들어왔을 때 then 타깃 방향 쳐다보기 if 공격 범위 안에 들어왔을 때 then 공격 else 추적 end if endif endwhile EnemyAI 이 구조를 토대로 EnemyAI 스크립트를 만들겠습니다. public class EnemyAI : MonoBehaviour { public Transform target; float attackDelay; Enemy enemy; Animator enemyAnimator; void Start() { enemy = GetComponent(); enemyAnimator = enemy.ene..
2021.03.21
-
[유니티 강좌] 2D RPG 게임 만들기 - 10 / 따라오는 카메라, 영역 설정
이번 포스팅은 자세히 이해하지 않아도 괜찮으니 바쁘신 분들은 스크립트만 가져가셔도 괜찮습니다. public class CameraFollow : MonoBehaviour { public Transform target; public float smoothSpeed = 3; public Vector2 offset; public float limitMinX, limitMaxX, limitMinY, limitMaxY; float cameraHalfWidth, cameraHalfHeight; private void Start() { cameraHalfWidth = Camera.main.aspect * Camera.main.orthographicSize; cameraHalfHeight = Camera.main.or..
2021.03.18
-
[유니티 강좌] 2D RPG 게임 만들기 - 9 / 맵 생성, 타일 맵
Unity Asset Store의 Mine Tileset을 사용했습니다. 텍스쳐부분만 사용할 거라 다른 파일은 삭제해 드라이브에 업로드했습니다. Assets -> Import Package -> Custom Package로 불러와주세요. RPG 만들기 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 팔레트를 저장할 Palettes 폴더와 타일을 저장할 Tiles 폴더를 생성합니다. Hierarchy창에서 타일맵을 생성합니다. Grid와 Tilemap이 생성되면서 격자무늬가 보이게 됩니다. 우측 하단에 Open Tile Palette를 클릭합니다. (이미지에 Tilemap이라고 되어있는데 실수로 변경을 못했습니다. Ground로..
2021.03.18
-
[유니티 강좌] 2D RPG 게임 만들기 - 8 / 벽에 붙는 현상
안녕하세요. 오랜만에 포스팅입니다. 그동안 댓글로 응원해주신 분들 모두 감사드리고 죄송합니다! 현재까지 진행된 프로젝트 압축 파일은 구글 드라이브에 올려놨습니다. 혹시 막히시면 참고해주세요. RPG 만들기 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 이번에 다룰 주제는 유니티의 포럼과 질문에 여러 번 등장한 주제이니만큼 그냥 넘길 수는 없을 것 같습니다. 벽 쪽으로 이동하면서 벽면을 타면 잘 미끄러지지 않게 되는 문제입니다. transform.Translate를 사용할 때는 문제 없지만, Rigidbody.AddForce, Rigidbody.velocity같은 물리적으로 작동하는 함수로 이동할 때만 해당 현상이 발생합니다...
2021.03.15
-
[유니티 강좌] 2D RPG 게임 만들기 - 7 / 점프
전 포스팅에서 이동관련 함수들을 알아봤는데요. 여러가지 방법이 사용될 수 있다는 것을 알았습니다. 마찬가지로 점프도 다양한 방법이 있겠지만 여기서는 Rigidbody.AddForce, Rigidbody.velocity를 사용해보겠습니다. 점프를 구현하기 위한 과정 1. 애니메이터 설정 2. 레이캐스트로 땅과 충돌 체크 3. 점프하기 애니메이터 설정 점프 애니메이션이 없다면 이 과정은 생략해도 됩니다. Idle과 Jump, Run과 Jump에 Transition을 생성해줍니다. 파라미터에 Bool로 jumping을 선언해줍니다. 애니메이션 전환 조건을 밑의 그림에 따라 설정해줍니다. 애니메이터 설정은 끝났습니다. Has Exit Time, Settings 부분은 조금 있다가 직접 점프를 눌러보면서 수정해도..
2020.06.07
-
[유니티 강좌] 2D RPG 게임 만들기 - 6 / Translate의 문제점과 대안
지금까지 이동은 Translate라는 함수로 했습니다. 이 함수는 물리 제어로 움직이게 하는 것이 아니라서 약간의 문제가 있습니다. 예를 들어 Collider가 붙어있다고 가정했을 때 만약 어떤 물체와 맞닿은 상태에서 Translate로 계속 부딪히려고 한다면 밀어내는 것과 움직이는 것이 불규칙적으로 반복되어서 진동하는 것처럼 보이게 됩니다. Update에서 Translate 사용 이것은 Collider가 밀어내는 것(FixedUpdate)과 움직이는 것(Update)이 일정하지 않아서 발생하는 현상이므로, Translate를 FixedUpdate에서 사용하게 된다면 진동하지 않습니다. 더보기 0.02초당 한번씩(초당 50번) 고정적으로 실행되는 메시지입니다. 물리 시스템은 모두 FixedUpdate로 ..
2020.06.06
-
에픽게임즈 런처 설치 오류 유효하지 않은 드라이브 해결방법
과거 설치했던 드라이브가 사라지고, 잔여 파일이 남아 오류가 발생하는 것으로 추측됩니다. 런처를 제거하되, 프로그램 추가/제거에서 제거하는 것보다 남은 레지스트리를 삭제해주는 IObit UnInstaller을 사용하는 것이 안전할 수 있습니다. IObit Uninstaller 사이트 IObit Uninstaller - Best Free Software Uninstall Tool for Your Windows XP/7/8/10 PC Smooth & Healthy System IObit Uninstaller 9 not only uninstalls programs, but also cleans up the leftovers. Once it finds out the left associated files, fo..
2020.06.03
-
[유니티 강좌] 2D RPG 게임 만들기 - 5 / 적 공격하기
적을 공격하는 것을 크게 두 가지로 나눈다면 1. 공격 판정 정하기 2. 맞은 적의 HP 줄이기 정도가 되겠습니다. 공격 판정은 여러 방식으로 정할 수 있지만 이번 강좌에서는 유니티 엔진에서 제공하는 것을 사용해보겠습니다. 공격 방식은 판정의 영역을 정해서 그 범위 안에 있다면 맞게 할 수도 있고 아니면 판정을 무기에 붙여서 무기를 휘둘렀을 때 판정 영역에 있다면 맞게 할 수도 있습니다. 저는 후자의 방법을 택해서 진행해보도록 하겠습니다. 먼저 무기에 Box Collider2D를 붙입니다. 그리고 본체에도 Collider2D를 붙여줍니다. 적에게도 몸에 Collider를 붙여줍니다. Collider는 물리적인 상호작용을 할 수 있게 해서 Collider들끼리 충돌하고 밀어낼 수 있습니다. 그리고 Rigi..
2020.05.23
-
[데이터베이스 기초] SQL 사용자 계정 만드는 방법
계정 만들기 1. 명령프롬프트에서 데이터베이스 관리자 계정으로 접속하기 >sqlplus "/as sysdba" 2. 계정 생성하기 >create user 아이디 identified by 패스워드; 3. 테이블 접속, 객체와 데이터에 대한 권한 부여 >grant connect, resource to 아이디; 만약 connect를 하지 않으면 테이블 자체에 접속할 수 없고, resource를 하지 않으면 테이블 및 데이터 생성, 조회, 수정, 삭제를 할 수 없습니다. 테스트 만약 테스트를 눌렀을 때 오류가 났다면 SID나 아이디, 비밀번호가 맞는지 확인해보시고 권한을 잘 부여했는지 확인하시기 바랍니다.
2020.05.18
-
[데이터베이스 기초] SQL create table, insert, update, delete 사용 방법
밑의 예제들은 오라클의 sqldeveloper에서 실행했습니다! 테이블 만들기 create table 테이블명( 컬럼명1 데이터타입(크기) primary key, --기본키 지정은 필수 컬럼명2 데이터타입(크기), ... 컬럼명n 데이터타입(크기) ); 예) create table Customer( id varchar2(20) primary key, name varchar2(40), address varchar2(60), phone varchar2(20) ); 투플(행) 추가하기 insert into 테이블명 values(값1, 값2, ... , 값n); 예) insert into Customer values('hong11', '홍길동', '강원도', '010-0000-0000'); 여러개 투플 추가하기..
2020.05.18
-
티스토리 코드블럭 사용하기 플러그인과 Highlight.js
글쓰기 에디터에서 코드블럭을 사용할 수 있습니다. 하지만 Highlight를 사용하지 않는다면 아무것도 없는 밋밋한 코드로 표현됩니다. 코드에 하이라이트를 적용하는 방법중 2가지를 소개해드리겠습니다. 1. 플러그인 2. Highlight.js 플러그인은 적용하기 쉽지만 테마가 7가지밖에 없습니다. Hightlight.js는 태그를 추가하는 수고를 해야하지만 여러가지 스타일을 적용할 수 있습니다. 두가지는 각각 다른 방법으로 동시에 적용하면 표시가 안될 수도 있습니다! 플러그인 하이라이트 첫번째로 플러그인을 적용해보겠습니다. 블로그 관리에서 왼쪽에 플러그인을 클릭합니다. Highlight를 검색하면 코드 문법 강조 플러그인이 뜹니다. 원하는 테마를 선택하고 적용을 누릅니다. 테마별 Highlight 모음 ..
2020.05.16
-
[C언어] 테트리스 게임 만드는 방법
콘솔창에서 간단한 테트리스를 만들어봅시다. 콘솔창에서 게임을 만들 때 가장 중요한 것이 있습니다. 1. 원하는 좌표에 출력을 할 수 있어야 합니다. 2. 화면을 깨끗이 지울 수 있어야 합니다. 3. 키보드 입력을 받아야 합니다. 1, 2는 window.h을 Include해야 합니다. 1. SetConsoleCursorPosition(콘솔창의 핸들, 좌표); 그냥 쓰면 너무 길기도 하고 콘솔창의 핸들을 얻는 과정이 귀찮기 때문에 보통 함수를 정의해서 사용합니다. void gotoxy(int x, int y) { COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } 첫번째 인자로 콘솔창..
2020.05.15
-
[유니티 강좌] 2D RPG 게임 만들기 - 4 / 적과 체력바 만들기
공유 폴더에 체력바 그림 추가했습니다. 이미 다른 체력바 그림이 있으시다면 다른 것으로 사용해도 문제없습니다. RPG 만들기 - Google 드라이브 drive.google.com 1. 체력바 불러오기 점점 파일이 많아지니 폴더를 정리하겠습니다. Resources 폴더를 만들어 그림 파일들을 넣었습니다. 2. 체력바 생성 Hierarchy 창에서 우클릭 -> UI -> Image를 누르면 캔버스와 그 안에 Image가 생성됩니다. Image 밑에 하나 더 Image를 만들어줍니다. 구분하기 쉽게 이름을 변경해줍니다. bghp_bar 체력바의 모양처럼 Width와 Height를 수정해주고 bghp_bar의 image에 체력바의 배경을 넣어줍니다. hp_bar 좌우 확장되는 그림으로 클릭해서 바꿔주고 Lef..
2020.05.11
-
[유니티 강좌] 2D RPG 게임 만들기 - 3 / 공격 애니메이션
소드맨의 공격을 구현해볼 건데 그전에 한 가지 수정해야 할 것이 있습니다. GetAxis함수로 방향 전환할 때 애니메이션이 끊기는 현상이 있습니다. [2021/04/13 추가내용 : GetAxis함수로 방향 전환해도 끊기지 않게 설정할 수 있었습니다. 이 포스팅에서 Input.GetKey()함수로 진행하였으므로 포스팅 내용대로 진행하시면 됩니다.] 이 함수를 Input.GetKey() 함수로 교체하겠습니다. Input.GetKey(키코드) : 키를 꾹 누르고 있을 때 true 반환 Vector3.right, left : new Vector3(1,0,0) , new Vector3(-1,0,0) 와 같음 공격 애니메이션 Parameters에서 Trigger를 생성해주고 이름은 attack으로 합니다. 3가지..
2020.05.06
-
오토캐드 학생용 다운로드 설치과정
오토캐드 홈페이지에 접속하면 좌측 상단에 메뉴가 있습니다. 메뉴 클릭 학생 및 교사 클릭 AUTOCAD 지금 다운로드 클릭 로그인을 하지 않으면 다운로드 할 수 없습니다. 계정을 후딱 만듭시다. 영어가 힘드시면 크롬에서 페이지 번역을 사용하면 한국어로 뜹니다. 전 항상 켜놓고 다니는 기능입니다.ㅠㅠ 국적, 역할, 기관, 생년월일을 입력하시고 NEXT 클릭 First name이 이름이고 Last name이 성입니다. 전 처음에 생각없이 입력하다가 반대로 입력했는데 뭐 딱히 상관없는 것 같습니다.. CREATE ACCOUNT를 누르고 확인 이메일까지 누르면 계정 생성 완료 가장 최신버전으로 선택하고 운영체제 맞게 선택하고 지금 설치 클릭 설치를 누르고 기본값으로 진행하시면 됩니다. 아이콘 등장 기본 화면은 ..
2020.05.06
-
[C언어 기초] 반복문 for, while문 예제
C언어의 반복문에 대해 배워보겠습니다. for문 형식 for(변수 초기화; 반복 조건; 변수 증감) { ... } for문 예제 코드 설명 i가 5보다 작을 때까지만 반복하고 5와 같거나 커지면 반복을 탈출합니다. 실행 결과 for문 중첩 예제 코드 설명 첫번째 for문이 1번 반복할 때 두번째 for문은 5번 반복합니다. 5번 반복된 두번째 for문을 탈출하면 줄 바꿈을 하고 다시 첫번째 for문으로 돌아와 과정을 반복하게 됩니다. 첫번째 for문 : 열 생성 두번째 for문 : 행 생성 printf("%2d") 는 하나의 정수를 2개의 칸으로 출력하겠다는 뜻입니다. 실행 결과 for문 중첩 응용 예제 실행 결과 while문 형식 while(반복 조건) { ... } 반복 조건이 없다면 break 또는..
2020.05.04
-
[C언어 기초] if, switch문으로 조건 걸기
적에 공격당했을 때 HP가 깎인다. 앞에 벽이 있으면 갈 수 없다. 단축키를 누르면 스킬이 나간다. 등등 게임은 여러가지 조건들로 이루어져있습니다. 게임뿐만 아니라 다른 프로그램도 변수와 조건들을 조합한 결과물입니다. 이러한 조건을 만드는 if문과 switch문에 대해 알아보겠습니다. if문 if문을 사용하려면 먼저 비교 연산자에 대해 알아야합니다. 비교 연산자 n 0 : 위와 반대입니다. n = 0 : 위와 반대입니다. n == 0 : n과 0이 같으면 true, 그렇지 않다면 false를 반환합니다. if문 형식 if(true 혹은 false를 반환하는 조건식) { 참일 경우 중괄호안의 코드를 실행 }..
2020.05.03
-
[C언어 기초] 변수 char, int, float, double형 입출력 방법
여러가지 데이터 타입의 역할과 입출력 방법에 대해 알아보겠습니다. 데이터 타입 크기 범위 char 1byte -128 ~ 127 short 2byte -32768 ~ 32767 int 4byte -2147483648 ~ 2147483647 long 4byte -2147483648 ~ 2147483647 long long 8byte -9223372036854775808 ~ 9223372036854775807 float 4byte 1.17×10의-38승 ~ 3.40×10의38승 double 8byte 2.22×10의-308승 ~ 1.79×10의308승 long double 8byte 이상 double과 같거나 크다. 운영체제나 컴파일러에 따라 크기가 달라질 수도 있습니다. 이중에서 많이 사용되는 것들은 ch..
2020.05.02
-
[C언어 기초] Visual Studio 2019 설치 과정
C언어를 사용하려면 코드를 기계어로 변환해줄 컴파일러가 필요합니다. C언어 자체는 컴퓨터가 이해할 수 없기 때문이에요. 인기있는 개발환경인 Visual Studio를 설치해봅시다. Visual Studio IDE, 코드 편집기, Azure DevOps 및 App Center - Visual Studio Visual Studio 개발자 도구 및 서비스로 모든 플랫폼에서 어떤 언어로든 앱 개발을 쉽게 할 수 있습니다. Mac 및 Windows 코드 편집기, IDE 또는 Azure DevOps를 체험해 보세요. visualstudio.microsoft.com 설치를 위해 Visual Studio 홈페이지에 접속합니다. 들어가면 바로 왼쪽에 Visual Studio 다운로드가 있습니다. Community 201..
2020.05.02
-
[유니티 강좌] 2D RPG 게임 만들기 - 2 / 캐릭터 움직이기
https://hoil2.tistory.com/5?category=857730[유니티 강좌] 2D RPG 게임 만들기 - 1 / 캐릭터 생성유니티로 간단한 2D RPG 게임을 만들어보겠습니다. 완전 초보를 대상으로 글을 쓰는 것이기 때문에 매우 상세하게 설명하게 될 예정입니다! 유니티를 아직 설치하지 않았다면 https://unity3d.com/kr/ghoil2.tistory.com(전 포스팅을 보지 않으셨다면 이해가 힘들 수도 있습니다.) 1. 소드맨 움직이기캐릭터 생성까지 마쳤다면 캐릭터를 움직여야겠죠? 하지만 안타깝게도 움직이려면 스크립트를 작성해야 합니다. 먼저 Scripts 라는 폴더를 만들고폴더 안에서 우클릭 -> Create -> C# Script 를 눌러 스크립트 파일을 생성합니다.C# 파..
2020.04.28
-
[유니티 강좌] 2D RPG 게임 만들기 - 1 / 캐릭터 생성
유니티로 간단한 2D RPG 게임을 만들어보겠습니다. 완전 초보를 대상으로 글을 쓰는 것이기 때문에 매우 상세하게 설명하게 될 예정입니다! 유니티를 아직 설치하지 않았다면 https://unity3d.com/kr/get-unity/download Download Unity! Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity3d.com 이곳에서 허브..
2020.04.26