활동/내일배움캠프 Unity 19

[내배캠] TIL C# 아스키 아트 코드

using System;using System.Text;using SixLabors.ImageSharp;using SixLabors.ImageSharp.PixelFormats;using SixLabors.ImageSharp.Processing;class AsciiArt{ // 밝기 값에 따라 아스키 문자를 매핑하는 배열 // 사실 배경색으로 이미지 표시하는거라 필요없는 부분이다. private static readonly char[] asciiTable = { '@', '#', 'S', '%', '?', '*', '+', ';', ':', ',', '.' }; private AsciiArt() { } public static void Draw(string imageP..

[내배캠] TIL 텍스트 RPG 개인 과제 종료 후 팀 프로젝트 대비

텍스트 RPG git 링크https://github.com/kjinwoo12/NBCamp_TextRPG GitHub - kjinwoo12/NBCamp_TextRPG: 내배캠 C# 텍스트RPG 과제 제출용 레포내배캠 C# 텍스트RPG 과제 제출용 레포. Contribute to kjinwoo12/NBCamp_TextRPG development by creating an account on GitHub.github.com   나는 개발을 오래 해왔던 사람이기 때문에 익숙하지만, 개발을 잘 모르는 사람과 함께 개인과제 제출 및 코드 리뷰를 진행한 내용을 오늘 TIL로 작성하려고 한다. 이걸 정리하는 이유는 팀원들의 장단점과 수준을 파악하고 팀워크와 결과물의 수준을 끌어올리기 위한 방법을 고민해야하기 때문이다...

[내배캠] TIL CS8600 경고

CS8600 은 변수가 null 이 될 가능성이 있지만 그 값이 null일 때 어떻게 할지 처리하지 않으면 나타나는 경고다. 프로젝트 세팅마다 경고를 표시해주는 단계가 있어 내 프로젝트에는 나오지 않았지만 다른 사람이 개발을 할 때 계속 경고가 쌓인다길래 해결해준 과정을 정리해봤다. 해결방법1. null 체크를 명시적으로 해주기string? input = Console.ReadLine();if (input != null){ // input이 null이 아닐 때 처리}null일 때 동작을 어떻게 할지 if 를 쓰면 된다. 2. Null-병합 연산자를 사용string input = Console.ReadLine() ?? "기본값";

[내배캠] TIL 텍스트 RPG 과제 답지 코드 분석 및 개선

텍스트 RPG 과제 코드과제 답지가 있다는 이야기를 듣고서 이번 과제는 답지를 내 방식대로 조금 더 개선하는 방향으로 해야겠다고 생각했다. 답지에 있는 코드를 분석하고 문제점을 찾아 개선해봤다. 1. 인터페이스 중복 구현 문제 첫 번째 문제점은 ICharacter를 상속받는 클래스에 중복 구현할 필요가 없는 인터페이스의 함수와 프로퍼티를 계속 중복 구현한다는 것이다. 이 문제를 해결하기 위해 .NET 8.0 부터 기본 구현 기능을 제공하지만 내 개발 환경은 .NET 6.0이며 이 기능을 사용할 수 없다. 대신에 ICharacter 를 상속받는 Character 클래스를 만들어서 필요한 것만 오버라이드 할 수 있도록 함수와 변수의 기본 구현을 해뒀고, 기존에 ICharacter를 상속받는 클래스는 Char..

[내배캠] TIL 권장하는 TIL 작성법 + 스네이크 게임 과제 코드 + 블랙잭 과제 코드

10년도 더 전에 C로 하던걸 C#으로 다시 할 줄이야.... 별찍기 건너뛰고 이것부터 하는건 좀 아쉽다. 학생 때는 별찍기 하면서 육망성 만들고, 커서 움직이는거 배우자마자 삼각함수로 오각별 만들고 그랬는데 추억이다. 낄낄 *************** 많은 학생들의 스트레스를 유발했던 과제 별찍기같은 조에 반복문에 어려움을 느껴하는 조원이 있길래 별찍기로 연습해보라고 추천해줬다. 나는 고등학생 때 주구장창 별찍기만 한 달을 했었는데, 어느 순간 뇌가 맑아지는 느낌을 받으면서 신들린 것처럼 반복문이 쉬워졌다. 분명 이 때 뇌주름이 한 줄 더 생겼을 것이다.권장하는 TIL 작성법TIL을 잘 작성하는 방법에 대해 매니저 님이 특강을 해주셨다. 크게 4가지로 카테고리를 나눠 글을 작성하면 된다. 4가지 카테고..

[내배캠] TIL 미니프로젝트 발표

개발적으로 배운 내용보다는 여러 조들의 미니프로젝트 발표를 보며 얻은 아이디어 정리게임을 만들 때 간단한 게임이라도 재미있는 요소 추가해보기재미있는 요소 생각하는 방법1. 다양한 게임 모드- 예시1 : 보스전- 예시2 : 턴제2. 다양한 게임적 요소- 예시 1: 수집- 예시 2: 연출. 단순한 이펙트부터 화면 전체를 아우르는 효과까지- 예시 3: 물리 효과