µn¤J
¡U
µù¥U
¡U
·|û¤¤¤ß
¡U
µ²±b
¡U
°ö°V½Òµ{
Å]ªk§Ì¤l
¡U
¦Û¸ê¥Xª©
¡U
¹q¤l®Ñ
¡U
«ÈªA¤¤¤ß
¡U
´¼¼z«¬¥ßÊ^·|û
®Ñ¦W
¥Xª©ªÀ
§@ªÌ
isbn
½s¸¹
5050Å]ªk²³Äw
|
NG®Ñ«°
|
°ê»Ú¯Å«~µP½Òµ{
|
Àu´f³qª¾
|
ÅRÆE^¶¯µ¼Öºë¿ï
|
Appµ{¦¡³]p¤Jªù¡GiPhone¡BiPad(ªþ¥úºÐ)
¦¹§@ªÌµL¬ÛÃö®ÑÄy
¤å¾Ç¤p»¡
¤å¾Ç
¡U
¤p»¡
°ÓºÞ³Ð§ë
°]¸g§ë¸ê
¡U
¦æ¾P¥øºÞ
¤H¤åÃÀ§{
©v±Ð¡Bõ¾Ç
ªÀ·|¡B¤H¤å¡B¥v¦a
ÃÀ³N¡B¬ü¾Ç
¡U
¹q¼vÀ¸¼@
Ày§Ó¾i¥Í
ÂåÀø¡B«O°·
®Æ²z¡B¥Í¬¡¦Ê¬ì
±Ð¨|¡B¤ß²z¡BÀy§Ó
¶i׾Dzß
¹q¸£»Pºô¸ô
¡U
»y¨¥¤u¨ã
Âø»x¡B´Á¥Z
¡U
x¬F¡Bªk«ß
°Ñ¦Ò¡B¦Ò¸Õ¡B±Ð¬ì¥Î®Ñ
¬ì¾Ç¤uµ{
¬ì¾Ç¡B¦ÛµM
¡U
¤u·~¡B¤uµ{
®a®x¿Ë¤l
®a®x¡B¿Ë¤l¡B¤H»Ú
«C¤Ö¦~¡Bµ£®Ñ
ª±¼Ö¤Ñ¦a
®È¹C¡B¦a¹Ï
¡U
¥ð¶¢®T¼Ö
º©µe¡B´¡¹Ï
¡U
¨î¯Å
¼öªù¹CÀ¸ªºÃöÁä§Þ³N¡G¥ÎUnity3D«Ø¥ß¦³¥Í©Rªº¨¤¦â
§@ªÌ¡G
王洪源¡B³¯慕羿¡BµØ宇寧¡B石征ÀA
¤ÀÃþ¡G
¹q¸£»Pºô¸ô
¡þ
µ{¦¡»y¨¥
¥Xª©ªÀ¡G
¨Î»í¸ê°T
¥Xª©¤é´Á¡G2015/8/7
ISBN¡G9789863791867
®ÑÄy½s¸¹¡Gkk0405686
¶¼Æ¡G360
©w»ù¡G
490
¤¸
Àu´f»ù¡G
88
§é
431
¤¸
®Ñ»ùY¦³²§°Ê¡A¥H¥Xª©ªÀ¹ê»Ú©w»ù¬°·Ç
qÁÊ«á¥ß§Y¬°±z¶i³f
qÁÊ«á¥ß§Y¬°±z¶i³f¡G¥Ø«eµL®w¦s¶q,ŪªÌ¤Uq«á,¶}©l¶i¤J½Õ®Ñµ{§Ç,¤@¯ë¤Ñ¼Æ¬ù¬°2-10¤u§@¤é(¤£§t¨Ò°²¤é)¡C
¹ÎÁʼƳ̧C¬° 20 ¥»¥H¤W
µû»ù¼Æ¡G
(½Ð±N·Æ¹«²¾¦Ü¬P¬P³B¶i¦æµû»ù)
¥Ø«e¥§¡µû»ù¡G
¤å¦r³sµ²
½Æ»s»yªk
¼öªù¹CÀ¸ªºÃöÁä§Þ³N¡G¥ÎUnity3D«Ø¥ß¦³¥Í©Rªº¨¤¦â
¹Ï¤ù³sµ²
½Æ»s»yªk
¤À
¨É
¤º®e²¤¶
®ÑÄy¥Ø¿ý
¦PÃþ±ÀÂË
熱ªù¹C戲的ÃöÁä技³N¡G用Unity3D建立有生命的¨¤¦â Unity3D 是ªñ幾年«D常流¦æ的3D ¹C戲¶}發引擎¡A已成為手機¹C戲¶}發的主n¶}發工具之一¡A手機¡]或其他平台¡^的¹C戲³v漸°ª¶¥化¡B½ÆÂø化¡A¹C戲¨¤¦â也»Ýn具有更°ª的¡u智慧¡v¡C ¨¤¦â的AI¡]人工智慧¡^水準直接決定¹C戲的ÅåÀI性¡B刺激性¡B½ì味性¡A優秀的¹C戲會使人玩不ÄÀ手¡C為了Åý¹C戲可以³Q玩家接受¡A使¹C戲ÅÜ得更加有½ì¡A更n依¿à於AI¡C 本書特ÂI ■ 精¿ï¹C戲AI 中最必n¡B最實用的幾¶µÃöÁä技³N¡A用大¶qUnity3D範 例程式¡B圖片¡A以深入淺出的方式»¡明¹C戲人工智慧理½×¡B³]p原則 和Unity3D 程式³]p實現方法¡C ■ 每個程式³£有¸Ô細的µùÄÀ並執¦æ測¸Õ成功¡C程式對Unity3D 的版本 ¡]3.X/4.X/5.X¡^ 依¿à性不大¡C ■ 希望為具備初步Unity3D ¹C戲¶}發程式³]p¯à力的ŪªÌ¡A創作¡u更 °ª智慧¡v¹C戲¨¤¦â時提供系統地¡B快³t地幫助¡C ¾A用¡G Unity3D ¹C戲¶}發ªÌ¡B¹C戲¶}發培°V機構的師生¡B數位媒Åé技³N¡B數位媒ÅéÃÀ³N等專業ªÌ¡C
«e¨¥ Chapter 01 Unity3D ¤H¤u´¼¼z¬[ºc¼Ò«¬ 1.1 ¹CÀ¸AI ªº¬[ºc¼Ò«¬ 1.1.1 ¹B°Ê¼h 1.1.2 ¨Mµ¦¼h 1.1.3 ¾Ô²¤¼h 1.1.4 AI ¬[ºc¼Ò«¬ªº¨ä¥L³¡¤À 1.2 FPS/TPS ¹CÀ¸¤¤ªºAI ¸ÑªR 1.2.1 FPS/TPS ¤¤ªº¹B°Ê¼h 1.2.2 FPS/TPS ¤¤ªº¨Mµ¦¼h 1.2.3 FPS/TPS ¤¤ªº¾Ô²¤¼h 1.2.4 FPS/TPS ¤¤AI ¬[ºc¼Ò«¬ªº¤ä¼µ³¡¤À Chapter 02 ¹ê²{AI ¨¤¦âªº¦Û¥D²¾°Ê¡G¾Þ±±¦æ¬° 2.1 Unity3D ¾Þ±±¦æ¬°µ{¦¡³]pªº¥Dn°ò¦Ãþ§O 2.1.1 ±NAI ¨¤¦â©â¶H¦¨¤@Ó½èÂI¡GVehicle Ãþ§O 2.1.2 ±±¨îAI ¨¤¦â²¾°Ê¡GAILocomotion Ãþ§O 2.1.3 ¦UºØ¾Þ±±¦æ¬°ªº°ò¦Ãþ§O¡GSteering Ãþ§O 2.2 ÓÅéAI ¨¤¦âªº¾Þ±±¦æ¬° 2.2.1 ±µªñ 2.2.2 Â÷¶} 2.2.3 ©è¹F 2.2.4 °l³v 2.2.5 °kÁ× 2.2.6 ÀH¾÷±r«Þ 2.2.7 ¸ô®|¸òÀH 2.2.8 Á×¶}»Ùê 2.3 ¸s²³ªº¾Þ±±¦æ¬° 2.3.1 ²Õ¦æ¬° 2.3.2 ÀË´úªþªñªºAI ¨¤¦â 2.3.3 »P¸s¤¤¾F©~«O«ù¾A·í¶ZÂ÷¡G¤ÀÂ÷ 2.3.4 »P¸s¤¤¾F©~´Â¦V¤@P¡G¹Î¶¤ 2.3.5 ¦¨¸s»E¶°¦b¤@°_¡G»E¶° 2.4 ÓÅé»P¸s²³ªº¾Þ±±¦æ¬°²Õ¦X 2.5 ´XºØ¾Þ±±¦æ¬°ªºµ{¦¡³]p¸ÑªR 2.5.1 ¼ÒÀÀ³¾¸s¸¦æ 2.5.2 ¦hAI ¨¤¦â»ÙêÁÉ 2.5.3 ¹ê²{°Êª«¾E±p¤¤ªº¸òÀH»â¶¤¦æ¬° 2.5.4 ±Æ¶¤³z¹L¯U¯¶³q¹D 2.6 ¾Þ±±¦æ¬°ªº§Ö³t¹ê²{¡G¨Ï¥ÎUnity3D ¶}©ñì©l½X¨ç¼Æ®wUnitySteer 2.7 ¾Þ±±¦æ¬°µ{¦¡³]pªº¨ä¥L°ÝÃD Chapter 03 ´M§ä³Ìµu¸ô®|¨ÃÁ×¶}»Ùꪫ¡GA* ´M¸ô 3.1 ¹ê²{A* ´M¸ôªº3 ºØ¤u§@¤è¦¡ 3.1.1 °ò¥»³N»y 3.1.2 ¤è¦¡1¡G«Ø¥ß¥H³æ¤¸¬°°ò¦ªº¾ÉÄý¹Ï 3.1.3 ¤è¦¡2¡G«Ø¥ß¥iµøÂI¾ÉÄý¹Ï 3.1.4 ¤è¦¡3¡G«Ø¥ß¾ÉÄýºô®æ 3.2 A* ´M¸ôºtºâªk¬O¹B¦æì²zªº 3.2.1 A* ´M¸ôºtºâªkªºµêÀÀµ{¦¡½X 3.2.2 ¥Î¤@Ó¹ê¨Ò¨Ó§¹¥þ¤F¸ÑA* ´M¸ôºtºâªk 3.3 ¥ÎA* ºtºâªk¹ê²{¾Ô³N´M¸ô 3.4 A* Pathfinding Project ¥~±¾µ{¦¡ªº¨Ï¥Î 3.4.1 °ò¥»ªºÂI¨ìÂI´M¸ô 3.4.2 ´M§ä³Ìªñªº¦hÓ¹D¨ã¡]¥Í©RÈ¡BªZ¾¹¡BÃĵ¥¡^ 3.4.3 ¾Ô³N´M¸ô¡GÁ×¶}¤õ¤O½d³ò 3.4.4 ¦b½ÆÂø¦a§Î¤¤´M¸ô¡G¦h¼h«Ø¿vª«¤¤ªº¸ó¼h´M¸ô 3.4.5 RTS ¤¤ªº¤p¶¤´M¸ô¡G¥Î¾Þ±±¦æ¬°©MA* ´M¸ô¹ê²{ 3.4.6 ¨Ï¥ÎA* Pathfinding Project ¥~±¾µ{¦¡»Ýnª`·Nªº°ÝÃD 3.5 A* ´M¸ôªº¾A¥Î©Ê Chapter 04 AI ¨¤¦â¹ï¹CÀ¸¥@¬Éªº·P´ú 4.1 AI ¨¤¦â¹ïÀô¹Ò¸ê°Tªº·P´ú¤è¦¡ 4.1.1 ½ü¸ß¤è¦¡ 4.1.2 ¨Æ¥óÅX°Ê¤è¦¡ 4.1.3 IJµo¾¹ 4.2 ±`¥Î·P´úÃþ«¬ªº¹ê²{ 4.2.1 ©Ò¦³Ä²µo¾¹ªº°ò¦Ãþ§O¡GTrigger Ãþ§O 4.2.2 ©Ò¦³·P´ú¾¹ªº°ò¦Ãþ§O¡GSensor Ãþ§O 4.2.3 ¨Æ¥óºÞ²zû 4.2.4 µøÄ±·P´ú 4.2.5 ťı·P´ú 4.2.6 IJı·P´ú 4.2.7 °O¾Ð·P´ú 4.2.8 ¨ä¥LÃþ«¬ªº·P´ú¡G¥Í©RÈ¡BÄ_ª«µ¥ª««~ªº·P´ú 4.3 AI ¤h§Lªººî¦X·P´ú½d¨Ò 4.3.1 ¹CÀ¸³õ´º³]©w 4.3.2 «Ø¥ßAI ¤h§L¨¤¦â 4.3.3 «Ø¥ßª±®a¨¤¦â 4.3.4 Åã¥ÜµøÄ±½d³ò¡Bťı½d³ò©M°O¾Ð¸ê°T 4.3.5 ¹CÀ¸°õ¦æµ²ªG Chapter 05 AI ¨¤¦â¦Û¥D¨Mµ¦¡G¦³ª¬ºA¾÷ 5.1 ¦³ª¬ºA¾÷ªºFSM ¹Ï 5.1.1 ¡mPAC-Man¡]¤pºëÆF¡^¡n¹CÀ¸¤¤¬õ«ÕÆFªºFSM ¹Ï 5.1.2 ¡mQuake ¢º¡]¹p¯«¤§ºl2¡^¡n¤¤Monster ©ÇÃ~ªº¦³ª¬ºA¾÷ 5.2 ¤èªk1¡G¥ÎSwitch ±Ôz¹ê²{¦³ª¬ºA¾÷ 5.2.1 ¹CÀ¸³õ´º³]©w 5.2.2 «Ø¥ß¤l¼u¹w³]ª«Åé 5.2.3 «Ø¥ß¼Ä¤HAI ¨¤¦â 5.2.4 «Ø¥ßª±®a¨¤¦â¤Î°õ¦æµ{¦¡ 5.3 ¤èªk2¡G¥ÎFSM ¬[ºc¹ê²{³q¥Îªº¦³ª¬ºA¾÷ 5.3.1 FSM ¬[ºc 5.3.2 FSMState Ãþ§O¡GAI ª¬ºAªº°ò¦Ãþ§O 5.3.3 AdvancedFSM Ãþ§O¡GºÞ²z©Ò¦³ªºª¬ºAÃþ§O 5.3.4 PatrolState Ãþ§O¡GAI ¨¤¦âªº¨µÅÞª¬ºA 5.3.5 ChaseState Ãþ§O¡GAI ¨¤¦âªº°l³vª¬ºA 5.3.6 AttackState Ãþ§O¡GAI ¨¤¦âªº§ðÀ»ª¬ºA 5.3.7 DeadState Ãþ§O¡GAI ¨¤¦âªº¦º¤`ª¬ºA 5.3.8 AIController Ãþ§O¡G«Ø¥ß¦³ª¬ºA¾÷¡A±±¨îAI ¨¤¦âªº¦æ¬° 5.3.9 ¹CÀ¸³õ´º³]©w Chapter 06 AI ¨¤¦âªº½ÆÂø¨Mµ¦¡G¦æ¬°¾ð 6.1 ¦æ¬°¾ð§Þ³Nì²z 6.1.1 ¦æ¬°¾ð°ò¥»³N»y 6.1.2 ¦æ¬°¾ð¤¤ªº¸¸`ÂI 6.1.3 ¦æ¬°¾ð¤¤ªº²Õ¦X¸`ÂI 6.1.4 ¤l¾ðªº¦h¤u 6.1.5 ¨Ï¥Î¦æ¬°¾ð»P¦³ª¬ºA¾÷ªºÅv¿Å 6.1.6 ¦æ¬°¾ð§Y®É°õ¦æªº¨ó§@¡]Coroutine¡^ 6.2 ¦æ¬°¾ð³]p½d¨Ò 6.2.1 ½d¨Ò1¡G¦³ª¬ºA¾÷/ ¦æ¬°¾ðªºÂà´« 6.2.2 ½d¨Ò2¡G±aÀH¾÷¸`ÂIªº¾Ô°«AI ¨¤¦â¦æ¬°¾ð 6.2.3 ½d¨Ò3¡G¨¬²y²yûªºAI ¦æ¬°¾ð 6.3 ¦æ¬°¾ðªº°õ¦æ¬yµ{¸ÑªR¡G°}¦axºXª§¹Ü¾Ô 6.3.1 xºXª§¹Ü¾Ô¦æ¬°¾ð 6.3.2 xºXª§¹Ü¾Ôªº¦æ¬°¾ðÀˬd¹Lµ{¸Ô¸Ñ 6.4 ¨Ï¥ÎReact ¥~±¾µ{¦¡§Ö³t«Ø¥ß¼Ä¤HAI ¤h§L¦æ¬°¾ð 6.4.1 ¹CÀ¸³õ´º³]©w 6.4.2 «Ø¥ß¦æ¬°¾ð 6.4.3 ¼¶¼g«ü¥O½Z¹ê²{¦æ¬°¾ð 6.4.4 «Ø¥ß¼Ä¤HAI ¤h§L¨¤¦â 6.4.5 «Ø¥ßª±®a¨¤¦â¤Î°õ¦æµ{¦¡ Chapter 07 AI ºî¦X½d¨Ò¡G²Ä¤T¤HºÙ®gÀ»¹CÀ¸ 7.1 TPS ¹CÀ¸½d¨Ò¾ãÅé³]p 7.1.1 TPS ¹CÀ¸½d¨Ò·§z 7.1.2 ¼Ä¤HAI ¨¤¦â¦æ¬°¾ð³]p 7.2 TPS ¹CÀ¸½d¨Ò³õ´ºªº«Ø¥ß 7.2.1 ¹CÀ¸³õ´º³]©w 7.2.2 Áô½ªÂI³]©w 7.3 ¬°¤l¼u©MªZ¾¹¼¶¼g«ü¥O½Z 7.3.1 «Ø¥ß¤l¼u¹w³]ª«Åé 7.3.2 ¬°M4 ºj¼¶¼g«ü¥O½Z 7.4 «Ø¥ßª±®a¨¤¦â 7.5 «Ø¥ß²Ä¤T¤HºÙ¬Û¾÷ 7.6 «Ø¥ß¼Ä¤HAI ¤h§L¨¤¦â 7.6.1 ¥ÎReact ¥~±¾µ{¦¡µe¥X¦æ¬°¾ð 7.6.2 ¬°¦æ¬°¾ð¼¶¼gµ{¦¡ 7.6.3 ¼Ä¤HAI ¤h§L¨¤¦â±±¨î«ü¥O½Z 7.7 «Ø¥ßGUI ¨Ï¥ÎªÌ¤¶± 7.8 ¹CÀ¸µe±
½d¨ÒÅX°Êªº»Ý¨D¼á²M³N
Unity ¡Ñ ³]p
Binary Hac
Python¹s°ò¦¤J
¨t²Î³]p±¸Õ¨î³ÓÃöÁä
Node.js¥Í¦¨¦¡
¥ÎPython¾ÇAI
AI Agent ¹ê
²`¤JLinux Ke
§Ö³tºë³qiOS 26
¬°¤F«O»Ù±zªºÅv¯q¡A·sµ·¸ôºô¸ô®Ñ©±©ÒÁʶRªº°Ó«~§¡¨É¦³¨ì³f¤C¤ÑªºÅ²½à´Á¡]§t¨Ò°²¤é¡^¡C°h¦^¤§°Ó«~¥²¶·©óŲ½à´Á¤º±H¦^¡]¥H¶lÂW©Î¦¬°õÁp¬°¾Ì¡^¡A¥B°Ó«~¥²¶·¬O¥þ·sª¬ºA»P§¹¾ã¥]¸Ë(°Ó«~¡Bªþ¥ó¡B¤º¥~¥]¸Ë¡BÀH³f¤å¥ó¡BÃØ«~µ¥)¡A§_«h®¤¤£±µ¨ü°h³f¡C