목록코딩 (12)
[게임개발자] 레드핑
📝 학습 내용오늘은 Godot 4에서 Area2D를 활용하여 Zone 내 적 캐릭터들을 효과적으로 관리하고 타겟팅하는 시스템을 구현했습니다. Array를 활용하여 여러 적을 순차적으로 처리하는 방법을 학습했습니다.🔍 구현 목표Area2D를 통해 들어오는 적들을 감지하고 추적한 번에 한 명의 적만 타겟팅하여 공격현재 타겟이 제거되면 다음 적으로 타겟 전환💡 주요 구현 내용1. 적 감지 및 저장extends Area2Dvar enemies_in_range: Array = []var current_target = nullfunc _ready(): # Area2D 시그널 연결 body_entered.connect(_on_body_entered) body_exited.connect(_on_b..
안녕하세요. 많은 개발자들이 데드라인, 버그 수정, 최적화 등으로 스트레스를 받곤 합니다. 오늘은 제가 코딩을 하면서 압박감을 줄이고 즐겁게 개발하는 방법들을 공유하려고 합니다.작은 목표 설정의 즐거움큰 프로젝트는 작은 단위로 나누어 접근하고 있습니다. 예를 들어 캐릭터 움직임을 만들 때도:오늘은 기본 걷기 동작만 구현하기내일은 점프 기능 추가하기모레는 벽 타기 기능 추가하기이렇게 하루에 한 가지씩만 집중하면, 매일 작은 성취감을 느낄 수 있어요.나만의 보상 시스템저는 중요한 기능을 구현할 때마다 작은 보상을 줍니다:버그 10개 수정하면 맛있는 커피 한 잔새로운 기능 구현하면 30분 게임 타임주간 목표 달성하면 취미생활 반나절 투자 이런 작은 보상들이 개발의 즐거움을 더해줍니다.놀면서 배우기코딩도 놀이처..
안녕하세요. 1년 차 인디게임 개발자입니다. 많은 분들이 게임 개발자의 삶에 대해 궁금해하시는데, 실제 인디게임 개발자의 일상은 생각보다 훨씬 더 다양하고 도전적입니다. 오늘은 제가 보내는 평범한 하루를 여러분과 공유하려고 합니다.아침 루틴 (7:30 - 9:00)저는 보통 7시 30분에 일어납니다. 많은 개발자들이 밤을 새우고 늦게 일어난다고 생각하실 텐데, 제가 발견한 가장 큰 비결은 규칙적인 생활입니다. 아침에 일어나서 제일 먼저 하는 일은 20분 동안 명상을 하는 것입니다. 이것이 하루 종일 집중력을 유지하는 데 큰 도움이 됩니다.아침 식사 후에는 전날 작성한 코드를 검토합니다. 상쾌한 아침 정신으로 보면 전날 못 보았던 문제점들이 보이더라고요. 이때 그날의 할 일 목록도 작성합니다. Coda를 ..
개발자들은 항상 문제와 부딛힙니다. 매일매일 새로운 도전과 마주하며, 때로는 그 문제들이 너무나도 복잡하게 얽혀 있어 좌절감을 느끼기 마련입니다. 이러한 상황에서 부정적인 감정이 쌓이게 되면, 결국 멘탈이 무너질 수 있습니다. 그래서 저는 작은 성공을 쌓아가는 것이 얼마나 중요한지 깨닫게 되었습니다. 작은 성공들이 모여 큰 성취로 이어질 수 있다는 사실을 여러분과 나누고 싶습니다.작은 성공의 중요성 🌱작은 성공은 우리가 목표를 향해 나아가는 데 있어 중요한 역할을 합니다. 작은 목표를 설정하고 이를 달성하는 경험은 자신감을 키워주고, 더 큰 도전에도 긍정적인 영향을 미칩니다. 예를 들어, 하루에 한 페이지의 책을 읽는 것, 간단한 코딩 문제를 해결하는 것 등은 모두 작은 성공의 예입니다. 이러한 작은 ..
Naming covention에 대해서 관심을 매우 가지게 되었다. 일단 무엇이든 만들려면 이부분이 기초라고 생각하였다. 그중 GDscript 는 파일 이름을 snake_case 를 사용한다. lowercase 와 뛰어쓰기를 underscore(_) 를 사용한 네이밍법이다. 이점으로는 snake_case 가 인식면에서 더 빠르다는 장점이 있다고는 하지만, 해당 내용의 각주에 실험 논문에서의 전제는 snake_case 로 훈련된 사람들을 대상으로한 실험 이었다고 한다.(당연한거아닌가? snake_case 로 이미 훈련이 되어있으니... 당연히 빠르지 않을까?....) 필자가 해당 논문을 보면서 느낀 소감은, underscore(_) 를 사용하니,왼쪽에서 오른쪽으로 읽는 흐름상 , 구분을 하지만, 내용상 이..
https://www.youtube.com/watch?v=Mx3iyz8AUAE 이번 화면 프로젝트 트리 1. Control : GUI 의 크기 위치를 컨트롤 하기위한 Control. 2. VBox container . Vertically Box Container 이라고 생각한다. 세로로 정렬시켜주는 Container 3. Button : 버튼은 버튼! ㅎ 농담이고, 누름으로써 시스템에 특정한 정보를 전송한다. (갑자기 처음으로 버튼 만든사람이 궁금해서 찾아보았는데....못찾았다...;;;누구지??) 자료를 찾아보니 씬에도 순서가 있다고 합니다. 씬을 불러오는 방법 2가지 두번째 packed 를 이용한 방법 이 빠르다고 되어있습니다. 단, 새 장면이 로드되고 실행될 때까지 게임이 게임이 멈춘다는 단점이 있..