본문 바로가기

로블록스 개발 중급

(30)
배경음악 플레이하기 로블록스내에서 음악은 Sound 객체를 사용하여 플레이할 수 있다. 크게 배경에 깔리는 음악, 주변음, 플레이어의 행동에 따른 사운드가 있다. 배경에 전체적으로 깔리는 배경음악은 어느 플레이어든지 다 같이 듣게 되는 음악이다. 주변음은 공장소리나 폭포수처럼 가까이 가면 들리는 소리, 플레이어의 행동에 따른 사운드는 걷는 소리, 장전 소리, 아이템 줍는 소리등이 있을 수 있다. 여기서는 전체 플레이어가 공통으로 듣는 배경음악에 대해 알아본다. 음악 찾기 자신이 필요한 음악을 로블록스에 직접 업로드해서 사용할 수도 있고, 마켓플레이스에서 사용할 수 있는 음악을 직접 구입(Free도 많다)할 수도 있다. 음악 업로드하기 음악을 직접 로블록스에 업로드하는 방식은 안타깝게 로블록스에 로벅스(로블록스의 가상화폐)가..
로블록스의 Lighting 제어 게임 맵의 전체에 적용되는 빛의 설정은 탐색기창의 Lighting 서비스를 통해 제어할 수 있다. 맵 전반에 적용되는 Lighting 서비스와 별개로 램프나 불꽃, 후레쉬나 티비 스크린 같은 빛을 내는 요소들에 의한 빛들도 있다. 크게 포인트 라이트, 스폿 라이트, Surface 라이트가 있다. 이번 튜토리얼에서는 로블록스 게임에서 사용되는 라이트들에 대한 정보를 알아보자. 프로젝트 셋업 로블록스에서 제공하는 Misty Harbor 프로젝트를 열어보자. 링크를 따라 들어가서 편집을 누르면 로블록스 스튜디오가 실행된다. 포인트 라이트(Point Light) 포인트 라이트는 빛을 내는 작은 구체이다. 현실의 전구와 비슷한 느낌을 주는데 후레쉬와 같이 방향성이 없고, 전구처럼 한 점에서 빛이 퍼지는 모양의 라..
로블록스 Atmosphere(분위기, 안개) 이펙트 로블록스의 게임을 제작할 때, 보다 현실적인 배경, 환경을 만들고 싶다면 Atmosphere 오브젝트를 알아 두면 좋다. Atmosphere 오브젝트는 공기중의 입자.. 안개나 황사, 저녁의 노을, 해뜰때의 장관등을 표현하고 싶을 때 사용된다. 여기서는 Atmosphere 오브젝트이 여러 속성들의 의미와 사용방법에 대해서 알아보고 실제 사용되는 예를 알아보자. 사실 커스텀하게 아주 세밀하고 조명할 수 있지만, 보통의 경우는 원하는 분위기의 속성값들을 알아두면 그때 그때 카피해서 사용해도 좋다. 구성 Atmosphere 객체의 사용은 Sky 객체와 함께 사용된다. 둘다 Lighting 서비스에 자식으로 추가되어 있어야 한다. Atmosphere 가 필요없는 경우는 Lighting 서비스에 없을 수도 있다...
커스텀 필터 사용하기(Post-Processing Effect) 포토샵이나 카메라앱에서 다양한 모드의 필터를 사용하는 것을 본 적이 있을 것이다. 따뜻한 느낌을 준다거나 차가운 느낌을 주거나, 모자이크 처리를 하거나 색상을 변하게 하는 등의 여러 필터가 있는 것을 알고 있을 것이다. 로블록스에서도 게임 화면에 필터를 적용시켜서 다양한 효과를 줄 수 있다. 이런 효과를 Post-Processing Effect라고 한다. 파티클 이펙트나 빔, 폭발 이펙트들과 다르게 필터를 사용하는 효과는 화면 전체에 적용되고 비주얼적으로 그림(화면)을 완성한 후에 적용된다. 아래의 이미지들로 여러 효과가 적용된 예를 보여준다. 이런 효과는 리소스를 잡아먹기 때문에 디바이스에 따라서 적용이 안될 수 있다. 피씨에서는 보이던 효과가 모바일로 보면 보이지 않고 그렇다. 각 디바이스의 퍼포먼스..
파티클로 전기충격 효과 이번 튜토리얼에서는 로블록스의 파티클 시스템을 이용하여 전기충격으로 터지는 듯한 효과를 만들어 보자. 전기 충격 효과와 더블어 캐릭터가 트랩에 걸려들어 전기충격을 일으키는 과정에 대한 내용, 전기충격에 캐릭터가 죽는 내용까지 다루어 보겠다. 파티클 발생기 준비(ParticleEmitter 준비) 트랩처럼 보이는 파트, 혹은 모델을 준비한다. 튜토리얼을 위해서라면 그냥 파트를 하나 생성하여 바닥에 넓직하게 매트처럼 깔아두고 이름은 ShockTrap으로 하자. ShockTrap에 ParticleEmitter 를 추가하고 이름은 Explosion 이라고 하자. 전기 충격 효과를 담당할 것이다. Explosion(파티클 발생기)의 속성을 좀 변경하자. Texture 속성 : rbxassetid://6101261..
Beam 오브젝트로 레이저 효과 로블록스에서 제공하는 Beam 오브젝트를 이용하면 아래 동영상에 나오는 포스필드, 폭포의 물줄기, 그리고 레이져 빔을 표현할 수 있다. 이번 튜토리얼에서는 Beam 오브젝트를 이용하여 레이저빔을 만드는 방법에 대해 알아본다. Beam 오브젝트는 두 점 사이를 정해주면 그 사이에 텍스쳐를 펼쳐서 보여주는 기능을 한다. speed, width, curve등의 속성을 이용하면 더 다양한 효과를 표현할 수 있다. 레이저 빔을 만들고 레이저 빔에 닿으면 캐릭터의 health는 0이 되어서 죽게 되는 스크립트까지 완성해보자. Attachment 추가 두개의 Attachment 를 레이저빔이 시작과 끝이 될 곳에 추가한다. 레이저 모델이라면 아래의 이미지처럼 두개의 attachment를 추가하자. 레이저무기 모델에 ..
로블록스 파티클 이펙트 활용 앞선 튜토리얼에서 기본적인 로블록스 파티클 시스템에 대해 알아보았다. 이번에는 좀더 활용도를 높여서 파티클 이펙트의 복잡한 예를 살펴보자. 활화산에서 뿜어져 나오는 여러 색의 연기 기둥을 만들어 보겠다. Treasure Island example world 라는 로블록스에서 기본 제공하는 프로젝트를 편집해보자. 링크를 타고 가서 편집을 누르면 로블록스 스튜디오가 실행된다. Workspace의 내용을 살펴보면 아래쪽에 CenterLava라는 파트가 있는데 이 파트가 용암을 표현하는 파티이다. CenterLava 파트의 자식으로 ParticleEmitter 를 생성한다. 그럼 아래의 이미지와 같이 디폴트값의 파티클이 보이게 될 것이다. 파트의 자식으로 생성되었으니 파트자체가 파티클이 생성되는 범위가 된다. ..
로블록스 파티클 시스템의 기본 게임에서 흔히 사용되는 효과로 파티클을 이용한 효과를 많이 사용한다. 물론 로블록스 게임 엔진에서도 기본 제공하고 있다. 파티클의 사용법은 게임 엔진별로 그렇게 크게 다르지 않기 때문에 용어나 개념을 한번 익혀두면 다른 곳에서도 금방 사용할 수 있을 것이다. 로블록스에서는 ParticleEmitter 라는 오브젝트를 사용하여 파티클을 이용할 수 있다. Particle Emitters ParticleEmitter 는 파티클들을 Emit(방출)시키는 특별한 타입의 오브젝트이다. 보통 파트에 붙혀서 혹은, Attachment에 붙혀서 사용하게 된다. 파티클 그 자체는 2D 이미지이다. 이 2D 이미지가 항상 카메라만 바라보게 된다. 즉 동그란 모양의 이미지의 파티클이 있으면 항상 카메라를 바라보기 때문에 언제..
Player Tools 사용하기 목차 로블록스 게임에서 플레이어가 들고 다는 총이나 아이템들을 관리하는 간단한 방법으로 Tool을 사용하는 방법이 있다. Tool 오브젝트는 총, 칼, 음식같은 것들이 될 수 있다. 이번 튜토리얼에서는 레이저총의 모양을 한 Tool을 만들고 장착하는 방법, 그리고 장착과 사용할 때 사운드 효과를 내는 방법에 대해서 알아본다. Tool 오브젝트 로블록스에서 Tool 오브젝트로 장착이나 사용가능한 아이템으로 만들 수 있다. Tool 오브젝트를 만들고 메쉬파트나 파트를 붙혀서 워크스페이스에나 게임내에서 눈으로 확인할 수 있다. 워크스페이스에서 Tool 오브젝트를 하나 추가하자. 그리고 Blaster라고 이름 변경한다. Blaster 의 자식으로 MeshPart를 추가한다. 메쉬파트의 MeshId 속성을 rbx..
관람차 만들기 목차 저번 경첩문 튜토리얼에서 HingeConstraints 를 사용해서 현실의 경첩을 사용한 문처럼 자연스럽 열리는 문을 문드는 방법에 대해서 살펴보았다. 로블록스의 물리 엔진을 사용하여 다양한 장치를 만들 수 있다. 이번 포스팅에서는 여러가지 constraint를 조합해서 좀더 복잡한 장치를 만들어보자. 관람차를 로블록스에서 구현하기 위해서 우선적으로 스스로 계속해서 돌아가는 모터가 필요할 것이다. 이 모터는 HingeConstraint를 조합하여 만들 수 있다. 관람차 에셋 편집 관람차 모델을 받아보자. 로블록스에서 제공하는 pre-built place 을 편집을 누르면 로블록스 스튜디오에서 맵을 불러올 수 있다. 해당 맵을 불러오면 맵의 가운데 부근에 관람차가 있는데, 플레이를 누르면 꽤 멀리에서..