목록MENU (206)
Prosto
이번에 간단하게 이야기해볼 내용은 C언어나 winAPI에서도 사용되는 Sleep함수입니다. C 공부를 하는 중 한번쯤 만나볼 수 있는 Sleep! 무엇이고, 어떻게 사용할까요? Sleep - (잠을)자다 Sleep함수는 프로그램이 잠깐 잠을 자도록하는 함수입니다. 우리가 보는 입장에서는 지연시키는 함수라고 볼 수 있죠. windows.h를 참조하여 사용할 수 있고, 사용방법은 굉장히 간단합니다. Sleep(시간); 형식으로 사용되죠. 여기서 시간은 밀리초(ms)입니다. [참고로 1000밀리초(ms) = 1초(s)입니다.] 그렇다면 Sleep(1000);이라고 되어있다면? -> 1초간 지연시키는 것이고, Sleep(3500);이라고 되어있다면? -> 3.5초간 지연시키는 것이겠죠? 정말 간단한 예제 소스입..
따라하는 유니티 2D 프로젝트 강좌 두 번째 시간입니다. 이번에 다룰 내용은 저번에 만들었던 캐릭터 이동을 배경이동으로 전환시키고, 오브젝트 풀을 이용하여 정해진 수를 반복 사용하는 방법을 적용하여 해볼 것입니다. (중요 : 프리팹 만들기/사용, Instantiate 오브젝트 생성, 배열과 구조체 사용 ) 그럼 시작하겠습니다. 가장 먼저 저번에 작업했던 프로젝트를 실행합니다. 그리고 순서대로 직접 해보며 따라오시면 됩니다. Scripts 하위에 Map이라는 폴더를 생성한 후 MoveMap 스크립트를 추가합니다. MoveMap.cs에 소스를 작성하여 줍니다. 여기에서 Instantiate는 오브젝트 생성에 사용하는 함수입니다. Instantiate(생성할 오브젝트, 생성될 좌표, 각도) 정보를 입력합니다...
(사전 예약자도 100만 명이었다고 전해들었지만...) 카카오프렌즈 게임인 프렌즈사천성이 5일만에 벌써 100만 다운로드를 돌파했습니다. 이번이 카카오프렌즈의 세 번째 게임입니다. 프렌즈사천성은 넵튠이 개발하고 카카오가 퍼블리싱한 사천성 게임입니다. 기존의 사천성과 아주 큰 차이는 없지만 일반 사천성과는 다른 점이 몇 가지 있습니다. 미션을 주고 해당 미션을 클리어하는 형식으로부터 파생된 길을 막는 장애물이나 열쇠를 통해 루트를 확보해야 한다는 부분이나 스테이지별 보스전이 존재하여 기존과의 차별화를 노력한 부분이 보입니다. 또 지금까지 봐왔던 프렌즈 게임처럼 장착하는 캐릭터에 따라 특별 능력이 부여된다는 부분도 있네요. 그리고 스테이지에서 클리어한 수준에 따라 얻는 별을 이용하여 별상점이라는 상점을 이용..
C#의 기능 중 코루틴이라는 기능에 대하여 알아보고 실제로 유니티의 C# 스크립트를 이용하여 어떻게 사용하는지 예제를 통하여 확인해보겠습니다. 개념적인 부분을 잡기 위하여 작성한 포스팅으로 이미 작업해두었던 '따라하는 유니티 2D 프로젝트ⓐ -1'에서 이동 부분을 수정하도록 하겠습니다. (실제로 구현해서 확인해보고 싶으시다면 위 프로젝트ⓐ 1번까지 따라하신 후 해보시는 것도 좋을 것 같습니다.) 그럼 먼저 C#의 코루틴이란 어떤 것이고, 어떻게 작동하는지 알아보겠습니다. 먼저 코루틴이란 무엇일까요? 코루틴이라는 것은 어떠한 작업을 처리할 때 필요에 따라 시간 간격을 두고 작업을 처리할 수 있도록 도와주는 함수 형식입니다. 코루틴과 Unity에서의 Update 혹은 FixedUpdate를 비교해본다면 - ..
이번(16/09/12) 저녁에 지진으로 많은 사람들이 동시에 이용한 것이 원인이 되어 카카오톡이 전송 실패되거나 지연이 되는 대규모 서비스 장애 상황이 발생하였습니다. (카카오톡 홈페이지 : http://www.kakao.com/talk) 평소에는 아무런 이상 없이 잘 이용되었지만, 이런 상황이 발생하니 우리나라 최고(최대 보유) 메신저인 카톡도 장애가 발생하네요.. 한편으로는 많은 사람들이 놀라 이곳 저곳에 메시지를 보내 그런 것도 이해가 됩니다. 이번 기회에 평소에 여유가 있는 상태라도 비상 시를 대비해두는 것도 좋을 것 같습니다. 만약 실제 재난 시에 이러한 상황이 된다면 정말 답답할 것 같네요. 기지국을 통하는 전화도 먹통이 될 가능성이 높고 말이죠. 서버를 늘리는 것이 아니라면 이런 방법은 어떨..
Unity 2D 프로젝트ⓐ로 결정지은 게임은 볼(원)이 장애물을 피해가는 게임입니다. (런닝 게임 부류에 속한다고 봐도 무방합니다.) 단순한 게임이지만 특별한 시스템을 몇 가지 넣어 단순하지만은 않게 만들 예정이고, 가장 큰 기본 틀을 만든 후 -> 자세한 부분으로 진행할 예정입니다. 아주 기본적인 카메라 이동, 캐릭터 컨트롤(조작), 프리팹 생성 등 필요한 부분은 전반적으로 다룰 예정입니다. 완성본을 올리는 것이 아니라 차근차근 진행할 것이므로 따라하며 이해하기 수월할 것입니다. 아, 가능하면 원래 기획을 따라가겠지만, 진행 중간 중간 프로젝트 세부 내용이 바뀔 수는 있습니다. (중간에 이미 만들어둔 소스를 수정하는 부분이 있을 수도 있다는 말....) 몇 가지 우선 설명해드리자면 소스 코드는 제공하지..
우리는 지금 모바일메신저를 가장 많이 사용하고 있죠. SNS 페이스북, 인스타그램, 트위터 같은 것도 정말 많이 사용하지만 다른 사람들과 연락하는 메신저를 따라가기는 힘들겠죠.. (대부분 SNS에 메신저 기능을 포함하고 있지만요.) 현재 우리가 잘 알고있는 모바일 메신저로는 카카오(다음)의 카카오톡, 네이버의 라인이 우리나라에서 가장 대표적이며 텐센트의 위챗, 틱톡 등 다양한 모바일 메신저들이 존재합니다. (카카오톡 홈페이지 : http://www.kakao.com/talk) 무료(데이터사용료 제외)로 메시지, 사진, 동영상, 음성 등을 전송할 수 있고, 지인들과 소통하기 편리하여 스마트폰을 사용하는 대부분의 사람들이 사용하고 있습니다. 카톡, 라인, 위챗 등의 모바일메신저들은 이모티콘을 판매하거나 광고..
Unity 3D는 원래 3D 엔진이지만 편리한 인터페이스와 에셋들로 많은 사람들이 2D 게임을 만들어 4.3버전부터 2D를 공식적으로 지원하게 되었습니다. (현재 최신 버전은 5.4이상) 오늘부터 시간날 때마다 천천히 간단한 프로젝트ⓐ의 강좌를 진행하도록 하겠습니다. 가능하면 따라하면서 기본적인 내용을 배울 수 있도록 사진과 스크립트를 이용하여 설명을 진행하도록 하겠습니다. 가장 먼저 유니티 2D 프로젝트를 생성해야 합니다. 생성 방법과 기본 기능 조차 잘 모르시는 분이라면 제 블로그에 있는 글을 링크해드릴 테니 참고하시길 바랍니다. -> http://prosto.tistory.com/56 오늘은 일단 따라하며 배우는 프로젝트로 계획한 프로젝트ⓐ는 어떠한 게임인지 설명하도록 하겠습니다. 1. 복잡한 기능..
구글의 자회사인 딥마인드가 기존에 존재하는 컴퓨터로 만든 사람 음성보다 더욱 실제 소리와 가까운 사람 음성을 만들었다고 합니다. (알파고로 유명한 딥마인드입니다.) 이 '웨이브넷'을 사람들에게 들려준 결과 기존에 많이 사용되고 있는 '문자음성변환(text to speech)'과 사람의 실제 음성 사이의 격차를 절반 가량 줄였다고 합니다. 웨이브넷은 신경망(neural network)을 이용해 생성된 음파들의 파형을 분석하고 패턴들을 찾아 모델화한다고 합니다. 이 모델화를 거쳐 만들어지는 음성들이 실제 사람들이 사용하는 소리의 파형과 유사하기에 진짜 사람 소리 같다는 것 같네요. 대부분의 문자음성변환(text-to-speech)은 녹음된 사람 음성들을 사용하지만 웨이브넷은 사용자가 표현할 문자와 일치하는 ..
'IF - 만약... 이렇다면. 이렇게 처리하라.' 프로그래밍에서 IF문은 중요한 역활을 하고 있습니다. 이런 경우에는 이렇게, 또 저런 경우에는 저렇게... 여러 가지 조건에 따라 다른 결과를 보여줄 수 있도록 도와줍니다. 게임으로 예를 들면, 어느 게임 캐릭터가 점프를 할 수 있다고 해봅시다. 플레이어가 점프키를 누르면 공중으로 뛸 테고, 잠시 후면 중력을 받아 다시 땅으로 떨어질 것입니다. 그렇다면 기본적으로 이런 조건이 필요하겠네요. - 캐릭터가 점프 중이 아닌 상태(지면에 있음)이고.. 점프키를 누르면 공중으로 뛰어라. 이런 조건이 필요한 이유는 캐릭터가 점프 중일 때 다시 점프를 하면 땅을 박차고 뛰는 점프가 아니게 됩니다. (별도로 이중점프가 아닌 일반 점프) 이렇듯 어떠한 경우에는 어떻게 ..