XMKode2012/11/05 00:34



 본 글은 2013년 6월 2일에 업데이트 되었습니다.

•  Sample
    - SVN Revision : 523
    - CutCutCut - Fruit Ninja Game Like.
 
•  XMCocos2D Tutorial
   - Blade Test added. 
 

•  libXMCocos2D ( Extensions )
     - CCPRKit added.
     - CCPolygon Sprite added.
     - CCBlade added.

•  libXMKode 
      - Android :  xmGetProvider ( ) - XM_PROVIDER_GPS, XM_PROVIDER_NETWORK, XM_PROVIDER_PASSIVE ( 현재 Location 모드 상태 가져오기 )
     
 - XM_EVENT_PROVIDER 추가 ( 상태 변화시 알림 : 현재 Android만 )
      
- kdGetTickCount : Milliseconds ( 반환값 KDuint )
      
- kdGetMilliSeconds : Milliseconds ( 반환값 KDfloat )
     
 - kdTimegm : UTC Time 만들기
     
 - kdMktime : Local Time 만들기

•  libXMBox2D
     
 - v2.2.1 Upgrage

 
• libXMTinyXml
     
 - tinyxml, tinyxml2 둘다 있음

 
• libXMCocos2D
     
 - Extension : VRope 추가 ( Box2D로 Rope를 만들고, Cutting도 가능 )

• XMCocos2D 예제
    
 - VRope 예제 추가
     - Box2D 예제 업데이트

• Sample 추가
     
 - CutTheRope 게임 : http://www.raywenderlich.com/14812/how-to-make-a-game-like-cut-the-rope-part-2 
      - Space Game 게임 : 
http://www.raywenderlich.com/33752/cocos2d-x-tutorial-for-ios-and-android-space-game

 
•  XMAtx ( 2013.05.20 )
•  XMCocos2D ( 2013.05.20 )
     - SVN Revision : 508
        . Webp 포맷 추가
        . PVR v3 버전 추가
        . PVR Mipmap 버그 수정
        . flipY 및 Premultiplied Alpha 처리 
        . XMKode 및 XMCocos2D 예제에 이미지 리소스 테스트 추가 


•  XMCocos2D ( 2013.05.12 )
     - Release v2.1rc0-x-2.1.3
     - SVN Revision : 498
       . CCParallaxScroll 추가
       . 튜토리얼 예제 추가

•  XMKode ( 2013.05.12 )
     - Release v
1.50.0512
       . 프로그램 초기화시 랜덤 시드 초기화 ( 현재 시간으로 )

•  XMCocos2D ( 2013.05.6 )
     - Release v2.1rc0-x-2.1.3
     - SVN Revision : 493
       . CCSpine 추가 : http://www.kickstarter.com/projects/esotericsoftware/spine
       . CCGB2Shape 추가 : http://www.codeandweb.com/physicseditor/features
       . CCAssetsManager 추가
       . CCLocalStorage 추가
       . Tutorial 수정 
 

•  XMCocos2D ( 2013.03.26 )
     - Release v2.1rc0-x-2.1.2
     - SVN Revision : 462
       . CCLabelTTF 수정 : 좌측 Kerning
       . CCProgress : 안티알리아스 적용 및 Patch 테두리 알파값을 0으로 적용
       . CCDirector : Matrix 클리핑 
       . Color 및 Opacity를 Cascade 적용
       . ccGridSize 인터페이스 수정 -> CCSize
       . 기타 

 

•  XMLibraries ( 2013.01.02 )
     - SVN Revision : 413
     - XMAtx : PNG 이미지 저장 버그 수정
     - XMCocos2D : 예제 수정 및 버그 수정
     - XMKode : iOS 이펙트 사운드를 OpenAL로 변경 ( 로딩 빠름 )
 

•  XMLibraries
     - Win32에서 일부 컴퓨터의 Runtime 오류 문제 발생으로
       멀티 쓰레드 타입으로 변경
     - 튜토리얼 및 샘플 예제 코드들 Xcode 및 Visual Studio 헤더 링크 및 코드 수정
     - Android : Build Script에서 android-ndk-r8c로 변경.
 

  XMCocos2D (2012.12.26)
 
     - Release v2.1beta3-x-2.1.0
      - SVN Revision : 378
      - base_nodes
         . CCApplication : OS 타입, 랭귀지 타입 등을 가져올 수 있음
         . CCNode : Alignment로 포지션 저장, Rotate X.Y 분리. 
      - layer_nodes
         . EGL Viewport 크기 및 위치 초기화 및 지정 함수 추가
      - denshion 그룹 추가
         . CCSound 이동
         . SimpleAudioEngine
      - draw_nodes 그룹 추가
         . CCDrawingPremimitves 이동
         . CCDrawNode 추가: 클래스형 그리기 함수 
      - event_dispatcher 그룹 추가
         . CCEventDelegate : CCLayer에서 XMKode 이벤트 콜백 구조
         . CCEventDispatcher
      - extension
         . CCBReader : 버전 4 타입 업그레이드
         . CCEditBox ( 테스트중)
         . CCNetwork : XMCurl Wrapper Class ( HTTP 통신 )
         . CCPhysics : XMChipmunk, XMBox2D Wrapper Class
      - misc_nodes
         . CCClippingNode : 스텐실을 사용한 클리핑 노드 ( 테스트중)
      - support
         . CCUserDefault : XML 로딩 및 저장 구조.
      - Tutorial
         . 예제 수정.

 •  XMKode (2012.12.26)
     - Release v1.45.1210

       . iOS 자동 Orientation 추가 : iOS 4.0, 5.0, 6.0 테스트 ( 단편화 코드 있음 )

 
 •  XMXml (2012.12.26)
       . XML 파일 쓰기 지원

 

 •  XMCocos2D (2012.12.3)
 
     - Release v2.0-x-2.0.4
      - SVN Revision : 265
      - Cocos Builder ( GUI Editor )
        . 예제 추가
        . 툴 추가
        . 상세 정보 - http://cocosbuilder.com
  

 •  XMCocos2D (2012.11.25)
 
     - Release v2.0-x-2.0.4
      - SVN Revision : 259
       . CCControl 업그레이드
         . CCControlStepper 추가
         . CCControlPotentiometer 추가
         . CCColorPicker 수정
         . CCControlSlider 범위 제약 추가
         . 그외
       . CCTableView 및 CCScroll 기능 추가 및 수정
 

 •  XMCocos2D (2012.11.14)
 
     - Release v2.0-x-2.0.4
      - SVN Revision : 251
       . CCEGLView added. ( 해상도 지정 방식 변경 : 비율 강제, 오버 정비율, 언더 정비율 )
       . extensions : CCScrollView, CCTableView 추가
       . CCLayerScroll 삭제 ( CCScrollView로 대체 )
       . CCLabelTTF에서 패스 지정은 FreeType으로, 폰트 이름은 내장 API 사용 구조 변경.
       . 예제 소스들 전부 수정.
 

 •  XMCocos2D (2012.11.04)
     - Release 
v2.0-x-2.0.4
     - SVN Revision : 241
       . Cocos2D-x v2.0-x-2.0.4 버전 싱크
       . Code 혼란 막기 위해 DEPRECIATE 코드 삭제 


 •  XMKode (2012.11.01)
     - Release v1.41.1101

       . XMTTS 함수 추가 : iOS, Android 작동
         - iOS는 XMOpenEars 라이브러리를 통해 작동
         - Android는 TextToSpeech 클래스 사용
 

 •  XMCocos2D (2012.10.19)
     - Release 
v2.0-rc0a-x-2.0
     - SVN Revision : 225
 
       . ArtPig Extensions added.
 

 •  XMSqlite (2012.10.09)
     - Release v3.7.10
     - SVN Revision : 212
       . CppSqlite3 ( C++ Sqlite Wrapper ) 추가
       . sqlite3.c -> sqlite3.cpp
 

  • XMKode (2012.09.25)
     - Release v1.38.0925 
     - SVN Revision : 197
       . Android, iOS - 메모리 부족 경고 이벤트 추가, 진동 API 추가 ( xmVibrate )
       . Android - 리소스 디렉토리 검색 추가 ( kdOpenDir )
       . iOS - iOS6 오류 해결, 레티나 선택 매크로 추가
       . 기타
 
  •  XMCoco2D (2012.09.25)
     - Release v2.0-rc0a-x-2.02 alpha
     - SVN Revision : 197
 
 
 •  Sample (2012.09.18)
     - Mixed_Coco2D_Ogre3D 
 
 •  Tutorial ( 2012.09.18 )
     - T07_XMOgre3D 
 
 
 •  XMOgre3D (2012.09.18)
     - Release v1.80 alpha
     - SVN Revision : 176


        . FreeImage 라이브러리 제거 ( 이유 : GPL 라이센스 )
        . OIS 라이브러리 제거 ( 이유 : XMKode를 통한 이벤트 처기 )
 

 •  XMZZip (2012.09.18)
     - Release v0.13.59
     - XMOgre3D에서 라이브러리 사용 

 

 •  XMChipmunk (2012.07.19)
     - Release v6.1.1
     - SVN Revision : 118


        . cpPulleyJoint 추가 ( From Space Manager )

 •  Sample (2012.07.19)
     - Grenade ( Angry Bird Like : Space Manager Porting into Cocos2D ) 

 
 •  Sample (2012.07.10)
     - Cocos2D_Simple_Game 
     - Moon Warriors ( HTML5 Version Porting )
     - Tweejump
 

 •
  XMAtx (2012.07.10)
     - Release v1.20.0710
     - SVN Revision : 117

          . Tiff support ( libtiff-4.0.2 )
          . Png updated ( libpng-1.5.11 )
          . 이미지 저장 API 추가
             . kdSaveImageATX
             . 현재 Png, Jpeg으로 저장됨 ( 디폴트 Jpeg )

  •  XMCoco2D (2012.06.22)
     - Release v2.0-rc0a-x-2.0 beta ( Mayjor Upgraded )
     - SVN Revision : 80 (Current ver), 70 ( Old ver )

       .  
OpenGL ES, OpenGL ES2 용 라이브러리 별도 생성됨
             OpenGL ES2버전은 라이브러리 명칭이 XMCocos2D-ES 임 ( 현재 iOS, Android 만 지원 ) 

         .   핵심 구조가 매우 많이 변경 되었으므로, 인터페이스 이름 변경이 많음
             튜토리얼을 참고 하시길 바랍니다.
 
  • XMKode (2012.06.22)
     - Release v1.36.0621 ( Only Android )
       . 리소스 파일 읽기 시도시 사이즈가 512KB가 넘으면 데이타 폴더에 저장하여 이를 사용함
         이하 사이즈는 메모리 파일로 사용됨. 
 
 
  • XMBullet (2012.04.27)
     - New Release v2.79

  • XMEnet (2012.04.27)
     - New Release v1.3.3
     - Not yet Bada Platform 
 

1. XMSoft 소개

     • XMSoft는  C/C++을 사용하는 OS 플랫폼을 하나의 소스 코드로 제작 가능한 멀티 플랫폼 프레임워크 개발을
         주력하고 있습니다.

 
    • XMSoft은 현재 1인 기업으로 추후 Idearworks 연구소와 같은 멀티 플랫폼 및 컨텐츠 생산성 도구를 만드는
         연구소로 만들 계획을 가지고 있습니다. 

 



2. 프레임워크 구성

     • 핵심은 XMKode란 플랫폼을 하나의 인터페이스 API를 사용하여 동일한 기능을 유도하는 Thin Middle Layer을 
         통해 다수의 활용성이 높은 오픈 소스 라이브러리를 이 XMKode로 이식화 함으로써, 완성도를 높혀가는 것입니다.  

 



     • 현재 그림과 같이 XMKode로 여러 오픈 소스 라이브러리를 이식화 과정을 거쳤기 때문에 오픈 소스에 대한
         디버깅 및 튜닝을 보다 쉽게 접근 할 수 있는 장점도 가지고 있습니다.


3. 프레임워크 배포

 
    • SCM Repository 

           - svn://xmsoft.co.kr/Framework
           - id : Guest, password : Guest


     • Supported Platforms

          - Windows
          - WinCE
          - Linux
          - iOS
          - Android
          - Bada
 
    •  Supported IDE

          - Visual Studio 2010
          - Visual Studio 2008
          - Xcode
          - Android SDK & NDK
          - Linux makefile
          - Bada 1.2 & 2.X

4. 프레임워크 라이브러리

 
    •  XMKode : 플랫폼 이식성 해결 
          - Khronos Group의 OpenKODE 스펙을 현 시점으로 개정판
          - LGPL 
License ( XMSoft Copyright), Win32 : pthread ( LGPL ) 

     •  XMAtx : 이미지 디코더
          - 이미지를 OpenGL 텍스쳐 형태로 바로 디코딩함 ( 최소 성능 30% UP )
          - LGPL 
License (XMSoft Copyright), PNG License 

     •  XMZlib : 압축 관련
          - zlib의 c 문법 수정, minizip 포함 

          - Z License
 

     • XMGlues : OpenGLU lite
         - OpenGLU API의 일부 기능 ES화, Tesselation Library 포함
         - SGI Free License

     • XMFreeType : 트루 벡터 폰트 
         - freetype2 라이브러리 

         - LPGL2 License

     • XMXml : xml
         - xml2 라이브러리
         - MIT License

     • XMBullet : physics
         - 물리 엔진
         - Z License
 

     • XMBox2D : physics
         - 물리 엔진
         - Z License

     • XMChipmunk : physics
         - 물리 엔진
         - MIT License

     • XMEnet : 통신
         - Free License
 

     • XMCurl : url 통신
         - MIT License, KRB4 API 추가시 GPL

     • XMJson : json script
         - MIT License

     • XMLua : lua script
         - MIT License 

     • XMSqlite : Sql DB
         - Public License
 
 
     • XMFFmpeg : 미디어 코덱
         - LGPL License, 소스내에 GPL도 있음 ( Config로 배제 가능 ) 
 
 
     • XMGraphics : 3D 랜더링
         - LGPL License ( XMSoft Copyright )

     • XMM3G : 3D 랜더링
         - Java 커뮤니티에서 만는 모바일 3D 랜더링 규격을 C언어로 제작
         -  MIT License

     • XMCocos2D : 2D 게임 엔진
         - Cocos2Dx를 바탕으로 전체 리팩토링 및 기능 추가, 이식성 플랫폼 요소 완전 배제
         - MIT License 
   
 
 
     • XMIrrlicht : 3D 게임 엔진
         - 가장 유명한 오픈 소스 기반 3D 게임 엔진
          - MIT License

     • XMOpenCV : Open Computing Vision ( 영상처리 )
         - 영상처리 라이브러리 중에 최고 중 하나
         - BSD License, GPL ( non free 소스로 배제 가능 ) 

5. 후원

     • 프레임워크를 발전 시키는 데 도움을 주실 후원을 모집합니다.

     • 후원사에게는 라이브러리의 풀 소스 및 기술 지원 등을 제공 하려 합니다.

     • 자세한 것은 xmsoft77@gmail.com을 통해 안내 드리겠습니다.
저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by XMSoft

TRACKBACK http://xmsoft.tistory.com/trackback/297 관련글 쓰기

  1. chinanongfukang  삭제

    2014/09/26 07:10TRACKBACK FROM chinanongfukang

    모바일 멀티플랫폼 프레임워크 :: XMSoft : C/C++ 멀티 플랫폼 ( Multi platform )

  2. cholovyisroelchocolateusa  삭제

    2014/09/26 16:11TRACKBACK FROM cholovyisroelchocolateusa

    모바일 멀티플랫폼 프레임워크 :: XMSoft : C/C++ 멀티 플랫폼 ( Multi platform )

  3. jual rumah minimalis bekasi  삭제

    2014/09/30 13:39TRACKBACK FROM jual rumah minimalis bekasi

    모바일 멀티플랫폼 프레임워크 :: XMSoft : C/C++ 멀티 플랫폼 ( Multi platform )

댓글을 달아 주세요

  1. tod

    간단한 버그 리포트입니다.
    02_Library/Include/XMXml 폴더의 이름을 XMXML로 전부 대분자로 변경을 해야 합니다.
    소스상에는 모두 대문자로 되어 있는데 실제 폴더이름은 소문자가 들어가 있네요 전에는 전부 대분자였는데
    해서 예제를 빌드하다보면 헤더부분에서 에러가 납니다.

    물론 대소문자의 구분이 필요없는 윈도우와 맥에서는 문제되지 않을 수도 있습니다.

    리눅스에서는 에러가 됩니다. ^^;;;

    2012/05/08 17:25 [ ADDR : EDIT/ DEL : REPLY ]
    • xmsoft77@gmail.com

      XMXml은 이식이 완벽히 되어 있지 않습니다.
      일부 파서만 XMCocos2D에서 사용되는 것만 이식을 하였습니다. 나중에 할려고 했는데 미루다 미루어서리 ^^;
      XMXml을 사용하나 보아요? ㅎㅎ

      2012/05/08 23:23 [ ADDR : EDIT/ DEL ]
  2. tod

    요즘은 다시 시스템 개발로 내려가서 안드로이드 단말기 개발을 하고 있어서 앱을 개발하지는 않지만
    시간 나는데로 틈틈히 이것저것 빌드를 해보거든요 ^^;;
    틈틈히 테스트를 하기 위해서 예제들을 빌드하면서 공부하고 있다가 발견하였습니다. ^^;;

    2012/05/09 13:01 [ ADDR : EDIT/ DEL : REPLY ]
  3. lost

    svn 다운로드시에 인증실패 뜨는데요 Guest로 다운할때 생기는 문제 인지 궁금 합니다.

    2012/10/04 05:58 [ ADDR : EDIT/ DEL : REPLY ]
  4. 감사합니다

    2012/12/30 05:24 [ ADDR : EDIT/ DEL : REPLY ]


티스토리 툴바