반응형

C# 20

개발중이던 게임을 출시했어요ㅎㅎ

안녕하세요! 그동안 개발관련글도 못올리고 해왔던 인디게임개발을 드디어 마무리가 되었습니다 (사실 이제부터 시작이라는....ㅠㅠㅠㅠㅠㅠ) 이번에 저희팀에서 “해적왕: 오렌지의 저주”라는 이름으로 로그라이크 카드게임을 출시했습니다ㅎㅎ 카드를 모아서 오렌지 친구들과 일대일 막고라하는 게임이라고 생각해주시면 좋을 것 같아요!!ㅎㅎ 캐릭터마다 개성있는 플레이가 준비되어있고, 가볍게 즐기실 수 있는 게임입니다ㅎㅎ 카드게임을 좋아하신다면! 한번씩 플레이 부탁드립니다. 감사합니다ㅎㅎ 약 6개월정도 진행해온 프로젝트인데ㅋㅋ 몇년은 개발했던 기분이...ㄷㄷ 고생도 많이했지만 공부도 많이 되었던 것 같아요ㅎㅎ 출시까지 진행하기 힘들다는 국룰에도 불구하고 어떻게 출시까지 결과를 낸게 가장 큰 결실이지 않나 생각이 드네요ㅎㅎ ..

개발 프로젝트 2020.01.31

[unity C#] - 타이머 설정하기

타이머를 설정하는것은 정말 빈번하게 사용하게됩니다. 그렇기 때문에 좀더 좋은 형태를 가지도록 구현하고자 정리하려고 합니다. Update를 이용한 방법 Private float time = 0f; Void Update() { this.time += Time.deltaTime; if(this.time > 5f) { Debug.Log(“Do something!”); this.time = 0; } } Time.deltaTime은 지난 프레임이 완료되는게까지 걸린 시간을 말합니다. 저희가 만든 time프로퍼티에 매 프레임마다 더해줌으로써 현재까지 걸린시간을 측정할 수 있습니다. 그 time프로퍼티가 5초를 넘는순간 어떠한 작업을 하고 다시 0초로 초기화해줘서 5초마다 일정한 시간을 가지고 어떠한 반복작업을 하는것..

게임 개발/Unity 2019.04.03

[unity, c#]01. inspector 변수표시

유니티의 편리한 기능중 하나인 에디터의 오브젝트 인스펙터안에 클래스의 public 변수들이 노출되어 실행중에도 값을 편집하여 볼수있는 기능이 있습니다. 하지만 private변수는 보통 인스펙터에 숨겨진 상태라서 노출이 되지않습니다. 이렇게 private변수도 확인하고싶은 순간이 있을때 확인하는 방법이 있습니다. 첫번째 방법은 SerializeField로 원하는 변수위에 달아주는 방법이있습니다.이렇게 해주면 정확하게 원하는 변수만 확인이 가능하도록 만들어줍니다. 두번째 방법은 오브젝트 인스펙터의 debug모드를 활성화시켜 확인하는방법입니다.메뉴의 debug아이콘을 클릭하면 바로활성화되어 모든 변수를 인스펙터에 표시가 가능하게됩니다. 두가지 모두 유용한 방법이므로 이번에 알게된 이후로 자주사용하게 될것 같습..

게임 개발/Unity 2019.02.23

[유니티5-C#]-8.텍스트 타이핑효과 내기

안녕하세요 오랜만에 다시 포스팅을 올려봐요. 아직도 부족한 프로그래밍 실력때문에 걱정되지만 혼자공부 겸 이렇게 다시한번 포스팅을 이어나가려고 합니당ㅎㅎ 이번에 올릴것은 게임제작에 있어서 중요하다면 중요하고 없어도된다면 없어도되는 그 타이핑효과... 구현하고는 싶은데 소스구하기 너무 힘들어서 꾸역 꾸역 구현해본 타이핑효과 입니다. 어설픈 코드실력이라 누가봐주실지는 모르지만 혹시라도 저같이 필요하신분한테 도움이 될까해서 코드를 올려봤어요ㅎㅎ 간단한 설명을 하자면 UI의 텍스트 박스를 생성해주시고 그 텍스트 오브젝트에 요위에 스크립트를 넣어줍니다. 변수중에 중요한것이 있다면 Delay와 Skip_delay 그리고 Fulltext와 Dialog_cnt가 있습니다. Delay는 각 글자마다의 출력되는 간격을 말하..

게임 개발/Unity 2018.04.24

[유니티5-C#]-6. CSV파일 유니티로 파싱

오늘은 csv에서 파일을 보내주면그정보를 유니티에서 불러오는것을 해보려고합니다. 이렇게 간단하게 csv파일을 작성하고 유니티에서 Resources 폴더에 넣어두면 다음과 같이 확인이 가능하고 이제 스크립트로 Log를 불러오도록 해보겠습니다. 그러기위해서 csv을 보기편하게하기위해 배열로 만들어주는 csvReader를 사용하고 위와같이 간단하게 Log를 불러오도록 합니다. 그러면 다음과같이 csv의 내용이 들어있는 배열을 한번 다녀가면서 Log를 불러오는것을 확인 할수있었습니다! 다음에는 제대로 내용물을 넣어서 좀더 구체적으로 다가가보겠습니다! 열악한 환경속에도 피어나는 작은 꽃처럼 강한의지가필요합니다!

게임 개발/Unity 2017.08.16

[유니티5-C#]-5.스플래시이미지 생성

오늘은 스플래시이미지를 생성해서 시작할때 우리만의 로고를 만들어봅시다. 그냥 jpg로는 안되기때문에 texture type을 sprite로 바꿔주면 로고를 넣어줄수있습니다. 이것때매 오래찾은거 생각하면 마음이 아프네요ㅎㅎ 이렇게 화면이 뜨는걸 볼수있습니다.저기로고에 등록해줍니다. 오늘은 여기까지! 진도가 좀 부진해지는게지치지않게 딴짓도좀 해야겠습니다ㅎㅎ

게임 개발/Unity 2017.07.17

[유니티5-C#]-3.카메라 터치로 이동, 터치 2개로 줌인 줌아웃 (안드로이드빌드)

방학이라 폭풍작업입니다ㅎㅎ 오늘은 안드로이드로 빌드했을때에손가락터치로 카메라의 이동과터치2개로 줌인,줌아웃하는것을 만들어 봤습니다. 일단 우리가 필요한 변수들을 초기화 해주시고중요한점은 배열을 이용해 위치값을 가져오려고합니다.터치가 없을때는 배열안에 위치값을 null로 초기화작업을 합니다. 터치가 하나일때는 카메라의 이동이 진행되고 터치가 두개일때는 카메라의 줌인 줌아웃이 진행됩니다. 카메라이동할때의 범위지정입니다. 제가 제작한 게임의 전반적인 모습입니다. 저상태에서 터치가 이뤄지면 이동은 물론 줌인줌아웃도 동작합니다ㅎㅎ 오늘은 여기까지ㅎㅎ

게임 개발/Unity 2017.07.13

[유니티5-C#]-2.떨어지는 오브젝트 삭제

두번째로 구현한건 이제 일정 범위 테이블에서 떨어지는 오브젝트가 사라지지않고 계속 떨어지는것을 방지하기위해 만든 닿으면 오브젝트를 삭제하는데드라인입니다ㅎㅎ 오브젝트와 닿을시 true가 되는 OntriggerEnter함수를 사용해서닿으면 Cubes 태그를 가지는 오브젝트를 삭제합니다. 범위를 넓게 해서멀리떨어져도 닿을수있도록 만들어야합니다! 이러면 쓸데없이 떨어지는 오브젝트를 삭제할수있습니다ㅎㅎ 저희가 만드는 게임의 기본컨셉ㅎㅎ잘됐으면좋겠군요!

게임 개발/Unity 2017.07.12

[유니티5-C#]-1.오브젝트 랜덤으로 자동이동

한동안은 블로그에 손도 못댔지만 방학도하고 친구가 게임을 만들자는 제안에유니티를 공부하게되었습니다ㅎㅎ 어차피 객체지향언어도 하나 가지고 있었어야 했는데잘된것같네요 C#으로 구현했고 앞으로도 그럴것같습니다ㅋㅋ가장 처음에 구현한건 바로 이 스크립트를 가지고있는 오브젝트의 랜덤한 움직임입니다. 다양한 방법이 있었지만 그중에 가장 직관적이고 코루틴이라는 함수를 사용해서 구현해봤습니다. 물리요소가들어가는 rigidbody를 지정해주고랜덤으로 x축과 z축을 -1에서 1까지 float형으로 변수를 주고 2초간격으로 velocity를 써서 점프하듯이 움직입니다. 랜덤한 방향으로 점프하며 이동하는것을 보실수 있습니다. 앞으로 뭐가 만들어질지 기대가 됩니다.글하나당 짤하나는 잊지않고 합니다

게임 개발/Unity 2017.07.11
반응형