본문 바로가기

분류 전체보기253

[C#, Unity] C#으로 게임 개발하기 게임 개발 산업은 PC, 콘솔 및 모바일 장치를 포함한 다양한 플랫폼에서 플레이할 수 있는 몰입감 있고 매력적인 게임을 만들려는 개발자의 수가 증가하면서 최근 몇 년 동안 급속한 성장을 경험했습니다. 오늘날 개발자들이 가장 많이 사용하는 게임 개발 엔진 중 하나는 다양한 게임을 만들기 위한 강력하고 다양한 플랫폼을 제공하는 Unity입니다. Unity는 게임 개발에 가장 많이 사용되는 프로그래밍 언어 중 하나인 C#을 비롯한 다양한 프로그래밍 언어를 지원하는 크로스 플랫폼 게임 엔진입니다. C#은 성능, 보안 및 사용 용이성을 포함하여 게임 개발에 적합한 다양한 기능을 제공하는 현대적인 객체 지향 언어입니다. 이 블로그에서는 Unity와 C#이 게임 개발에 훌륭한 조합인 이유와 자신만의 게임 개발을 시작.. 2023. 2. 14.
[C#, Unity] 몹, 객체 복사하기 (에러 처리) 게임을 만들다가, 적을 만들고 복사를 하는데 그 적이 죽어버리면(Destroy) 더 이상 복사를 하지 못했다. 복사할 객체가 사라져버렸기 때문이다. 그리고는 이런 에러 메세지를 남긴다. MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. 유니티 초보인 나는 이런 에러 메세지를 받아도 답을 찾기 힘들어한다. 마침 같이 운동하고 있는 친구 중, 유니티 개발자가 있어 이런 일이 있다고 했더니 프리팹(Pref.. 2023. 2. 13.
[C#] C#과 .NET framework 소개 (Introduction to C# and the .NET framework) C#은 2000년에 Microsoft에서 개발한 대중적이고 현대적인 객체 지향 프로그래밍 언어입니다. C#은 데스크톱 응용 프로그램에서 웹 응용 프로그램, 모바일 및 게임 응용 프로그램에 이르기까지 광범위한 응용 프로그램을 구축하는 데 널리 사용됩니다. C#은 또한 응용 프로그램과 서비스를 구축, 배포 및 실행하기 위한 플랫폼인 .NET 프레임워크의 기본 프로그래밍 언어입니다. 이 글에서는 C# 및 .NET 프레임워크를 소개하고 이들이 개발자에게 중요한 이유를 살펴봅니다. C#이란? C#은 간단하고 배우기 쉽고 표현력이 풍부하도록 설계된 정적 형식의 명령형 프로그래밍 언어입니다. 소규모 유틸리티 프로그램에서 복잡한 엔터프라이즈 애플리케이션에 이르기까지 광범위한 애플리케이션을 구축하는 데 사용됩니다. 개발.. 2023. 2. 12.
[C#] 디자인 패턴 in C#: Singleton, Factory, and Observer Patterns (싱글톤, 팩토리, 옵저버 패턴) 이전부터 사내 선배 개발자 분들께서 어떤 부분을 싱글톤으로 바꾸었다고 몇번 말씀하셔서, 싱글톤에 대해 알아보다가 디자인 패턴을 알게 되었습니다. 알아봐도 잘 모르겠지만, 메모는 남겨둡니다. 디자인 패턴은 소프트웨어 개발의 근본적인 측면이며 개발자가 직면하는 일반적인 문제에 대한 입증된 솔루션 역할을 합니다. C#의 세계에는 모범 사례로 널리 사용되고 인정되는 몇 가지 디자인 패턴이 있습니다. 이 글에서는 C#에서 가장 인기 있는 세 가지 디자인 패턴인 Singleton, Factory 및 Observer를 살펴보겠습니다. Singleton Pattern Singleton 패턴은 인스턴스에 대한 글로벌 액세스 지점을 제공하면서 클래스에 인스턴스가 하나만 있는지 확인하는 생성 패턴입니다. 이 패턴은 코드의 .. 2023. 2. 12.
[C#, Unity] 캐릭터 움직임 2D 게임 개발 중, 각 메소드에 대한 설명 Input.GetKeyDown = 키를 누르는 순간 Input.GetKey = 키를 누르고 있는 동안 Input.GetKeyUp = 키를 떼는 순간 transform.Translate(x, y, z) = x, y, z 축으로 정한만큼 이동 unity의 transform.Translate는 1초당 화면 깜빡임 (frame)으로 오브젝트의 움직임을 표현한다. 따라서 각 기기마다 프레임이 다를 수 있다. 갤럭시 휴대폰도 60Hz, 120Hz 중 고를 수 있다. 따라서 게임 개발자가 프레임당 속도를 5로 지정하고, 60Hz로 플레이하는 사람이 있다고 한다면 1초당 5 * 60 = 300의 속도로 캐릭터가 움직이는 게임을 할 것이고 120Hz로 플레이하는 사람은 5 *.. 2023. 2. 5.
[C#] 클래스의 속성에 변수로 접근하기 구글에 검색은 아래와 같이 하였다. c# access class property by name 그 중 첫번째 결과에 들어갔고, https://stackoverflow.com/questions/10283206/setting-getting-the-class-properties-by-string-name Setting/getting the class properties by string name What I'm trying to do is setting the value of the property in a class using a string. For example, my class has the following properties: myClass.Name myClass.Address myClass.Pho.. 2023. 1. 5.
[Mac] Home, End 키보드 오작동 맥에서는 Home, End 키가 페이지 이동에 사용된다. 글을 적고있는 상황에서도 그런데, 윈도우를 사용하던 유저들은 글 라인의 처음, 끝으로 가는게 편하다. 그래서 알아본 결과, 한 글을 찾았다. 너무 잘 작동한다. 처음에 작동하지 않았는데 파일 이름에 s를 붙여버려서 그랬다. 오타에 주의하며 잘 사용하자! https://wedul.site/378 Mac에서 일반 키보드 연결시 Home/End 버튼 사용방법 맥북을 사용하다보면 다 좋은데 키보드 연결해서 사용하려고 할때 일반 키보드와 단축키가 너무 달라서 불편한 경우가 굉장히 많다. 특히 개발할 때 홈버튼과 엔드 버튼을 자주 사용하는데 너 wedul.site 2022. 12. 12.
[Docker] Docker 실행 후 바로 종료될 때 비밀번호가 너무 간단해서 Validation을 충족하지 못해서 발생하는 오류일 수 있다. https://1password.com/ko/password-generator/ 강력하고, 안전한 무작위 비밀번호를 생성하세요 | Password Generator | 1Password ✓안전 ✓무작위 ✓강력 - 무작위 비밀번호 생성기로 강력한 비밀번호를 생성하세요. 1password.com 비밀번호를 어렵게 만들어서 해결하자. 2022. 11. 11.
[Mac] MSSQL Server Management Studio for Mac (Azure Data Studio) 다운로드 하는 방법 배경 Mac 사용자들은 종종 MSSQL Server Management Studio(SSMS)를 Mac에서 사용하고 싶어합니다. 그러나 Microsoft는 공식적으로 Mac 용 SSMS를 지원하지 않아서 Mac 사용자들은 다른 대안을 찾아야 했습니다. 이와 같은 상황에서 많은 Mac 사용자들이 MSSQL Server를 관리하고 쿼리를 실행하는데 불편함을 느꼈습니다. 이러한 문제를 해결하고 Mac 사용자들이 편리하게 MSSQL Server를 관리할 수 있도록, 몇 가지 대안적인 방법과 도구를 소개하고자 합니다. 1. Azure Data Studio 맥을 처음 사용하면 신경쓸게 참 많죠, MSSQL용 Azure Data Studio 다운로드는 아래에서 하면 됩니다. Windows, macOS, Linux 모.. 2022. 11. 2.