처음 접하는 Godot: Pong 게임을 만들어보자 #1

모든 기록은 다 까먹은 멍청한 미래의 나를 위한거라서 완전한 튜토리얼은 될 수 없음을 전제로 시작한다. Godot은 2D, 3D가 다 가능하고 내 최종 목표는 3D이지만, 배워나가는 단계에서는 보다 간단한 2D예제, 그중에서도 근본중의 근본 Pong게임으로 시작해보자. 사실, 제일 간단한 게임이기 때문에 첫 게임으로 만들어보기 좋다. Pong게임은 초기 비디오 게임으로 탁구처럼 다음과 같이 더 읽기

처음 접하는 Godot : Editor 훑어보기

본 내용은 공식 튜토리얼의 first look at the editor 부분을 대부분 차용해 왔다. 다운로드 및 실행 Godot 다운로드 페이지를 보면, Standard version과 Mono verson이 있다. Standard version은 자체 스크립트인 GDScript를 사용하는 버전이고, 스크립트 에디터도 포함된 버전이다. Mono version은 C#을 지원하는 버전으로 외부 에디터가 필요하다. Mono는 .NET의 오픈소스 버전이다. C#을 사용하던 더 읽기

처음 접하는 Godot : key concepts.

본 내용은 Godot 엔진 튜토리얼의 문서를 참조하여 정리하는 글이다. 아는게 없어서 의역 수준으로 가져옴. Godot에서 게임은 Node들로 구성되는 Tree이다. 이 Nodes tree들은 그룹으로 묶여서 Scene들 안에 포함된다. 또한, Node들은 Signal들을 이용해서 연결하여 상호작용을 할 수 있다. Node, Tree, Signal, Scene 4가지가 기본이되는 컨셉이다. Scenes Godot에서 씬은 영화의 씬 개념보다 더 더 읽기

Android: Screen Rotation 알아내기

보통 화면의 회전을 처리하는 경우는 화면이 portrait인지 landscape인지 여부이다. 그러나, 나침반처럼 회전방향에 따라 바늘 각도를 다르게 계산해야 하는 경우라면, 4방향의 회전방향을 모두 알아야한다. 여기서는 다루지 않지만 사족을 달자면, 나침반은 화면이 뒤집혀 좌표계가 뒤집히는 경우까지 고려해야 한다. 화면의 현재 회전상태를 알아내는 방법 화면의 회전은 UI영역이고, Activity에서 처리해야 함을 유추할 수 있다. 더 읽기

Kotlin: 스코프 함수들(Scope functions) let, run, with, apply, also

작년에 작성했던 글인데, 제대로 이해하지 못하고 썻던 글이라, 다시봐도 무슨말인지 모르겠더라. 이제 좀 감이와서 다시 정리해 업데이트 한다. Kotlin만의 특징중 하나로 scope functions 라고 불리는게 있다. ‘let’, ‘run’, ‘with’, ‘apply’, ‘also’ 의 5가지가 그것이다. 객체 생성시, 사용하는 함수들인데, 자체적인 scope를 갖는 코드블럭을 사용해서 scope function이라 불린다. Kotlin 공식문서 참조. 공식문서의 더 읽기