일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 데브런 #노코드게임제작 #데브런와디즈 #AI게임제작
- 회원가입
- HTML
- 파이썬
- 슬라이싱
- 오프라인 환경
- Achievement unity
- 파이썬 웹 개발
- nodejs
- Steam Achievement Reset
- 스팀 도과 Reset
- Unity
- 스팀 도전과제 Reset
- django
- 상속
- 도과 테스트
- 장고
- 모듈
- sqlite3
- Python
- #데브런 #노코드 #노코드게임제작 #데브런와디즈 #ai게임제작
- JavaScript
- 파이썬 패키지 설치
- 튜플 단일 요소
- 테이블 생성
- 연산자
- 인덱싱
- error
- 도전과제 unity
- header
- Today
- Total
목록공부 좀 하자/Unity (13)
개발성문
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjydd7/btrDInRWBvV/yul74GUauXbbA8pmm8OJ30/img.png)
이번에 스팀에 게임을 출시해보면서 도전과제를 넣어 보았답니다. 스팀 도전과제 테스트를 하는 중간중간 문제가 생기면서 도전과제 리셋을 하고 싶은데 코드적으로 하는 방법은 없다라는 결론을 내고, 고민 중에 좋은 프로그램을 찾았습니다. https://github.com/gibbed/SteamAchievementManager/releases/ Releases · gibbed/SteamAchievementManager A manager for game achievements in Steam. Contribute to gibbed/SteamAchievementManager development by creating an account on GitHub. github.com 도전과제를 리셋하거나 스팀 통계 값을 확인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ccIGlp/btrDFwA3NEo/eQIx1ql2cATtfVwgxdeN8K/img.png)
스팀에 처음 게임을 출시해보면서 겪었던 중요 과정을 나중을 위해 정리합니다. 스팀 웍스 SDK를 다운받습니다. 다운받은 Steamworks SDK의 압축을 풀어줍니다. tools 폴더로 들어갑니다. ContentBuilder 폴더로 들어갑니다. 이곳에서 많은 작업을 처리해 주어야합니다. 1. 먼저 content 폴더 안에 게임 빌드 파일을 넣어줍니다. 기본적으로 폴더를 생성해서 그 안에 넣어줍니다. ** 설치파일 안됩니다.** 2. 이제 scripts 폴더로 들어갑니다. 여기서 두개의 파일을 수정해주면 됩니다. app_build_1000.vdf 와 depot_build_1001.vdf 입니다. depot_build_1002.vdf 는 아직 모르겠네요. app_build_1000 파일을 수정합니다. 먼저 ..
마우스로 캐릭터를 이동 시키기위해 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);Raycast 를 사용했습니다. 그런데 밑줄 표시한 라인에서 에러가 나더군요. 1개체 참조가 개체의 인스턴스로 설정되지 않습니다 정확히는 모르더라도 어딘가 설정이 잘못되었다는 것은 알수 있겠죠. This problem is likely because you've changed the tag on your camera. The use of 'Camera.main' depends on the camera having the tag 'MainCamera'.이 문제는 카메라의 태그를 변경 한 것이 원인이라고 생각됩니다. 'Camera.main' 사용시 'MainCamera..
내용을 본격적으로 나가기에 앞어서 자주 언급 되어질 용어에 대해 먼저 설명을 해두겠습니다. - Screen 좌표 : 스크린은 우리가 보는 게임 화면 입니다. Unity에서 는 Game 이라는 Tab이 있고, 거기에서 자신이 원하는 사이즈를 설정 할 수 있죠. 그 크기가 x 축과 y 축을 기준으로 좌표를 나타낼 수 있습니다. 그림에서 처럼 width 800, height 1280의 사이즈인 스크린이 정했졌는데, 참고로 스크린 좌표는 픽셀단위로 정의됩니다. 좌표를 보면 (0, 0), (800, 0), (800, 1280), (0, 1280) 이와 같이 표현 됩니다. - Viewport 좌표 : viewport는 가상의 화면으로, 하나의 카메라에 하나만 가질 수 있습니다. 기본 값은 항상 현제 화면의 전체 크..
이전 포스팅에서 대충 내용에 대한 언급이 있었기에 마로 소스를 확인해 보겠습니다. for(int i = 0; i < Input.touchCount; i++) { touch = Input.GetTouch(i); if (touch.phase == TouchPhase.Began) { // 1. Vector3 pos = Camera.main.ScreenToWorldPoint(touch.position); Debug.Log(pos); // 2. //Instantiate(sphere, pos, Quaternion.identity); // 3. Instantiate(sphere, new Vector3(pos.x, (pos.y - 3), 0), Quaternion.identity); } } Unity 에서 터치 입력을..
위의 동영상은 탱크 모양의 오브젝트를 만들어서 포탑 부분 과 포신 부분의 회전하도록 하여 포탄 발사를 구현해 본 것입니다. 이번 포스팅에서는 포탑, 포신을 회전 한 것에 대해 정리해 보려고 합니다. 지난 포스팅에서 사인과 코사인, Radian에 관련해 원 운동을 공부했었는데요. 그때 잠시 설명 했었던 60분법, 영어로는 Degree 라는 명칭이었죠. Degree는 Unity Inspector 창의 Transform Rotation 에서 사용한다는 설명도 했었죠. 여기서 다루어 보게 될 eulerAngles(오일러 각)은 Transform의 Rotation 의 x, y, z의 각도 값 3개로 표시되고, 이를 이용에 회전을 더하게 됩니다. 이번에 다루지는 않겠지만 이 eulerAngles(오일러 각)과 함께..
Unity 에서는 보통 충동 체크에 Collider, Box, Sphere, Capsule 등을 주로 사용합니다. Debug 는 게임을 개발하는 동안 쉽게 디버깅하기 위해 목적의 클래스입니다. public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true); DrawRay 는 색상과 함께 Start 지점부터 Start 지점 + dir(방향과 길이) 까지 선을 그리는 역할을 합니다. Start는 시작 지점, dir은 Ray의 방향과 길이, Color 는 라인의 색상, duration 은 라인의 표시 시간, depthTest 는 라인이 카메라에서..
이전 포스팅에 이어서 스카이 박스(Sky box)에 대해 알아보고자 합니다. 스카이 박스는 위의 그림에서 처럼 Terrain 뒤에 보이는 하늘색 배경을 말하는데요. 화면은 사방으로 돌려보아도 온통 저렇게 하늘색이 보여지게 되어 있습니다. 이 배경인 스카이 박스는 자기가 원하는 배경으로 바꿀 수 있습니다. Window - Lighting - Settings 를 통해 들어가시면 아래와 같이 Lighting 라는 창이 뜨게 됩니다. 여기에서 Skybox Material 부분에서 Asset Store 같은 곳에서 다운받으신 Material 을 선택하거나 끌어다 놓으시면 변경이 가능하겠습니다. Skybox Material 을 보시면요. 위와 같은 구성으로 되었있는 걸 확인 할 수 있습니다. 각 방향 별로 총 6개..
Terrain Engine 은 게임에서의 지형을 만들고 넓은 풍경을 추가 할 수 있게 해주는 시스템입니다. Terrain 은 사이즈를 조절 할수 있지만 기본적으로 굉장히 넓은 면적으로 되어있죠. 그래서 이 시스템은 콘솔, PC 게임에서 주로 사용하고, 모바일에서는 적절치 않습니다. 빨간 표시의 부분은 왼쪽부터 F1, F2, F3, F4, F5, F6 의 단축키를 사용해서 선택할 수 도 있습니다. 터레인 인스펙터 툴바에 있는 빨간 표시의 맨 처음 세 개의 툴은 터레인의 높이 변화를 그리기 위해 사용합니다. 첫 번째 버튼은 Raise/Lower Height 툴로 마우스를 클릭하면 그 분에 높이가 높아지고, Shift를 누르고 마우스를 클릭하면, 해당 부분의 높이가 낮아기게 됩니다. Brushes에서 브러시 ..
이번 포스팅은 Time.deltaTime 과 Time.smoothDeltaTime 에 대한 내용을 정리해보려고 합니다. 이 내용을 나가기에 앞서 프레임(Frame)에 대해서 그리고 Unity 의 Update() 함수에 대해 먼저 알아볼께요. 프레임(Frame)은 주로 게임이나 영화, 애니메이션 등에서 언급 되죠. 프레임(Frame)이란 우리가 화면에 보는 정지 영상 한 장을 말합니다. 이 한장의 프레임이 어려장 모여서 움직임을 보여주게 되는 것이죠. 게임에서는 초당 프레임 수 라고해서 Frame per second 라고 합니다. 컴퓨터는 사양이 낮을 수록 프레임 수가 적고, 고사양일 수록 프레임 수가 높다고 하는데요. 그래픽 카드, 저의 경우는 지포스 사용인데 설정에서 프레임 수를 조정 할 수 도 있답니..