콘솔창으로 게임을 만드는 경우, UI 제작이 상당히 난해하다.물론, 연습이 아닌 한에야 콘솔창으로 작업을 게임을 만들 일은 없겠지만, 굳이 게임이 아니더라도 활용할 수 있는 요인이기도 하기에 한번 정리 해 보고자 한다.Console.Write와 Console.Read에 관해서는 사전 지식에 해당하기 때문에 서술하지 않는다.[참고 URL: https://lsu0503.tistory.com/8] (사전 캠프) C# 기초 문법 톺아보기 - 1공부할 내용 [수업자료와 순서를 소폭 변경하여 구성하였습니다.]입출력반복문조건문배열클래스상속추상 클래스가상 메서드남은 내용인터페이스난수 생성문자열 처리참조형 인수 [out / ref]자lsu0503.tistory.com 1. Consol.SetCursorPosition(..
이전에 사전캠프에서 문법 톺아보기를 하면서 정리했었던 인터페이스를 더 자세하게 파고들어가 볼까 한다.[기초 문법 톺아보기 - 2 URL: https://lsu0503.tistory.com/12] (사전 캠프) C# 기초 문법 톺아보기 - 2공부할 내용 [수업자료와 순서를 소폭 변경하여 구성하였습니다.]인터페이스난수 생성문자열 처리참조형 인수 [out / ref]자료형 확인 및 캐스팅 [is / as] 인터페이스(Interface)클래스나 구조체를 'lsu0503.tistory.com 사용법은 위 글에 정리되어 있으니, 이 문서에는 활용법 위주로 작성한다. 1. 인터페이스는 다중 상속이 가능하다.기초 문법 톺아보기에서도 나왔던 요소. 하지만, 생각 보다 훨씬 유용한 기능이었다.단순히 인터페이스의 항목을 상..
※ 본 기획은 스파르타 코딩 클럽 내일배움 캠프의 과제로 활용하기 위한 기획입니다.※ 원래 과제에서 요구한 제목은 '스파르타 던전'이나, 임의로 수정하였습니다.※ 매니저님께 여쭤본 뒤에, 이거 유니티로 재작업 하면 어떠려나... 장르: 텍스트 RPG컨셉: [다크 판타지] [종교적] [소울라이크] [지역 별 스테이지 방식] 구성성리게임을 시작할 때 설정할 수 있는 요소. 캐릭터 특성이라고 봐도 무방하다.성리에 따라서 스킬이나 마법이 형성되기도 한다.스킬: 각 스킬 마다 스킬 카운터가 형성된다.마법: 각 마법 마다 잔량이 개별 적용된다.제약사항이 생기는 대신 그에 따른 이점을 부여한다. [아래는 그 예시.]다완의 다릴무기 슬롯이 3개로 증가한다.스킬 카운터 충전량이 2배.매 턴 다음 무기로 교체한다.쌍완의 ..

제작한 작품 목록자잘한 게임 및 코드들(숫자 맞추기, 계산기 등등)틱택토스네이크 게임블랙잭 [기본적인 룰(스플릿 제외) 만 적용] 틱택토[URL: https://lsu0503.tistory.com/53] Today I Learned - Day 6 [틱택토 제작하기]금일은 C#의 기본 문법에 대해서 공부하였습니다. 얼마 전 문법 톺아보기로도 한번 접했기도 한 지라, 전체적으로 복습한다는 느낌에 추가로 스파게티 코드 예방을 위해 '쉽게 알아볼 수 있게끔lsu0503.tistory.com해당 게임은 예외적으로 TIL로 작성되어 있습니다. 스네이크 게임코드 전문더보기 using System;using System.ComponentModel;using System.Data;using System.Diagnosti..
금일은 C#에서의 쓰레드 분기법에 대해서 정리해 보았다.단, Unity에서는 메인 쓰레드 이외의 쓰레드에서 MonoBehavior 클래스를 처리할 경우 Can only be called from the main thread 에러가 발생하므로 주의해야 한다.대신, Unity에서 대처방안으로 '데이터 지향 프로그래밍(소위 DOTS라고 불림)'이라는 새로운 개념을 소개하고 있다.해당 사항도 포함해서 쓰레드 분기에 대해서 다뤄보자. 쓰레드를 분기시키는 이유어지간한 CPU들은 모두 멀티코어, 멀티쓰레드로 나오는 현 시대에서 하나의 쓰레드로 주구장창 진행하는 것은 효율이 매우 낮다. 공부할 때 작업하는 단순한 프로젝트들이면 몰라도, 수많은 연산이 필요한 프로젝트를 진행할 때 하나의 쓰레드만 운용한다면 그 속도는 ..

금일은 C#의 기본 문법에 대해서 공부하였습니다. 얼마 전 문법 톺아보기로도 한번 접했기도 한 지라, 전체적으로 복습한다는 느낌에 추가로 스파게티 코드 예방을 위해 '쉽게 알아볼 수 있게끔 하는 것'에 주의하여 작업했습니다. 코드더보기int[,] board = new int[3, 3];bool turnInit, turnPlayer;turnInit = (new Random().NextDouble() -1; j--) { for (int i = 0; i outList = new List(); while (!isMoved) { stoneX = new Random().Next(0, 3); stoneY = new Random().Next(0, 3); ..
※ 멍뭉이! 멍멍뭉! 시리즈로 두기에는 너무 어두운 내용인지라, 기존에 기획하던 게임에 병합시켰습니다. 장르: 소울라이크 헌팅 액션시점: 3D 백뷰Ref: 드래곤즈 도그마, 엘든 링, 제노 블레이드 시리즈컨셉: [다크 판타지] [희망을 그리는 절망의 시] 시나리오'등불지기'라는 자들이 있다.자신의 혼을 등불으로서 태워, 세상을 밝히는 자들.태양불이 꺼진 이 세상에서 '등대'를 밝히는 사명을 품고 있는 자들.이건, 그러한 숭고한 여정의 이야기다. 구성각 NPC의 상황이 매 플레이 마다 변동된다.플레이어의 기본적인 루트는 희생과 생존의 2종류다.※ 단, 시나리오 묘사 상의 차이점만 존재할 뿐, 엔딩 분기인 것은 아니다.희생: 등대의 불꽃을 밝혀, 사명을 이루는 루트. 다만 이 경우 혼이 등대에 묶이게 된다...
장르: RTS 디펜스&오펜스시점: 쿼터뷰(단, 스프라이트는 사이드뷰를 사용하는 구성.)Ref: 플랜츠 vs 좀비, 데이 아 빌리언즈컨셉: [집 지키는 개] [사냥개] [귀여운 강아지] 시나리오태양이 인간의 죄악을 불태우면서 '인간'이라는 개념이 소각된 세계.태양이 뜨지 않을 때, '인간 이었던 것'의 잔재가 다시 깨어나야 하는데...?"왜 태양이 떠있는데도 '꿈조각'이 깨어나는 거야...?""일단 다 같이 '멍뭉!'하자구! '멍뭉'하러 가야지!"그렇게 살아가는 귀여운 강아지들의 이야기. 구성귀여운 강아지가 종류별로 존재하는 RTS. 특히 '귀여움'에 강조된 캐릭터들이 존재한다.원하는 강아지를 일정 종류 선택하여 그것들으로 플레이 하는 구성이다.유닛의 종류 별로 정해진 양의 '멍뭉'을 소비하여 소환하는 구..

장르: 핵 & 슬래시기기: 모바일시점: 2D 탑뷰컨셉: 한국의 속설인 '개가 귀신을 보고 짖어서 쫓아낸다'에서 착안한 힐링 게임.[시스템 상 주로 참고한 것은 PoE의 스킬 젬 시스템 및 Brotato의 스테이지 구성.] 시나리오태양이 인간의 죄악을 불태우면서 '인간'이라는 개념이 소각된 세계.태양이 뜨지 않을 때, '인간 이었던 것'의 잔재가 다시 깨어난다."그러니까 다시 재우는 거야! '멍뭉!' 하고 짖는 거라구!"그렇게 살아가는 귀여운 강아지들의 이야기.특징'간단함'을 메인 토픽으로 두고 구성한 작품.간단한 기반 시스템을 통해서 진입 장벽을 낮게 형성한다.반면에 이 '간단함'을 어마어마하게 쌓아올릴 수 있도록 구성하여 이를 통해 '파고 들기' 요소를 형성하도록 구성한다.[이를 통해서 '분명 이것 저..

제가 기획 공부할 때 제작한 기획서 그 2.2번째로 만든 건 아니고, 아마 3번째인가 그럴겁니다.조만간 정리해가지고 다시 작성할 예정이 있는 기획이기도 하구요. [개인적으로 되게 마음에 드는 기획인지라.]일단 이 기획 자체는 현재는 다소 많이 난잡한 편이라서 쳐낼 거 쳐내고 정리할 거 정리할 필요는 있을 거 같습니다. 조각 세계장르: 수집형 ATB 기반 파티 RPG기기: Nintendo Switch [이거 기획할 당시에는 Switch 단독 플랫폼으로 구성하였음.]컨셉: [혼돈의 카오스] [멀티플레이어] [캐릭터 수집] [전략적] [동화적] [서브컬쳐]레퍼런스: 전체적인 게임 느낌은 Over Cooked!와 Unleashed를 참고하였으나, 실질적으로는 없다고 봐도 무방하다. [..