LibGDX Game Development By Example – Chapter 3

1. ShapeRenderer
Render points, lines, shape outlines and filled shapes.

2. Revise Snake Game.

3. BitmapFont 를 이용하여 Screen 에 Text 를 그리자.
주의할 점은 Screen 은 좌하단이 (0, 0) 인데 Text 는 좌상단이 (0, 0) 이라는 점이다.
따라서 Screen 좌표 (0, 0) 에 Text 를 그리면 Screen 에 Text 가 보이지 않게된다.

4. GlyphLayout
This class allows us to obtain the size of the string we wish to display.

private GlyphLayout glyphLayout = new GlyphLayout();
glyphLayout.setText(“Hello”);
glyphLayout.width, glyphLayout.height

5. Viewport
A way to manage a camera, mapping screen coordinates to the games world’s coordinates
https://github.com/libgdx/libgdx/wiki/Viewports

6. Camera
Gives us the ability to change the player’s view on the world.
Zoom in and out, rotate and project ponits to/from the screen to the world space.
https://github.com/libgdx/libgdx/wiki/orthographic-camera

LibGDX Game Development By Example – Chapter 2

1. show()
Screen 이 Game 에서 Current Screen 이 될 때 호출됨.
초기화 작업을 이 곳에서 하도록 한다.

2.render(float delta)
매 Cycle 마다 호출됨.
초당 60회 호출됨. 호출횟수는 설정 가능함.
Screen 이 스스로 그려져야 할 때 호출됨.
delta – 마지막으로 그려진 이후로 경과된 시간

3. Batch
Texture 를 참조하는 2D 사각형을 그리는데 사용됨.

4. Texture
Mapping 을 통해 Screen 상에 그려지는 Bitmap Image.

5. Snake Game 만드는 과정

LibGDX Game Development By Example – Chapter 1

1. 설치필요함.
JDK 7+
Android SDK

2. JAVA_HOME 설정

3. LibGDX 다운로드
http://libgdx.badlogicgames.com/download.html

4. Setup UI 실행
java -jar gdx-setup.jar

5. Desktop 에서 실행하여 보자.
Project 로 이동하여 gradlew desktop:run 을 입력하자.

6. Android Studio 로 File – New – Import Project 하여 Project 의 build.gradle 파일을 연다.

1.5

1. 메뉴/설정/기록 화면 배경이미지 변경할 것.

2. 로고의 ‘르미소프트’ 를 ‘르미.소프트’ 로 변경할 것.

3. 구글 애널리틱스 적용할 것.
– 게임 및 레벨
– 리더보드 로그인

4. Adfit 2.3.7 로 갱신할 것.

5. 풀스크린 앱으로 만들 것.

6. 리더보드 액티비티도 풀스크린으로 만들 것.
– 리더보드 액티비티는 GMS 로 외부에서 제어 불가능함.

7. 구글 플레이 스토어 설명 부분 변경할 것.

8. 구글 플레이 스토어 스크린 이미지 변경할 것.

9. 구글 플레이 스토어 타이틀 이미지 변경할 것.

10. 구글 플레이 연습영상 링크 URL 변경할 것.

11. Android Studio 로 프로젝트 만들 것.

12. Admob 배너 크기 변경할 것. (SMART_BANNER)

13. 연습영상 다시 만들 것.

14. 연습영상 유투브에 올릴 것.

15. 튜토리얼에 나오는 연습영상 링크 URL 변경할 것.

16. 아이콘 변경할 것.

Avoid Android Lint complains about not-translated string

APK 를 빌드할 때 모든 언어에 대해 번역이 안되어 있으면 Android Studio 는 빌드에러를 발생시키는데 어떤 문자열의 경우에는 기본 문자열만 사용하고 싶을 때도 있다.
아래처럼 하면 모든 언어에 대해 번역이 안되어 있어도 빌드에러가 발생하지 않는다.

It’s the ignore attribute of the tools namespace in your strings file, as follows:

<?xml version=”1.0″ encoding=”utf-8″?>
<resources xmlns:tools=”http://schemas.android.com/tools”
tools:ignore=”MissingTranslation” >

<!– your strings here; no need now for the translatable attribute –>

</resources>

Android Studio 로 옮길 때 values-vxx error 해결

eclipse 프로젝트들을 Android Studio 로 옮기는데,
아래와 같은 에러들이 종종 발생함.

C:\Users\XXX\AndroidStudioProjects\XXX\XXX\build\intermediates\res\merged\debug\values-v21\values-v21.xml
Error:(13) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'.
Error:(15) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'.
Error:(21) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'.
Error:(28) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'.
Error:(206) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar'.
Error:(208) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar.Horizontal'.

이럴 경우, build.gradle 을 확인해보자.
위의 경우는 compileSdkVersion 이 18 인데 buildToolsVersion 은 23.0.2 였다.
구글에서는 compileSdkVersion 을 23 으로 바꾸라고 한다.
실제로 바꿔보니 에러들이 발생하지 않았다.