본문 바로가기

전체 글315

c# 인덱서? Indexer? 인덱서의 특징과 예제 인덱서(Indexer)는 C#에서 클래스나 구조체의 객체를 배열처럼 접근할 수 있게 해주는 프로퍼티의 일종입니다. 인덱서를 사용하면 객체 내부의 데이터 컬렉션에 대해 배열의 인덱싱 구문([])을 사용하여 요소에 접근할 수 있습니다. 이는 객체의 사용성을 향상시키고, 코드의 가독성을 높여 줍니다.인덱서의 특징인덱서는 this 키워드를 사용하여 정의됩니다.인덱서는 하나 이상의 매개변수를 받을 수 있으며, 보통은 하나의 매개변수를 사용합니다.인덱서는 일반적으로 public으로 선언되어 외부에서 접근 가능합니다.get과 set 접근자를 사용하여 인덱서의 읽기와 쓰기 동작을 정의할 수 있습니다.활용 상황인덱서는 다음과 같은 상황에서 유용하게 사용될 수 있습니다:내부 컬렉션 또는 배열의 데이터에 쉽고 직관적으로 접.. 2024. 5. 3.
c# 문제 57. 입력받은 문자열을 리스트에 추가하고 출력 문자열 리스트를 생성하고 몇 가지 도시 이름을 입력받아 추가한 후, 모든 도시를 출력하는 코드를 작성하세요.코드는 아래에~~~~~~~~~~~~~~~~~~~~ 2024. 5. 3.
Unity 유니티 초보들을 위한 기본적인 2D 케릭터 움직임 - 이동 Rigid body2D MovePosition 유니티에서 케릭터 이동하는 방법엔 여러가지가 있습니다. 이번 포스트에선 RigidBody2D를 활용한 케릭터의 이동을 알아보도록 하겠습니다. 1. 새로운 오브젝트를 하나 생성합니다. 하이어라키 창의 +버튼을 누르거나 하이어라키 창에서 오른쪽 마우스를 눌러 Create Empty. 2. 생성한 오브젝트를 선택하고 인스펙터 창에서 이름을 변경하고 포지션을 초기화 합니다.   3. 케릭터 이미지를 오브젝트에 추가합니다. 우선 생성한 오브젝트를 선택 후 인스펙터 창에서 Add Component를 누름. 그후 2D 이미지를 그려줄 Sprite Renderer 컴포넌트를 추가합니다. 4. 케릭터로 쓰고자 하는 이미지를 Sprite Renderer 컴포넌트의 Sprite 변수에 연결합니다. 해당 부분에 직접 파일을 .. 2024. 5. 2.
c++ 문제 48. 주사위 숫자 대결 게임 횟수를 입력받아 1~6까지 적힌 두 주사위를 굴려 두 주사위의 값과 어떤 주사위의 값이 더 높은지 비교하여 출력하는 코드를 작성하세요.출력 예)코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             12345678910111213141516171819202122232425262728293031int main() {        int numberOfGames;    std::cout  "Input the number of games: ";    std.. 2024. 4. 24.
Unity 유니티 UI Button 버튼 OnClick 함수 등록 방법 유니티에서 UI 버튼에 함수를 등록하는 방법은 여러 가지가 있습니다. 주로 사용되는 방법은 스크립트를 이용하는 것이며, 인스펙터를 사용하여 직접 할당하는 방법도 있습니다. 인스펙터를 사용한 방법이 방법은 유니티 에디터의 인스펙터 패널을 사용하여 직접 버튼의 클릭 이벤트에 함수를 연결하는 방법입니다. 간단한 단계로 UI 버튼에 함수를 등록할 수 있습니다. 1. 우선 버튼을 하나 생성합니다. 2. 스크립트를 하나 생성하여 호출할 함수를 작성합니다.  3. 생성한 스크립트를 하이어라키에 오브젝트 중 하나에 추가합니다. 4. 버튼 오브젝트를 선택 후 OnClick에 함수를 등록할 수 있도록 + 를 누릅니다. 5. 여기서 중요한 것은 스크립트 파일을 연결하는 것이 아닌 스크립트를 추가한 오브젝트를 버튼 해당 부분.. 2024. 4. 24.
c# Unity 유니티 튜토리얼 벽돌깨기(arkanoid) 6. 벽돌과 공 충돌 처리 1. BallController 컴포넌트 스크립트에 아래의 변수들을 추가합니다.2. 공과 충돌 시 블럭이 삭제될 함수를 작성합니다.  3. 공과 블럭 충돌 시의 위치를 토대로 공의 방향을 변경해 줄 코드를 추가해줍니다. 코드의 양이 많으니 잘 확인하시길 바랍니다.        4. 짧은 시간 중복 충돌을 막아줄 코루틴 함수를 작성합니다.   5. 실행하여 블럭 충돌에 따른 공의 움직임을 확인합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 2024. 4. 23.
게임직군 TA 테크니컬 아티스트?? Technical Artist?? 게임 산업에서 테크니컬 아티스트(Technical Artist, TA)는 예술과 기술의 교차점에서 핵심적인 역할을 수행합니다. 테크니컬 아티스트는 아티스트와 개발자 사이의 다리 역할을 하면서, 게임의 시각적 품질과 효율적인 제작 프로세스를 보장하는 중추적인 역할을 합니다.  테크니컬 아티스트는 게임 개발 팀 내에서 그래픽 아트와 프로그래밍 기술이 융합된 전문가로 아티스트가 창조한 내용을 게임 엔진에서 최적화하고 구현하기 위해 기술적 문제를 해결합니다. TA는 게임의 시각적 요소가 기술적 제약 내에서 최대한의 효과를 낼 수 있도록 보장하는 책임을 집니다. 테크니컬 아티스트의 임무는 퍼포먼스, 일관성, 워크플로를 확보하는 것입니다. 숙련된 테크 아티스트와 함께라면, 프로젝트는 한층 높은 퀄리티로 더욱 신속하.. 2024. 4. 23.
1인 게임 개발 시 가장 중요한 것?? 1인 게임 개발을 시작했다는 건 만들고 싶은 게임이 있어서이겠죠. 저 역시 혼자 게임을 만들며 부푼 꿈에 이것저것 시도들을 계속해서 해보기도 했고 1~2년의 시간을 들여 게임을 만들어 보기도 했습니다. 만들다보니 이상은 큰데 실력과 여러 여건들에 만들다가 포기한 게임들도 여럿 그렇게 몇 개월을 허송세월 보내기도 했습니다. 그래서 개인적으로 생각하기에 특히 1인 개발을 한다면 주의해야 할 것이 바로!! 아주 작은 프로젝트로 시작하는 것!! 이라는 생각이 들었습니다. 특히 게임을 통해 생계를 해결해야 한다면 더더욱 작은 프로젝트부터 시작해야합니다. 저 역시 수 많은 대작 게임들을 좋아하고 소울류의 게임을 좋아하다보니 그러한 게임을 만들고 싶다는 생각에 항상 사로잡혀 있습니다. 하지만 이러한 게임은 투자를 받.. 2024. 4. 19.
Unity 유니티 SerializeField 어트리뷰트(attributes) SerializeField는 Unity에서 매우 중요한 어트리뷰트 중 하나입니다. 이 어트리뷰트는 클래스의 private 필드라 할지라도 Unity 인스펙터에서 보이게 하여, 게임 개발자가 Unity 에디터를 통해 값을 조정할 수 있게 해줍니다. SerializeField를 사용하면 스크립트의 캡슐화를 유지하면서도, 유연하게 데이터를 조작할 수 있는 큰 장점이 있습니다. SerializeField 사용 방법SerializeField 어트리뷰트는 비공개(private) 또는 보호된(protected) 멤버 변수에 붙여서 사용합니다. 공개(public) 필드에는 필요하지 않습니다, 왜냐하면 공개 필드는 기본적으로 인스펙터에 노출되기 때문입니다. 예를 들어, 다음과 같이 사용할 수 있습니다.     Seria.. 2024. 4. 18.
c++ 문제 47. while문을 활용, 입력받은 숫자의 첫번째 자리와 마지막 자리 출력 입력받은 숫자의 첫번째 자리와 마지막 자리의 숫자를 출력하는 코드를 작성하세요. 반복문은 while문을 활용.코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        수박 게임 류의 머지 게임 골든 에그!! 달걀을 합성해보세요!!가볍게 즐길 수 있는 수박 합성 게임류의 머지 게임입니다. 달걀을 합성하여 황금 달걀을 만들어보세요. 여러 모드를 통해 지루하지 않게 즐겨보시길 바랍니다. 노말 모드는 기존의 수박 합성dipirigameworld.tistory.com                            12345678.. 2024. 4. 18.
c++ 25. 포인터?? 포인터의 개념과 예제 코드 처음 c언어를 배우시는 분들에겐 무덤과도 같은 포인터입니다. 많은 분들이 포인터 때문에 포기하는 경우들이 많아서 인데요. 사실 개념과 기본적인 사용 방법은 어렵지 않지만 이해하는데 많은 분들이 어려움을 겪는 녀석입니다. C++에서 포인터는 변수의 메모리 주소를 저장하는 변수입니다. 포인터를 사용하면 메모리의 특정 위치에 직접 접근할 수 있으며, 이를 통해 데이터를 효율적으로 처리하고 관리할 수 있습니다. 포인터는 C++의 중요한 기능 중 하나로, 다양한 고급 기능과 밀접한 관련이 있습니다. 포인터의 개념 포인터는 기본적으로 데이터가 저장된 메모리의 주소를 가리키는 변수입니다. 포인터를 사용하면 변수에 직접 접근하는 대신 변수의 주소를 통해 간접적으로 데이터에 접근할 수 있습니다. 이러한 특성 덕분에 포인.. 2024. 4. 18.
Unity 유니티 RequireComponent 어트리뷰트(Attribute) 특정 컴포넌트를 자동으로 추가하고 싶다면!! RequireComponent는 유니티(Unity)에서 매우 유용한 어트리뷰트(attribute)로, 특정 컴포넌트가 게임 오브젝트에 붙어 있어야 다른 컴포넌트가 제대로 작동할 수 있을 때 사용됩니다. 이를 통해 필수적인 컴포넌트의 자동 추가를 보장하며, 실수로 중요한 컴포넌트를 빼먹는 것을 방지할 수 있습니다. RequireComponent 사용 방법 RequireComponent는 클래스 선언 위에 어트리뷰트로 추가합니다. 사용할 때는 다음과 같이 타입을 인자로 넣어 지정합니다. 빈 오브젝트에 위 스크립트를 추가하면 바로 Rigidbody 컴포넌트가 추가되는 것을 볼 수 있습니다. 스크립트에 의해 추가됨으로 해당 컴포넌트는 제거하려해도 제거되지 않습니다. 만약 Rigidbody가 이미 존재한다면 아무.. 2024. 4. 18.
반응형