Bugs

Featured

_viewControllerForSupportedInterfaceOrientationsWithDismissCheck:]: unrecognized selector sent to instance

<– http://stackoverflow.com/questions/26100437/viewcontrollerforsupportedinterfaceorientationswithdismisscheck-unrecognised-se


Status bar hiện sau khi bật/tắt view controller (ios8)

<– http://stackoverflow.com/questions/18880364/uiimagepickercontroller-breaks-status-bar-appearance


Đánh dấu

Featured

  1. Create Box2D bodies with TMX Objects layer! Cocos2d-x 3.0 http://discuss.cocos2d-x.org/t/create-box2d-bodies-with-tmx-objects-layer-cocos2d-x-3-0/13214 —> dùng luôn Tiled app để tạo physic shape trên tile map, đỡ phải dùng PhysicsEditor.
  2. Parallax Scrolling for Cocos2d-X 3.x https://github.com/ltgbau/CCParallaxScrollNode
  3. Cocos2D-X Localized Strings http://www.mets-blog.com/cocos2d-x-localized-strings/ —> bản này cho 2.x, chỉnh tí cho tương thích 3.x (CC<class> —> __<class>, CCString —> std::string…), ngoài ra getCurrentLanguage —> getCurrentLanguageCode để hỗ trợ full language trên device (cocos2d mới hỗ trợ 1 ít nếu dùng kiểu LanguageType).
  4. Resource files not updating with Xcode 5 http://stackoverflow.com/questions/19124083/resource-files-not-updating-with-xcode-5 —> thay đổi timestamp của thư mục reference (ảnh, font…) bằng lệnhtouch -cm <resource folder path>
  5. C++ millisecond time http://vinchi.tistory.com/289 —> lấy thời gian hệ thống và tính khoảng cách giữa 2 thời điểm theo ms.
  6. Unpack texture từ plist (tạo từ texture packer, wzoptex) —> Dùng unpack_plist.py (vào Dropbox lấy hoặc search Google) 😀
  7. Print a number in binary format To bitset: http://katyscode.wordpress.com/2012/05/12/printing-numbers-in-binary-format-in-c/ To string: http://www.cplusplus.com/reference/bitset/bitset/to_string/ Usage: int number = 1234; std::bitset<32> bits = std::bitset<32>(number); std::string sbits = bits.to_string<char,std::string::traits_type,std::string::allocator_type>(); CCLOG(“bits: %s”, sbits.c_str());
  8. Tự tăng bundle version (build number) với Xcode http://pinkstone.co.uk/how-to-increase-your-build-number-automatically-every-time-you-build-your-xcode-project/
  9. Encode/Decode data dùng RNCryptor https://github.com/RNCryptor/RNCryptor
  10. Find and empty files find . -type f -exec sh -c ‘>{}’ \; Ref: http://stackoverflow.com/questions/14564850/linux-command-to-empty-all-files-of-a-directoryFind and remove files find . -name “FILE-TO-FIND” -exec rm -rf {} \; Ref: http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
  11. Cocos2d-x HSV adjustment Áp dụng trong project Gummy War rev 581, cocos2d-x 3.3 Các vấn đề kỹ thuật: – Render sprite ra render texture: http://m.blog.csdn.net/blog/Super_Level/41707687Lấy raw data từ render texture: http://discuss.cocos2d-x.org/t/get-raw-image-data-from-sprite-or-texture2d/3360Chuyển hệ màu RGB <-> HSV: http://www.cs.rit.edu/~ncs/color/t_convert.htmlTìm kiếm màu “gần giống” so với 1 màu RGB: http://stackoverflow.com/questions/4171397/finding-nearest-rgb-colourThay đổi thông số HSV: http://stackoverflow.com/questions/8507885/shift-hue-of-an-rgb-colorhttp://beesbuzz.biz/code/hsv_color_transforms.php Demo source codehsv_adjustment_source_code
  12. Lưu ý nếu dùng OpenAL initSoundEngine + Decibel record engine mà khởi động ở background mode (watch supported) thì bị lỗi không phát tiếng được lúc ghi, hoặc phát tiếng thì không ghi được -> thay initSoundEngine bằng AVAudioPlayer    if(audioPlayer==nil) {

    NSString *path = [[NSBundle mainBundle] pathForResource:@”menu_item_rotated” ofType:@”wav” inDirectory:@”soundfx”];// [NSString stringWithFormat:@”%@/soundfx/menu_item_rotated.wav”, [[NSBundle mainBundle] resourcePath]];

    NSURL *soundUrl = [NSURL fileURLWithPath:path];

    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];

    [audioPlayer prepareToPlay];

    }

    if([audioPlayer isPlaying]) {

    [audioPlayer pause];

    }

    [audioPlayer setCurrentTime:0];

    [audioPlayer play];

Sử dụng Image2Map.py và MapWriter.py tạo tiled map

– Tham khảo: http://georgm.blogspot.com/2008/03/remaking-old-games.html

– OS: Mac Mavericks 10.9.3
– Download Image2Map.py về chạy ngay thì báo lỗi:
$ python Image2Map.py 16 16 testmap.png

Traceback (most recent call last):
File “Image2Map.py”, line 7, in <module>
import os, sys, Image, networkx
ImportError: No module named Image
– Lỗi này do chưa cài pil, cài pil như sau
$ sudo easy_install pil
nếu bị báo lỗi sau

fatal error: ‘X11/Xlib.h’ file not found

– Cài X11 trước bằng lệnh: xcode-select —-install

– Cài X11 xong thì cài lại pil.
– Chạy $ python Image2Map.py 16 16 testmap.png
thì lại lỗi
Traceback (most recent call last):
File “Image2Map.py”, line 7, in <module>
import os, sys, Image, networkx
ImportError: No module named networkx
– Tiến hành cài NetworkX
Download bản mới nhất từ http://networkx.lanl.gov/download/networkx/
Bung nén và cd đến thư mục đó, cài bằng lệnh
sudo python ./setup.py install
– Xong, dùng Image2Map.py ngon lành rồi.
– Sinh map tileset xong thì ghi ra file tile map như sau
$ python MapWriter.py 64 64 testmap.png testmap-Tileset.png
– File testmap.tmx sinh ra dùng chỉnh sửa bằng Tiled.app