전체 글 354

[C#] ArrayList 메모리 구조

C#의 ArrayList는 메모리를 미리 할당시켜 놓으면, 그 메모리를 넘어서는 시점에서현재 메모리의 2배크기의 메모리를 생성해서 대체한다. 즉, new ArrayList(10)을 하면 현재 메모리 크기는 10이다.(정확하게는 데이터마다 다르지만, 여기선 그냥 이렇게 설명함)데이터를 11개째 넣을 때 메모리 크기가 20이 된다. 그런데.. 보통 2의승수 사이즈로 메모리를 잡지 않던가??

C# 2012.09.27

오브젝트 리스트와 인식에 대해

팀이 A, B 로 나뉘는 게임이라고 가정한다. 오브젝트 리스트 : 양 팀의 오브젝트(유닛, 등)들의 리스트 A팀의 적은 B팀이다. 그리고 A팀의 어느 한 유닛이 적팀의 유닛을 인식할 때, 기본적으로 유닛은 범위를 다음과 같이 가지고 있어야 한다. - 인식 범위- 공격 기술 각각의 범위 구현법 우선, 인식 범위 안에 있는 적 팀의 유닛을 조사한다. 그리고 만약 탐지된 유닛이 있다면 조사한 유닛들 중 기술 범위 안에 있는 유닛을 조사한다. 기술 범위 안에 있는 유닛이 있다면, 기술을 사용하고, 인식 범위 조사에서탐지된 유닛은 있는데 기술 범위 안에서는 아무것도 탐지되지 않았다면 그 유닛을 쫓아가게 한다던가 하는식으로 하면 된다.

2012.09.27
반응형