목록일상/개발일상 (36)
[게임개발자] 레드핑
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/brJZ45/btsL3ZN8HgH/l3zPup0zLmHjtlaIK7FhVK/img.png)
안녕하세요. 많은 개발자들이 데드라인, 버그 수정, 최적화 등으로 스트레스를 받곤 합니다. 오늘은 제가 코딩을 하면서 압박감을 줄이고 즐겁게 개발하는 방법들을 공유하려고 합니다.작은 목표 설정의 즐거움큰 프로젝트는 작은 단위로 나누어 접근하고 있습니다. 예를 들어 캐릭터 움직임을 만들 때도:오늘은 기본 걷기 동작만 구현하기내일은 점프 기능 추가하기모레는 벽 타기 기능 추가하기이렇게 하루에 한 가지씩만 집중하면, 매일 작은 성취감을 느낄 수 있어요.나만의 보상 시스템저는 중요한 기능을 구현할 때마다 작은 보상을 줍니다:버그 10개 수정하면 맛있는 커피 한 잔새로운 기능 구현하면 30분 게임 타임주간 목표 달성하면 취미생활 반나절 투자 이런 작은 보상들이 개발의 즐거움을 더해줍니다.놀면서 배우기코딩도 놀이처..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tyW1Y/btsL1Hnv27g/PxKgKd06XXEISL8pATCEa0/img.png)
안녕하세요. 1년 차 인디게임 개발자입니다. 많은 분들이 게임 개발자의 삶에 대해 궁금해하시는데, 실제 인디게임 개발자의 일상은 생각보다 훨씬 더 다양하고 도전적입니다. 오늘은 제가 보내는 평범한 하루를 여러분과 공유하려고 합니다.아침 루틴 (7:30 - 9:00)저는 보통 7시 30분에 일어납니다. 많은 개발자들이 밤을 새우고 늦게 일어난다고 생각하실 텐데, 제가 발견한 가장 큰 비결은 규칙적인 생활입니다. 아침에 일어나서 제일 먼저 하는 일은 20분 동안 명상을 하는 것입니다. 이것이 하루 종일 집중력을 유지하는 데 큰 도움이 됩니다.아침 식사 후에는 전날 작성한 코드를 검토합니다. 상쾌한 아침 정신으로 보면 전날 못 보았던 문제점들이 보이더라고요. 이때 그날의 할 일 목록도 작성합니다. Coda를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cENHyc/btsJpE1a4no/ROtjrApZck7S9dQh6qmMDk/img.webp)
개발자로서 팀 프로젝트를 진행하다 보면, 소통이 얼마나 중요한지 강조하는 경우를 자주 경험합니다. 하지만 여기서 한 가지 문제가 있습니다. 많은 사람들이 '소통'을 이야기하면서 실제로는 일방적인 '통보'만 하고 있다는 점입니다. 이런 상황은 팀 내에서 불필요한 혼란을 초래하고, 협업의 효율성을 저하시키는 원인이 되곤 합니다.제가 경험한 한 일례를 소개하고자 합니다. 프로젝트 매니저가 팀원들에게 "우리는 더 많은 소통이 필요하다"며 소통의 중요성을 강조한 적이 있습니다. 하지만 정작 그 매니저는 일방적으로 자신이 할 말만 전달하는 데 그치고, 이를 '소통'이라 착각하고 있었습니다. 매니저는 정보만 전달하고, 팀원들의 의견을 수렴하지 않았으며, 피드백을 받을 기회도 주지 않았습니다. 그러면서도 우리에게 "소..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bOgsFG/btsGBPcDlMU/kf22oVqgeVsptOjDlJ34JK/img.png)
Naming covention에 대해서 관심을 매우 가지게 되었다. 일단 무엇이든 만들려면 이부분이 기초라고 생각하였다. 그중 GDscript 는 파일 이름을 snake_case 를 사용한다. lowercase 와 뛰어쓰기를 underscore(_) 를 사용한 네이밍법이다. 이점으로는 snake_case 가 인식면에서 더 빠르다는 장점이 있다고는 하지만, 해당 내용의 각주에 실험 논문에서의 전제는 snake_case 로 훈련된 사람들을 대상으로한 실험 이었다고 한다.(당연한거아닌가? snake_case 로 이미 훈련이 되어있으니... 당연히 빠르지 않을까?....) 필자가 해당 논문을 보면서 느낀 소감은, underscore(_) 를 사용하니,왼쪽에서 오른쪽으로 읽는 흐름상 , 구분을 하지만, 내용상 이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cgoPpS/btsF2OYYj2T/8W7cVkkNKshK8Zchiv3tR1/img.png)
현대 사회의 개발팀에서는 다양한 기술과 아이디어가 교차하는 만큼, 원활한 커뮤니케이션이 프로젝트 성공의 핵심입니다. 종종 팀 커뮤니케이션은 팀장의 단독 책임으로 여겨질 수 있지만, 실제로는 모든 팀원이 적극적으로 참여해야 하는 과정입니다. 프로젝트라는 개념은 본질적으로 협력을 요구하며, 이는 팀원 모두가 상호 작용하는 방식에서 시작됩니다. 이러한 상호 작용은 권위의 행사보다는 상호 존중과 개방적인 의사소통을 통해 이루어져야 합니다. 실제로, 팀의 성장과 성공은 개인의 기여뿐만 아니라, 팀원들 사이의 효과적인 커뮤니케이션에 크게 의존합니다. 이와 관련하여, '개발 7년차, 매니저 1일차'라는 책은 현대 사회의 업무 프로젝트와 팀의 연관 관계에 대해 깊이 있는 통찰을 제공합니다. 특히, 이 책은 팀 커뮤니케..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/vU693/btsFTdsshUx/1gPhyA7aiZdkKlnOGIqud1/img.png)
게임 개발의 세계는 무한한 가능성을 품고 있습니다. 오늘은 그 중에서도 가장 기본이 되는, 하지만 게임의 핵심적인 요소인 '플레이어 움직임' 구현에 대해 이야기해보려고 합니다. 특히 Godot4 엔진을 사용하는 초보 개발자들에게 도움이 되고자 합니다. 우리가 게임 내에서 조작하는 '플레이어'를 구현하는 데는 다양한 방법과 관점이 있을 수 있습니다. 하지만 기본부터 차근차근 시작하는 것이 중요합니다. 여기서 말하는 기본이란, 바로 플레이어가 움직이는 것입니다. 이 움직임은 물리학의 기본 원리, 즉 속력과 방향이 결합된 '속도'에 기반합니다. 따라서 플레이어가 움직이기 위해서는 두 가지를 명확히 해야 합니다: 움직일 방향과 그 속도입니다. 움직임의 방향은 사용자의 입력을 통해 결정됩니다. 이를 위해 Godo..