728x90

전체 글 637

C#] Delegate(델리게이트, 대리자) - 1

### Delegate Delegate type은 그 형식의 인스턴스를 호출할 수 있는 종류의 메서드를 정의함.좀 더 구체적으로 이 형식은 그런 메서드의 반환 형식과 매개변수 형식들을 정의함.delegate는 전통적인 프로그래밍 언어에서의 callback과 유사한 측면이 있다. 일반적으로 이 callback은 C의 함수 포인터 같은 지연 호출 수단을 일컫는 용어로 쓰임. 반환 형식이 int, int 형식의 매개변수 하나를 받는 모든 메서드에 사용 가능한 delegate type 정의한 예. delegate int Transformer (int x); class Test { static void Main() { Transformer t = Square; int result = t(3); Console.Wr..

DataStructure] C++ 이중연결리스트(Double Linked List)

C언어로만 작성했던 것들을 C++로 작성하면서 C++과 자료구조 공부를 동시에 하려고 한다. 지난번에는 C++로 간단한 삽입, 삭제, 출력 기능만 넣은 단일 연결 리스트를 구현했다. 이번에 올리는 글은 이중 연결 리스트(Double Linked List)로, 다음 노드에 대한 포인터만 가지고 있는 단일 연결 리스트와는 달리 이전 노드에 대한 포인터도 가지고 있어, 노드 간의 이동을 양방향으로 할 수 있게 구현하는 자료구조를 뜻한다. #include using namespace std; class Node { friend class List; private: Node* next; Node* prev; int value; Node(Node* n, Node* p, int v) { next = n; prev =..

어떻게 죽는지에 대한 이야기, Project Zomboid(프로젝트 좀보이드)

Project Zomboid(프로젝트 좀보이드) 좀비, 괴물 등이 나오는 게임이라면 대부분의 게이머들은 생존에 목적을 두고 플레이를 할 것이다.이 게임은 처음부터 "~~~한 상황에서 살아남아라."가 아니라, "어떻게 죽는가?"라는 주제로 게임을 전개한다. 좀비들 사이에서 생존하는 것이 아니라 어떻게 죽을 것인가를 결정하는 게임,Project Zomboid(프로젝트 좀보이드)에 대해 소개하고자 한다. 오늘도 역시, 일단 가격이 얼마냐 하는 독자들이 있을 것 같아 먼저 고지를 하고 시작하겠다.스팀에서 현재 정가 16000원에 판매 중이고, 특집 할인에는 40~50% 할인율을 책정하는 편이다. 그래픽 자체는 다른 좀비 아포칼립스 게임들에 비해서 떨어진다.폴리곤 잔뜩 갈아넣은 3D 고퀄리티 게임은 아니지만,이 ..

게임 만드는 게임, Mad Games Tycoon(매드 게임즈 타이쿤)

Mad Games Tycoon 오늘 리뷰할 게임은 '게임을 개발하는 게임', '게임 개발 타이쿤', Mad Games Tycoon(매드 게임즈 타이쿤)이다.일단 리뷰에 앞서 필자는 이 게임을 휴식 없이 9시간 정도 어려움 난이도로 플레이해봤음을 먼저 밝히는 바이다. 먼저 리뷰에 앞서서 가격과 판매처에 대해 궁금한 독자들이 있을 것 같아 미리 밝힌다.이 게임은 스팀에서 16000원에 판매중이다. 필자는 경영 시뮬레이션 게임을 즐겨하는 편이다.이쪽에서는 정석으로 불리는 캐피탈리즘부터 시작해서웹게임으로는 넷마블에서 서비스했던 Mr.CEO모바일로는 카이로소프트의 각종 경영 게임과 이펀(efun)의 모두의 경영 등,많은 경영 관련 게임을 플레이해본 경험이 있어, 이 게임도 그리 어렵지 않게 플레이할 수 있었다. ..

C#] 구조체(Structure)

### 구조체(Structure) 참조 형식이 클래스와는 달리 구조체는 값 형식임.구조체는 상속을 지원하지 않음.(System.ValueType을 암묵적으로 상속한다는 점은 제외)구조체는 클래스가 지원하는 요소 중,매개 변수가 없는 생성자, 필드 초기화, 종료자, 가상 멤버와 보호된 멤버를 제외한 모든 요소를 지원함. 구조체는 값 형식 의미론이 바람직한 경우에 적합하며, 일례로 커스텀 수치 형식이 있음.수치 형식에서는 배정 시 참조가 아니라 값을 복사하는 것이 더 자연스럽기 때문임.구조체는 값 형식이기 때문에, 인스턴스화 시 힙에 객체를 할당할 필요가 없어 한 형식의 인스턴스를 많이 생성하는 경우 구조체가 더 효율적일 수 있음. ## 구조체 생성 의미론 구조체에는 매개 변수 없는 생성자가 암묵적으로 존재..

DataStructure] C++ 연결 리스트(Single Linked List)

2학년 1학기(벌써 작년이다)에 필자는 C언어로 자료구조론을 배운 적이 있다.당시에는 C언어로 모든 것을 작성했었다.자료구조도 복습하고, C++ 연습하는 겸,C++로 자료구조들을 구현하는 시도를 하고 있다.오늘은 그 첫번째 시도로 단일 연결 리스트(혹은 단순 연결 리스트;Single Linked List)를 만들어봤다. head, tail, 중간 삽입이 모두 가능하고,삭제하는 건 head에서만 이뤄지도록 했다.그냥 구현에 초점을 둬서 완벽한 예외처리나, template을 활용하거나 하지는 않았지만,근시일내에 그런 걸 다 집어넣고 다시 한 번 짤 생각이다. (왜 remove만 핫핑크로 하이라이팅되는 거지?...) #include using namespace std; class Node { friend cl..

전작과 달라진 것은 무엇인가? FIFA 17 - 3

전작 FIFA 16과 비교해 보았을 때 게임 내에서서 두드러지게 바뀐 것은 각종 킥 상황이다.코너킥, 프리킥, 페널티킥 모든 것이 바뀌었다. 먼저 코너킥과 프리킥에서 세트 피스를 구성할 때의 상황에 대해서 이야기하고자 한다.전작 FIFA 16에서는 프리킥 상황이나 코너킥 상황에서 세트 피스 킥을 할 때낙하지점을 지정하거나, 공의 속도나 공의 높이를 조절하는 것이 상당히 까다로운 편에 속했다. FIFA 16에서의 코너킥 상황.대부분의 게이머들은 이러한 코너킥 모션이 익숙하다. FIFA 17에서의 코너킥 상황.전작과는 매우 달라졌다. 어떻게 날아갈지 감만 익히면 이보다 좋은 세트피스 툴은 없을 것이다. 커맨드로 공 받을 선수를 미리 정해놓고 킥이 커맨드가 이뤄지는 순간 강도(게이지)만 정할 수 있고,곧바로 ..

C#] 제네릭(Generic) - 1

### 제네릭(Generic) 여러 형식들에서 재사용할 수 있는 코드를 작성하기 위한 메커니즘 중 하나로, 자리표(placehodler)에 해다하는 형식들을 담은 템플릿(template)을 통해 재사용성을 표현함.상속에 비해 형식 안전성이 증가하고 casting, boxing이 줄어듦. ## 형식 형식 매개변수(type parameter)들을 선언하여 사용하며, 이는 실제 형식들이 대신할 자리를 표시하는 자리표에 해당함.형식 매개변수는 관례적으로 T를 이용하며, 형식 매개변수가 여러 개인 경우, T로 시작하면서 명확히 구분할 수 있는 이름을 붙여 매개변수를 사용함.실제 형식은 형식 인수(type argument)라고 부름. ex) Stack 123456789101112public class Stack{ ..

C#] 열거형(Enum Type)

### 열거형(Enum Type) 일련의 수치 상수들에 이름을 붙일 수 있는 특별한 형식열거형의 각 멤버에는 바탕 정수값이 존재하며, 이는 기본적으로 int형이며, 선언 순서대로 0, 1, 2가 배정됨.int 외의 형식을 배정하는 것도 가능하며, 명시적으로 바탕 정수 값 외의 값을 배정하는 것도 가능함. 더 나아가, 컴파일러는 열거형의 일부 멤버들에만 명시적으로 값을 배정하는 것도 허용함.이 경우 배정되지 않은 열거형 멤버들에게는 가장 최근 명시적으로 배정된 값을 차례로 증가한 값들이 배정됨. ## 변환 enum 인스턴스를 그 바탕 정수값으로, 그 반대로 변환 가능함.두 경우 모두 명시적 캐스팅(casting)이 필요. public enum BorderSide : byte { Left = 1, Right..

전작과 달라진 것은 무엇인가? FIFA 17 - 2

FIFA 시리즈를 많이 겪어본 유저라면(필자는 14, 15, 16...)FIFA 시리즈는 각 시리즈마다 제각기 다른 조작감(관성, 공의 탄성 등)때문에 처음 몇 번은 플레이스타일을 가꾸는데일정 수준의 시간을 할애해야 한다는 것을 알고 있을 것이다.지금쯤이면 살만한 사람들은 다 구매했겠지만,한창 Origin에서 50% 세일도 하고 있고,이전 FIFA 16과는 다른 새로운 엔진에, 날로 늦어지는 불법 복제판 배포 등으로 인해새로 구매하는 사람들에게 조금의 팁이라도 되었으면 하는 바램에서 이 글을 남긴다.(필자는 지난 번에도 인증을 해줬듯 진성 플레이어다.) 그냥 가장 크게 달라진 것은 17은 이전 시리즈와는 다르게 '메시'가 사라지고 '로이스' 타이틀에 떡하니 자리잡고 있다.그리고 용량도 크게 다르다.FIF..

728x90