chat gpt 같은거 엄청 떳었잖아
뉴스에
그래서 나도 써먹어 보려고
현재 내가 겪고 있는 골칫거리가
이제 조이스틱으로 캐릭터를 움직이게 만들었잖아
그런데 위 아래 왼쪽 오른쪽 갈 때
각기 다른 sprit 으로 애니메이션 줘야 하잖아
근데 애초에 이게 모바일 게임만 집중 타겟팅한
게임엔진도 아니고 내가 사용한 방법들로는
pc버전에서 키보드로 캐릭터 움직였을 때 할 수 있는
편리한 코드들을 써먹어야 하지만
난 모바일 조이스틱으로 움직이게 했잖아?
그래서 구글 ai 한테 물어봤어
어디에서도 구할 수 없는 정보를 만들어준다면
그건 먹힐까 아니면 버려질까?
코드가 인상 깊어서 퍼왔어
extends KinematicBody2D
const joystick = get_node("Joystick")
const sprite = get_node("Sprite")
const walk_animations = [
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
AnimationPlayer.new(),
]
func _ready():
for i in range(8):
walk_animations[i].load(f"res://animations/player_walk_{i}.tres")
sprite.add_animation(f"walk_{i}", walk_animations[i])
func _physics_process(delta):
# Move the player character based on the joystick input.
var direction = joystick.posVector
if direction:
velocity = direction * speed
# Play the appropriate walk animation based on the joystick direction.
var animation_index = direction.angle() / (Math.PI / 4)
sprite.play(f"walk_{animation_index}")
move_and_slide()
여러가지 시험해 볼래 형들
솔직히 나는 4방향이 된다해도 만족하겠는데
8방향도 실험해봐야지~~~
그리고 오늘 그 빌드인 기능 조이스틱 이용해서
조이스틱으로 4방향 구현한 nexomon 봤는데
(나는 커스텀이고 ^^)
솔직히 난 아직 많이 부족하단걸 새삼 깨닫게 되더라
이게 비록 내 아이디어에 근접해지는 연습이라고 해도
진심으로 모든 최선을 다하고 싶은거 있지?
굳이 말하자면 연습 단계에 8자 방향 필요가 없지만
실험하고 구현할 수 있으면은 다 해보고 싶어 모든지
저 모바일 게임인 nexomon 보면은 아 진심으로
잘만든 게임은 저런거구나 세상 싶다
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.