Tizen 23

[TIZEN]12. 타이젠_간단한게임 만들기6_Animator

8. Ecore_Animator- 게임에 효과를 주기 위해 애니메이션을 넣어보도록 하겠습니다. 사각형 터치를 하였을 때 애니메이션이 나오도록 해보겠습니다. 애니메이션은 타이머와 사용방법이 같습니다. 콜백함수에 등록하고 콜백함수에서 원하는 애니메이션을 수행하면 됩니다. - func : 콜백함수, data: 전달값123456ecore_animator_add (Ecore_Task_Cb func, const void *data)//콜백함수Eina_Bool timer_quest(void *data){ return ECORE_CALLBACK_RENEW;}Colored by Color Scriptercs 그러나 애니메이션은 일정시간만 재생이 필요한 경우가 존재하는데요, timline과 함께 설정할 수 있는 함수도 제..

[TIZEN]11. 타이젠_간단한게임 만들기5_Timer

7. Ecore_Timer이번에 만들고 있는 게임은 처음에 음계를 알려주고, 그 음계에 맞게 똑같이 쳐야 하는 게임입니다.처음에 음계를 알려주기 위해서는 일정 간격으로 음계를 하나씩 재생시켜야 하는데요,일정 간격대로 함수가 호출이 되는 ecore_timer에 대해 알아보도록 하겠습니다. (1) Ecore_Timer 사용법 Ecore Timer의 사용법은 간단합니다. - 우선 ecore_timer_add()함수를 통해 일정간격으로 호출될 콜백함수를 등록합니다.1Ecore_Timer* ecore_timer_add (double in, Ecore_Task_Cb func, const void * data )cs - in : 호출 간격(단위 : 초) - func : 콜백함수 - data : 전달할 데이터 - Ec..

[TIZEN]10. 타이젠_간단한게임 만들기4_사운드 출력

6. 사운드 출력 먼저 사운드재생을 위한 파일을 아래 경로에 추가합니다. 첨부파일 재생을 위한 player.h파일을 추가합니다. 1 #include cs 다음으로 재생을 위한 player_h파일을 선언합니다. 여기서는 각 음계별로 재생을 위해 7개 생성합니다. 1 player_h player[7]; cs 다음으로 player_h를 생성합니다. 1 2 3 4 5 6 7 8 9 char soundSRC[100]; for(int i=0; i

[TIZEN]9. 타이젠_간단한게임 만들기3_이벤트 작성

5. Event 입력 (1) 버튼 이벤트 - EFL의 이벤트의 경우엔, 각 오브젝트에 clicked이 발생할 때 콜백함수를 등록하면 쉽게 등록이 가능합니다. 버튼 생성부분 아랫부분에 콜백함수를 등록합니다. 1 evas_object_smart_callback_add(ad->btn_finish, "clicked", clicked_finish, ad); cs evas_object_smart_callback_add()의 함수원형은 아래와 같습니다. 1 evas_object_smart_callback_add (Evas_Object *obj, const char *event, Evas_Smart_Cb func, const void *data) cs - obj : 콜백함수를 등록할 오브젝트 - event : 이벤트가..

[TIZEN]8. 타이젠_간단한게임 만들기2_레이아웃 구성

4. 게임 Layout 구성 - 저는 간단한 게임화면 구성을 위해 Grid 이용해 레이아웃을 구성하도록 하겠습니다. - 저는 보통 grid를 이용하여 화면을 구성하는 편입니다. grid는 화면의 상대적인 좌표를 기준으로 하기 때문에 비율에 맞게 레이아웃을 구성하기가 쉽습니다. - 아래와 같이 게임 레이아웃을 구성하도록 하겠습니다. (1) Evas_Object추가 - appdata 자료구조에 레이아웃 구성에 필요한 Evas_Object들을 추가합니다. 1 2 3 4 5 6 7 8 9 10 11 12 typedef struct appdata { Evas_Object *win; Evas_Object *conform; Evas_Object *label; Evas_Object *grid_main; Evas_Obj..

[TIZEN]7. 타이젠 Layout 설명

1. EFL Layout - 기본 코드 생성시 아래와 같이 레이아웃 관련 객체들이 생성됩니다. 모든 객체는 Evas_Object라는 하나의 인터페이스로 생성되고 있습니다. 1 2 3 4 5 typedef struct appdata { Evas_Object *win; Evas_Object *conform; Evas_Object *label; } appdata_s; cs - Evas_Object : Canvas 상에 출력될 렌더링 오브젝트로 EFL에서 이용되는 모든 종류의 오브젝트를 가르키는 인터페이스입니다. 반드시 포인터형으로 사용하여야 합니다. -> EFL은 Evas_Object라는 타입을 통해 다양한 종류의 오브젝트를 하나의 일관된 방식으로 이용할 수 있다는 장점을 가지고 있습니다. 이렇게 선언된 오브..

[TIZEN]6. 타이젠_간단한게임 만들기1_프로젝트생성, 화면방향설정

이제 본격적인 앱을 개발해보도록 하겠습니다. 기억력게임이라는 간단한 게임을 같이 만들어보면서 타이젠 EFL의 기능을 하나씩 익혀보도록 하겠습니다. 1. 프로젝트 생성 - 앱 개발을 시작하기 위해 우선 프로젝트를 생성합니다. - 프로젝트 이름과 패키지 이름을 입력하고 개발할 버전을 선택하고 Finish 선택 - 생성된 코드는 설명. (http://huiyu.tistory.com/entry/TIZEN3-타이젠-Basic-UI-Application-코드-설명) 2. App 방향 설정 - 처음 생성된 프로젝트는 기본적으로 세로모드입니다. - Application의 방향은 GUI생성부분의 window생성부분에서 설정이 가능합니다. - create_base_gui(appdata_s *ad) 부분의 아래 부분을 보시..

[TIZEN]5. 타이젠 Gear(기어) App 개발(Native)

1. Tizen 2.3.1 Wearable 설치 - 기어용 네이티브 앱을 개발하기 위해 우선 Wearable SDK를 설치해야 합니다. 시작 > Tizen SDK Update Manager를 실행시킨다. - 2.3.1 Wearable 관련 SDK를 전부 다운 받습니다. 2. Tizen Gear Emulator 설치 - Tizen IDE를 실행시킨 후, Tizen Tool > Emulator 실행시킨 후 Wearable탭을 활성화 시킵니다. - 'Create New' 클릭하게 되면 Emulator Gear Icon이 생성되며, 우측 Detail이 활성화됩니다. - Detail에 생성될 에뮬의 옵션값을 입력 후 Confirm을 누릅니다. * Base Image : 2.3.1-wearable과 2.3.1-we..

[TIZEN]4. 타이젠 EFL이란?

EFL은 Enlightment Foundation Libraries의 약자로 타이젠 핵심 코어 툴킷입니다. 타이젠은 내부적으로 EFL로 구현되어져 있어, Native App 개발 시 기본적인 개념을 알고 시작한다면 훨씬 쉽게 개발이 가능합니다. EFL은 UI를 만들기 위한 라이브러리로 기존 툴킷들에 비해 더 빠르고, 더적은 리소스를 사용하여 UI를 구현할 수 있다는 특징을 갖고 있습니다. EFL은 여러 유용한 라이브러리가 모여진 툴킷인데요, 아래와 같은 블록 다이어그램을 갖고 있습니다. 기본적으로 상위 라이브러리는 하위 라이브러리를 참조하는 구조를 갖고 있습니다. 1. Eina(에이나) - 자료구조 라이브러리 - C++의 STL과 같이 배열, 리스트, 해시, 트리 그리고 공유 문자열을 쉽게 구현될 수 있..