제가 학생이라 아직 한참몰라요 지금 c언어떼고 자바하고있는데 진짜궁금한게있거든요ㅋ...
제가 지금 자바에서 배우는거는 연산자 등등 것들을배우고있어요 초기부분
그런데 이해가안되는게 어떻게 그런것들로만 프로그램을만들죠?
사람이 걷는것과 공격하는거 그리고 그모션 등등
그리고 만약 적이있다면 그 적 눈을피해서 임무를완수하거나하는건(잠입게임) 제가생각해봤는데ㅋ
이렇게하나요?( if적이 있는곳으로부터 x좌표 30cm 미만이면 적이 나를 공격하지않는다)
이렇게 코드를짜나요? 물론 컴퓨터언어로
아제가 배워야할게많은건알겠는데 조금 답답하고 궁금하네요ㅜㅜ
전문가님들 혹은 아시는분들 제에게 답변을해주세요 내공100!!
전 이만 자고 내일일어나면 답변이달려있다는걸 믿고 그만 물러납니당ㅎ
------------------------------------------------------------------------------------------------------------------------------------
가장 기본이 되는 것은 윈도우위에서 점을 찍을 수 있다는 것입니다.
점을 찍을 수 있으면, 선을 그릴수가 있습니다.
또 선과 점을 확장하면 평면도 그릴수가 있습니다. 2차원 그림이나 3차원 그림같은 것도
조각들을 모아서 그릴 수가 있습니다.
2차원의 정보나, 3차원의 정보를 보관하고 있을 수도 있습니다.
움직이는 물체들을 필드상에 그릴 수도 있고, 어떤 물체들끼리 충돌한다는 것도
테스트할 수 있습니다.
NPC들이 가지는 인공지능도 복잡한 엔진을 통해서 구현이 됩니다.
모든것도 하나 하나 따지고 보면, 더하고, 빼고, 곱하고, 나누는 사칙연산과
비교하는 것들, 자료를 옮겨주는 것(복사, 저장), 자료를 읽어 오는 것,
이런 것들을 조합해서 할 수 있는 것입니다.
NPC들이 움직이는 것은 인공지능과 간단한 필드규칙을 조합해서 사용한다고
보면 되겠습니다. 질문자가 생각하시는 대로 어떤 간단한 규칙을 적용하다가,
조금 똑똑한 행동을 할 필요가 생기면 인공지능엔진이 NPC의 다음 움직임을
목적에 맞게 수정하는 것입니다.
'기타 > 컴퓨터공학' 카테고리의 다른 글
컴퓨터 bps단위 질문이요 (0) | 2012.08.14 |
---|---|
이산수학과 자료구조 차이점 크게 없지 않나요??? (0) | 2012.08.14 |
c언어를 개발한 두사람은? (0) | 2012.07.08 |
프로그래머와 수학의 상관관계 (0) | 2012.07.04 |
프로그래머가 되려면? (0) | 2012.07.04 |