목록일상/개발일상 (36)
[게임개발자] 레드핑
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bqzSdV/btswbCHNeqv/KxJDU8XKZkIdE5pDbHE0h1/img.png)
https://allggame.tistory.com/17 위의 포스트를 분석하면서 , P2P 게임을 만들려다가 생각난게 List 인데, 자료를 찾아보니 GDScript 는 Array 자체를 동적 배열로 사용한다고 적혀있었다. Array 를 사용하여 동적으로Player 들을 추가하여, ID 를 관리하려고한다.
기존에 적었던 https://allggame.tistory.com/17 Godot Steam Ping pong게임 P2P 에서 핵심은 Host 이나 vs 클라이언드냐 로 이분법적으로 나누어서 코드처리를 하는것이 핵심이라고 분석된다. 1. Know How : 프로그램의 핵심 코어의 기준을 구하라 위의 기준으로 P2P 의 패킷처리와 동작 처리를 해주면, 복잡한것을 간단하게 생각 할 수 있다. 2. Know How : 핵심을 잡기위해 정보를 단순화 시켜라 그리고 가장 기본적인 P2P packet 은 크게 Send 와 Read 로 구성되어있다. Ping Pong Godot steam github 코드에서는 OPPENET_ID 로 상대방을 구별 Q: 그렇다면 늘어나는 인원은 어떻게 관리할것인가? 확장시킬때 사용할..
https://github.com/KalzCoat/Godot-Steam-Pong/blob/main/Scripts/Player.gd 자료가 많이 없어서 , 위의 코드를 뜯어보려고합니다. 그나마 제일 직관적인 자료더군요.!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b27vem/btsuZSLdny6/IR6SXczQunaxiqv0RKDyf1/img.png)
Godot Steam Docs 에서는 Enumb 으로 인수값을 만들어주는식으로 튜토리얼이 적혀있다. 그러나 여기에서 에러가 발생하는데 아마 예상하는 바로는 Steam API 인수 방식이 바뀌어서 enum 선언한것을 그대로 가져와서 사용하지 못하는것 같다. 방법은 두가지로 보이는데, 1. Mapping 해서 커스텀 enum 을 사용한다. 2. Steam 에서 제공하는 enum을 사용한다. 나는 Steam 에서 이미 enum선언되어있는 상태에서 가이드처럼, 굳이 따로 만들어줄 필요성을 못느껴서, 2번 방법을 사용하기로했다. 결론: 이런식으로Steam API 에 내장되어있는 enum 값을 사용해주니 에러가 해결되었다 Enum 의 고찰 객체지향에서 코드가 많아지면, 단순한 숫자가 무엇을 의미하는지 헷갈리거나 직..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvB184/btsuSj3HK5w/mKXykAwcppnLU7UHP6sOeK/img.png)
Autoload 에 GD 스크립트를 추가하면 Autoload 에 추가되어있는 스크립트는 어떤 위치에서든 재사용 가능
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cUlMcP/btsuSiiAV7p/GjQvyD8FKt7TWEJf3WNMn0/img.png)
최근에 유니티의 요금 이슈때문에 Godot 으로 넘어왔다. 물론 현재는 요금이슈를 재조정 중이라고 하고있고, 재조정을 한다고 하지만, 인디게임 개발을 진행하는 나로써는 유니티에 정책에 일희일비 되는 삶보다, 무료 오픈 소스 엔진으로 자유롭게 만들고 싶은 마음이 컷기에 이번기회에 그냥 Godot 으로 넘어가기로 하였다. 중요한건... 유니티에 익숙해져있었는데 새로운 툴과 패러다임에 또다시 적응 해야하는게 문제였다. 물론 쌉고인물이라, 새로운것을 원하는 사람이면 모르겠지만... 본인은 늅늅이기 때문에... 학습에 대한 스트레스는 무시할 수 없었다. 하지만 계속 Godot 을 배우면서 느낀점은, 처음에는 낯설고 두려운것도.. 지속성에 (무의식) 익숙해지고 친근함을 느끼기 마련인것 같다. 현재 Steam 멀티게..