목차 일부
[01] 인공지능 개요 ... 11
1. 인고지능이란 무엇인가? ... 11
2. 인공지능의 종류 및 개요 ... 12
탐색 ... 12
에이전트(Agent) ... 13
전문가 시스템(Expert System) ... 14
영상처리(Image Processing) ... 15
신경망(Neur...
더보기
목차 전체
[01] 인공지능 개요 ... 11
1. 인고지능이란 무엇인가? ... 11
2. 인공지능의 종류 및 개요 ... 12
탐색 ... 12
에이전트(Agent) ... 13
전문가 시스템(Expert System) ... 14
영상처리(Image Processing) ... 15
신경망(Neural Network) ... 16
3. 게임에서의 인공지능 ... 17
패턴(pattern) ... 17
게임 트리(game tree) ... 18
유한상태기계(Finite State Machine) ... 18
퍼지이론(Fuzzy Logic) ... 19
퍼지상태기계(Fuzzy State Machine) ... 20
플로킹(Flocking) ... 21
A* 길 찾기 알고리즘 ... 21
학습정리 ... 22
연습문제 ... 23
[02] 패턴(pattern) ... 24
1. 패턴의 소개 ... 24
2. 패턴의 사용방법 ... 25
패턴 데이터의 작성방법 ... 25
패턴 알고리즘의 구현 ... 28
학습정리 ... 39
연습문제 ... 40
[03] 패턴 예제 프로그램 ... 41
1. 패턴 관련변수 ... 41
2. 패턴 관련함수 ... 42
3. 실행결과 ... 43
[04] 게임트리 1 ... 90
1. 게임트리란 무엇인가? ... 90
2. 게임트리에 필요한 알고리즘 ... 91
최대최소 방법 ... 91
알파베타 가지치기 ... 91
3. 시스템 구성 ... 92
구성 ... 92
4. 게임트리를 이용한 응용프로그램 ... 93
구성 ... 93
화면설정 ... 93
놀이방법 ... 93
인터페이스 ... 94
구현알고리즘 ... 94
구현 결과 ... 97
5. 게임트리의 실험결과 ... 97
깊이(depth)값에 의한 비교 ... 97
알파 베타 가지치기(alpha beta pruning)에 관한 비교 ... 98
실험결과에 관한 결언 ... 99
학습정리 ... 100
연습문제 ... 101
[05] 게임트리 2 ... 102
1. 고누 판과 말 읽어오기 ... 102
2. 자료구조 정의하기 ... 104
3. 인터페이스 처리하기 ... 106
마우스 이동하기 ... 106
좌측 마우스 버튼 누르기 ... 107
좌측마우스 버튼 놓기 ... 108
4. 실행 알고리즘 만들기 ... 109
게임트리 생성하기 ... 109
평가 값 계산하기 ... 110
최대최소 알고리즘 ... 112
알파베타 가지 치기 ... 112
승패 판정하기 ... 112
학습정리 ... 115
연습문제 ... 116
[06] 유한상태 기계 1 ... 117
1. 유한상태 기계란 무엇인가? ... 117
2. 유한상태 기계 예제 만들기 ... 118
유한상태 기계를 적용할 개념 만들기 ... 118
상태 다이어그램 만들기 ... 119
상태 전이 규칙 만들기 ... 119
유한상태 기계 코딩하기 ... 119
3. 유한상태기계 예제 만들기 - 2 ... 121
유한상태 기계를 적용할 개념 만들기 ... 121
상태다이어그램 만들기 ... 122
상태전이 규칙 만들기 ... 122
유한상태 기계 코딩하기 ... 123
4. 유한상태 기계와 게임 알고리즘 ... 126
학습정리 ... 130
연습문제 ... 131
[07] 유한상태 기계 2 ... 132
1. 유한상태 기계 활용 예제 만들기 ... 132
유한상태기계를 적용할 개념 만들기 ... 133
상태다이어그램 만들기 ... 134
상태전이 규칙 만들기 ... 134
유한상태 기계 코딩하기 ... 135
2. 유한상태 기계와 게임 알고리즘 ... 140
학습정리 ... 142
연습문제 ... 143
[08] 유한상태 기계 예제 프로그램 ... 144
1. 유한상태 기계 관련변수 ... 144
2. 유한상태 기계 관련함수 ... 145
3. 실행결과 ... 145
[09] 퍼지논리 1 ... 195
1. 퍼지논리란 무엇인가? ... 195
2. 퍼지논리의 연산 ... 196
3. 퍼지 제어 ... 198
퍼지 집합 ... 198
퍼지규칙 ... 200
입력 값 적용에 대한 출력 ... 201
학습정리 ... 203
연습문제 ... 204
[10] 퍼지논리 2 ... 205
1. 퍼지논리의 자료구조 ... 205
파워집합의 구조 ... 205
에너지 집합의 구조 ... 206
몬스터의 감정 규칙 ... 207
몬스터의 감정 규칙에 따른 퍼지 결과 ... 208
몬스터의 감정 규칙에 따른 퍼지 결과의 합산 ... 208
2. 퍼지 데이터 입력 ... 209
3. 퍼지 알고리즘 ... 209
퍼지 결과 산출 ... 209
몬스터의 감정 규칙에 따른 퍼지결과 ... 211
몬스터의 감정 규칙에 따른 퍼지결과의 합산 ... 212
최종결과 추출 ... 213
학습정리 ... 215
연습문제 ... 216
종합문제 ... 219
[11] 퍼지 논리 예제 프로그램 ... 288
1. 퍼지 관련변수 ... 228
2. 퍼지 관련함수 ... 229
3. 실행결과 ... 230
[12] 퍼지상태 기계 1 ... 238
1. 퍼지상태 기계란 무엇인가? ... 238
2. 퍼지상태 기계 만들기 ... 239
퍼지상태 기계를 적용할 개념 만들기 ... 239
상태 다이어그램 만들기 ... 240
상태전이 규칙 만들기 ... 241
퍼지 제어 ... 241
3. 퍼지상태 기계 호출하기 ... 242
학습정리 ... 243
연습문제 ... 244
[13] 퍼지상태 기계 2 ... 245
1. 퍼지상태 기계 코딩하기 ... 245
상태 다이어그램 ... 245
상태관련 변수정의 ... 246
키보드 체크 ... 246
퍼지결과 산출 ... 247
감정표현 얼굴 출력 및 파워, 에너지 데이터 표시 ... 249
2. 퍼지상태 기계와 게임 알고리즘 ... 252
학습정리 ... 254
연습문제 ... 255
[14] 퍼지상태 기계 예제 프로그램 ... 256
1. 퍼지상태 기계 관련변수 ... 256
2. 퍼지상태 기계 관련함수 ... 256
3. 실행결과 ... 258
[15] 플로킹(Flocking) 1 ... 283
1. 플로킹 알고리즘의 개요 ... 283
2. 플로킹 알고리즘의 main 함수 ... 286
3. 플로킹 알고리즘의 Flock 관련 내용 ... 288
4. 플로킹 알고리즘의 적용결과 ... 290
학습정리 ... 292
연습문제 ... 293
[16] 플로킹(Flocking) 2 ... 294
1. 플로킹 알고리즘의 Boid 관련 내용 ... 294
2. 장애물 처리에 관련된 내용 ... 300
학습정리 ... 302
연습문제 ... 303
[17] A* 길 찾기 알고리즘 1 ... 304
1. A* 길찾기 알고리즘의 개요 ... 304
A* 길 찾기 알고리즘의 특징 ... 305
A* 길 찾기 알고리즘의 용어 ... 306
2. 영역분할 방법 ... 307
3. A* 길 찾기 알고리즘 ... 310
학습정리 ... 314
연습문제 ... 315
[18] A* 길 찾기 알고리즘 2 ... 316
1. A* 길 찾기 알고리즘의 예 ... 316
2. A* 길 찾기 알고리즘의 문제점 ... 319
많은 노드의 탐색 ... 319
경로의 부자연성 ... 320
3. 자연스러운 경로 만들기 ... 321
4. 빨리 동작하는 A* 만들기 ... 322
검색공간의 최소화 ... 322
홍수(flood) 피하기 ... 323
알고리즘의 최적화 ... 323
학습정리 ... 325
연습문제 ... 326
종합문제 ... 327
더보기 닫기