閲覧数 1029 推奨数 1 コメント 5
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷

SRPG에서 적AI의 길찾기가 진짜 핵심인듯 합니다.

저는 알만툴에서 기본으로 제공해주는 기능을 활용하는 쪽으로 AI를 만들었습니다.

 

 

길찾기에 사용하는 이벤트 이름을 먼저 소개하겟습니다.

[AI제어실]
[AI이동]
[최단거리표적찾기]
[표적업데이트]
[그방향에있는지형값은]

입니다. 

 

 

-------------------------------------------------------------------------------------------------------

(주의!) 대입은 '=' 로 표시하겠습니다.

 

 

****[AI제어실]****************************************************************

********(주의!) 글이 복잡해 지는것을 막기 위해 현재 이벤트는 적군01전용으로 만들었습니다.

 

화면의 고정

 

변수: 현재 움직일 ID = 적군01ID

변수: 이동력 = 적군01이동력

 

반복처리

          조건분기:이동력이 0 일때

                           반복중단

           그 외의 경우 :

                           이벤트 불러오기 : [AI이동]

           조건분기 끝

반복처리 끝

 

**적군01 행동이 끝났다는 표시를 한다아..

*******************************************************************************

 

 

 

*****[AI이동]*******************************************************************

이벤트 불러오기 : [최단거리표적찾기]

이벤트 불러오기 : [표적업데이트]

이벤트불러오기 : 현재이벤트 페이지[ 2 ]

이벤트 불러오기 : [그방향에있는지형값은?]

 

조건분기 : 결과가 0 일 때 ***원래는 적군01인지 누군지 확인을 해야하지만 복잡해지니까 적군01전용으로 쓸게여.

                  동작지정: [적군01] 한걸음 앞으로

                   ***이동이 완료될때 까지 적절히 대기.  방법은 각자 취향대로.

                   변수: 이동력 -1

                   이벤트 처리 중단

조건분기 끝

 

조건분기 : 결과가 1 일 때 ***막혔을 때 라는 뜻이죠. 1을 이동불가로 전에 쓴 글에서 약속했죠?

                  조건분기 : 막혔을때갈곳1좌2우 가 1 일 때 ***이 변수가 1이면 왼쪽으로 밀고가자, 2면 오른쪽으로!

                                   동작지정: [적군01] 좌로 90 회전

                                    ***회전할 동안 대기

                                    ***적군01이 보고있는 방향을 [변수:보는방향]에 대입한다.

 

                                    이벤트 불러오기 : [그방향에있는지형값은?]

 

                                    조건분기 : 결과 가 0 일 때

                                                     동작지정: [적군01] 일보 전진

                                                     ***이동이 완료될때 까지 적절히 대기.  방법은 각자 취향대로.

                                                     변수: 이동력 -1

                                                     이벤트 처리 중단

                                    조건분기 끝

 

                                    조건분기 : 결과 가 1 일 때  ***그 외의 경우로 처리하지 않은 이유는 나중에 공격이벤트를 위해서.

                                                     변수: 막혔을 때 갈 곳 = 2 ***왼쪽으로는 가망이 없으니 오른쪽으로! 라는 뜻.

                                                     이벤트 처리 중단

                                    조건분기 끝

                  조건분기 끝

 

                  조건분기 : 막혔을때갈곳1좌2우 가 2 일 때

                                   동작지정: [적군01]  우 로 90 회전

                                    ***회전할 동안 대기

                                    ***적군01이 보고있는 방향을 [변수:보는방향]에 대입한다.

 

                                    이벤트 불러오기 : [그방향에있는지형값은?]

 

                                    조건분기 : 결과 가 0 일 때

                                                     동작지정: [적군01] 일보 전진

                                                     ***이동이 완료될때 까지 적절히 대기.  방법은 각자 취향대로.

                                                     변수: 이동력 -1

                                                     이벤트 처리 중단

                                    조건분기 끝

 

                                    조건분기 : 결과 가 1 일 때 

                                                     변수: 막혔을 때 갈 곳 = 1

                                                     이벤트 처리 중단

                                    조건분기 끝

                  조건분기 끝

    

조건분기 끝

                                   

******************************************************************************

 

****페이지 2 ********************************

조건분기 : 현재 움직일 ID 가 적군01ID 일때 ******제가 적은 예제에서는 적군01 전용이라서 02는 안적을게여.

                  동작지정: [적군01]  주인공을 향한다

                  ***적군01이 보고있는 방향을 [변수:보는방향]에 대입한다.

조건분기 끝

 

********************************************

 

 

 

***[최단거리표적찾기]***********************************************************

조건분기 : 현재 움직일 ID 가 적군01ID 일때

         변수:사냥꾼X = 적군01X

         변수:사냥꾼Y = 적군01Y

조건분기 끝

 

조건분기 : 현재 움직일 ID가 적군02ID 일때

         변수:사냥꾼X = 적군02X

         변수:사냥꾼Y = 적군02Y

조건분기 끝

 

***이런식으로 원하는 갯수만큼 만든 후

***원의 방정식 이용하는 느낌으로 지금 활동중인 표적들과 거리를 잽니다.

***그리고 측정한 거리를 [변수:기록]에 저장하고

***신기록이 나오면 신기록 소유자(표적)의 ID를 [변수:먹이ID]에 대입합니다.

******************************************************************************

 

 

 

 

***[표적업데이트]***************************************************************

조건분기 : 표적ID가 아군01 ID 일 때

                  *** 아군01의 위치로 주인공을 이동시킵니다.

조건분기 끝

 

조건분기 : 표적ID가 아군02 ID 일 때

                  *** 아군01의 위치로 주인공을 이동시킵니다.

조건분기 끝

 

***이런식요.

******************************************************************************

 

 

 

*****[그방향에있는지형값은?]****************************************************

변수: 목표X = 사냥꾼X

변수: 목표Y = 사냥꾼Y

 

조건분기 : 보는방향이 2 일 때 ***아래를 볼 때

                 변수: 목표Y +1

조건분기 끝

 

조건분기 : 보는방향이 4 일 때 ***왼쪽을 볼 때

                 변수: 목표X -1

조건분기 끝

 

조건분기 : 보는방향이 6 일 때 ***오른쪽을 볼 때

                 변수: 목표X +1

조건분기 끝

 

조건분기 : 보는방향이 8 일 때 ***위를 볼 때

                 변수: 목표Y -1

조건분기 끝

 

***1부에서 설명했던 공식  x+7y+1=좌표에 해당하는 변수번호 를 이용해서

***목표X, 목표Y로 계산을 합니다.

***조건분기로 그 해당하는 변수의 값을  [변수:결과]에 대입합니다!

 

 

*******************************************************************************

?
  • ?
    소라야 2011.07.18 11:00

    "非公開設定の書き込みです。"

  • ?
    소라야 2011.07.18 19:08

    "非公開設定の書き込みです。"

  • ?
    Iriaroan。 2011.07.18 19:20

    "非公開設定の書き込みです。"

  • ?
    소라야 2011.07.18 21:04

    "非公開設定の書き込みです。"

  • ?
    별난별 2011.07.19 01:48

    "非公開設定の書き込みです。"


List of Articles
番号 タイトル 投稿者 日付 閲覧数 推奨数
お知らせ 제2회 인디사이드 게임제작대회 출품작 리스트. 189 인디사이드운영자 2016.10.24 55192 0
お知らせ 인디사이드 활동 규정.(ver.20160119) 192 천무 2015.02.16 57812 1
23595 빛나는 글 new Starlight 2026.07.09 22 0
23594 Unite Seoul 2026 키노트 오픈기념 특별 프로모션 안내 - Unity CEO 방한, 세계 최초 발표 newfile 회잉 2026.07.09 30 0
23593 직장인 이성 만나는 현실적인 방법 file 우쭈앙 2026.07.08 43 0
23592 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 간편긴급자금 무직자 모바일소액 급전 개인선불유심삽니다 선불유심구매 정식업체 급전 선불유심내구제뽀로로통신 2026.07.08 44 0
23591 선불유심내구제 @brrsim_7텔레그램 소액급전 선불유심매입 뽀로로통신 급전 선불유심현금화하는업체 선불유심구매 선불유심내구제뽀로로통신 2026.07.08 54 0
23590 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 주부소액급전바로급전 선불유심구매 급전인터넷무담보소액 막심삽니다 선불유심내구제뽀로로통신 2026.07.08 55 0
23589 선불유심내구제 텔레그램@brrsim_7 선불유심매입 뽀로로통신 소액개인돈 급전 연체자바로소액급전 선불유심구매 무방문무서류 선불유심내구제뽀로로통신 2026.07.08 59 0
23588 텔레그램@brrsim_7 선불유심내구제 뽀로로통신 유심매입 선불유심구매 급전 전국바로급전해결 선불유심내구제뽀로로통신 2026.07.08 66 0
23587 선불유심내구제 텔레그램@brrsim_7 선불유심매입 뽀로로통신 주부소액내구제추천 급전 선불유심구매 연체자소액급전 선불유심내구제뽀로로통신 2026.07.08 58 0
23586 텔레그램@brrsim_7 선불유심내구제 소액급전 선불유심매입 뽀로로통신 대학생소액급전 선불유심구매 급전 선불유심내구제뽀로로통신 2026.07.08 54 0
23585 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 직장인바로소액급전 선불유심구매 급전 연체자바로소액급전 근로복지공단긴급생계비 선불유심내구제뽀로로통신 2026.07.08 56 0
23584 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 정부지원긴급생계비 소액급전 선불유심구매 막심삽니다 선불유심내구제뽀로로통신 2026.07.08 54 0
23583 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 급전 정부정책자금생활안정생계급전지원금 선불유심구매 연체자바로소액급전 선불유심내구제뽀로로통신 2026.07.08 59 0
23582 선불유심내구제 텔레그램@brrsim_7 선불유심매입 뽀로로통신 급전 모바일급전 저신용자비상금소액 유심칩매입문의 선불유심구매 선불유심내구제뽀로로통신 2026.07.08 53 0
23581 텔레그램@brrsim_7 선불유심내구제 선불유심매입 뽀로로통신 급전 연체자30만원소액 바로소액급전 선불유심구매 바로신불급전가능 선불유심내구제뽀로로통신 2026.07.08 55 0
23580 @brrsim_7텔레그램 선불유심내구제 급전 뽀로로통신 선불유심매입 뽀로로통신 선불유심현금화하는업체 선불유심구매 간편무서류소액급전 선불유심내구제뽀로로통신 2026.07.08 54 0
23579 선불유심내구제 텔레그램@brrsim_7 선불유심매입 선불유심구매 뽀로로통신 급전 대학생내구제 비상금 연체자바로소액급전 주말소액급전 선불유심내구제뽀로로통신 2026.07.08 61 0
23578 개인돈·비대면 급전대출 안전 상담 | 텔레그램 @bumbee2| 혜경궁 2026.07.08 60 0
23577 개인돈·비대면 급전대출 안전 상담 | 텔레그램 @bumbee2| 혜경궁 2026.07.08 53 0
23576 개인돈·비대면 급전대출 안전 상담 | 텔레그램 @bumbee2| 혜경궁 2026.07.08 53 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1180 Next
/ 1180