스파르타(31)
-
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 13일차(팀과제 준비와 싱글톤을 사용하는 법)
오늘은 팀과제를 준비하면서 뼈대를 잡을 코드를 만들 것 입니다. 내가 사용한 싱글톤을 설명하면서 뼈대 코드를 어떻게 만들었는지 보여줄려고 합니다. 싱글톤 패턴이란? 싱글톤 패턴은 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스가 하나만 생성되도록 보장하는 패턴입니다. 이것은 전역 변수를 사용하지 않고 하나의 인스턴스를 전역적으로 사용하고자 할 때 유용합니다. 이 코드 예제에서는 게임 데이터를 저장하는 GameData 클래스를 싱글톤으로 구현하고 있습니다. // 게임 데이터를 저장할 싱글톤 클래스 정의 public class GameData { private static GameData instance; // ... (생략) // 싱글톤 인스턴스에 액세스하는 공용 메서드 public static Ga..
2023.11.16 -
오늘는 스파르타 코딩 클럽 unity 게임 개발 과정 12일차(4주차 과제 인터페이스와 Func과 Action)
C#에서 인터페이스 구현하기 코딩 초보자를 위한 C#에서 인터페이스를 구현하는 방법을 알아보겠습니다. 인터페이스는 클래스가 가져야 하는 일련의 동작을 정의하며, 여러 클래스에서 공통적으로 사용되는 메서드, 속성, 이벤트 등을 표준화하는 데 도움이 됩니다. 인터페이스란? 인터페이스는 클래스에서 구현해야 하는 일련의 규칙을 정의하는 일종의 계약(Contract)입니다. 클래스가 특정 인터페이스를 구현하면, 해당 인터페이스에서 정의한 모든 멤버를 반드시 구현해야 합니다. 인터페이스 선언하기 인터페이스는 interface 키워드를 사용하여 선언합니다. 예를 들어, 간단한 로깅 기능을 가진 인터페이스를 만들어보겠습니다. public interface ILogger { void Log(string message);..
2023.11.15 -
엊그제는 스파르타 코딩 클럽 unity 게임 개발 과정 10일차(개인과제 텍스트 RPG)
생각해보니 ㅋㅋㅋㅋㅋㅋ 금요일에 글작성을 안했다.. 까먹고있다가 지금 쓴다.. ㅠㅠ 개인과제는 텍스트 rpg 만들기다. 과제 개요 던전을 떠나기전 마을에서 장비를 구하는 게임을 텍스트로 구현합니다. (C# - Console App) 상점의 아이템 중에서 나만의 장비를 구성하는 부분이 포인트입니다. 장비는 여러개의 데이터가 함께 있는 만큼 객체나 구조체를 활용하는 편이 효율적 입니다. (이름, 가격, 효과, 설명 등…) 관련된 여러 데이터를 다루는 부분은 배열이 도움이 됩니다. 내용은 이러하고 나는 일단 클래스를 어떻게 만들까 생각했다. 일단 캐릭터 클래스는 기본으로 제공 되었다. 이 클래스를 보고 대충 이런식으로 만들라는 것인가! 하면서 다른 클래스도 만들었다. 1 2 3 4 5 6 7 8 9 10 11..
2023.11.13 -
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 9일차(스네이크 게임 발표 준비하기)
스네이크 게임은 오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 6일차! (tistory.com) 에서 만들었던 적이 있는데 10일 오후 2시에 그 코드를 공개하며 발표를 하는 날이다. 왜 그렇게 하냐면.. 다수의 사람들이 저 게임을 만드는 과제가 어려워서 잘 모르겠다! 라고 하는 것이 큰 이유였다. 매니저님 께서 혹시 해볼생각이 없냐 해서 한다고 했는데.. 첫날의 틱택토의 발표가 아주 프로같이 잘 하시는 바람에 나는 좀 더 준비를 해야했다.. 코드에 주석도 새로 달고 리팩토링도 하면서.. 나름 열심히 준비해봤다. 그런데 신기한게 이렇게 발표 준비를 해보니 나의 코드가 좀더 명확히 이해된다는 점이다. 참 신기하다.. 내가 짠 코드인데도 어라 이부분은 왜 이렇게 되었을까 하는 점이 있었는데 그런 부분..
2023.11.10 -
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 8일차!(블랙잭 만들기)
C# 문법 3주차 숙제 2번째 과제 블랙잭 만들기 블랙잭 만들기 블랙잭 게임은 카지노에서 흔히 볼 수 있는 카드 게임 중 하나입니다. 이번 과제에서는 간단한 콘솔 기반의 블랙잭 게임을 C#으로 구현해 보도록 하겠습니다. 요구사항: 블랙잭 게임은 1명의 플레이어와 1명의 딜러가 참여합니다. 게임 시작 시, 플레이어와 딜러는 각각 두 장의 카드를 받습니다. 플레이어는 21점이 넘지 않는 한 계속해서 카드를 더 받을 수 있습니다. 딜러는 카드 합이 17점이 되거나 넘을 때까지 계속해서 카드를 받아야 합니다. 카드를 더 이상 받지 않는 플레이어와 딜러 중 카드 합이 21점에 더 가까운 쪽이 승리합니다. 21점을 초과하면 패배합니다. Card, Deck, Hand, Player, Dealer, Blackjack ..
2023.11.08 -
오늘은 스파르타 코딩 클럽 unity 게임 개발 과정 5일차! (프로젝트 마무리! 및 발표!)
오늘은 여태껏 우리 팀원이 만들었던 게임을 수강생 모두에게 공개하는 날이다. 솔직히 두렵다거나 무섭다기보단 두근거린다. 사람들이 어떤 반응을 할까? 우리의 게임을 좋아해줄까? 그런 기대감이 더욱 들었다. 우리가만들었던 게임에 무언가 버그는 없는지 살펴보면서 뭔가 아쉬운 마음에 좀더 기능을 추가해보았다. 그랬더니 버그가 났다;;; 버튼을 누르면 화면 전환이 되는데 그 전환 속도가 빨라서 클릭 소리가 안나고 화면 전환이 이루어지는 것이다. 게임을 진행할때 UI를 누르면 나오는 소리가 씹힐때가 있는데 그것을 고쳤더니.. 어라..? 아예 버튼이 안눌러진다.. Invoke("goGallery", 0.1f); 이 부분이 문제였는데 이유는 즉.. Time.timeScale = 1.0f; 일땐 정상적으로 작동되지만 이..
2023.11.04