สอนวาดลงสีผลึกน้ำแข็งในPS by

30
Aug
0

1.เริ่มแรกสร้างไฟล์งานขึ่นมา จากนั้นให้วาดฟรอมผลึกน้ำแข็งตามความชอบ
01

2.จากนั้นกดสร้าง layer ใหม่ เลือกสีน้ำเงินเข้มระบายให้เต็มพื้นที่ในเส้นตามภาพ
02

3.สร้าง layer เพิ่มอีก วาดผิวหน้าของผลึกน้ำแข็งด้วยสีฟ้าแบบนี้
03

4.จากlayerเดิมให้กดปุ่ม (W)Selection Tool และตื่กที่ภาพน้ำแข็งจนขึ้นรอยปะ และกดปุ่ม (G)Gradient Tool เลือกสีขาวและลากลงจะได้ไล่สีตามภาพ
05

5.กลับไปที่ layer พื้นสีน้ำเงินอีกครั้งเลือก (W)Selection Tool >> (G)Gradient Tool เลือกสีฟ้าสดๆลากลงเผื่อไล่สีตามภาพ
05

6.สร้าง layer เพิ่มวาดสีขาวบริเวณขอบเพื่อทำแสงสะท้อน ตามภาพ
06

7.สุดท้ายสร้าง layer เพิ่มไว้่บนสุดปรับเป็นโหมด Overlay และใช้ (G)Gradient Tool ใช้สีฟ้าสดและลากลงก็เป็นอันเสร็จ
07

วิธีติดตั้ง/ใช้งาน Facebook SDK (PHP) v5 by

30
Aug
0

ตอนนี้ Facebook SDK ของ PHP ก็ก้าวมาสู่ version 5 กันแล้ว มีขั้นตอนติดตั้งดังนี้ (สำหรับ Linux นะ ถ้า Windows Download ตัวนี้ไปเลย)

การติดตั้ง

1. รันคำสั่งตามด้านล่างใน bash เพื่อติดตั้ง composer (Facebook เก็บตัว Code ไว้ที่นี่) ถ้าใครไม่รู้จัก composer มันคือตัวจัดการ library และ dependency ของ library ต่างๆ ของ php ถ้าใครเคยใช้ nodejs มาก่อนให้นึกถึง npm ครับคล้ายๆ กัน
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

2. รันครบเราจะได้ไฟล์ composer.phar มา ก็เอาไปเก็บไว้ไหนก็ได้ตามสะดวก

3. เพิ่มด้านล่างเข้าไฟล์ composer.json หากยังไม่เคยมีมาก่อนให้สร้างขึ้นใหม่เลย
{
"require" : {
"facebook/php-sdk-v4" : "~5.0"
}
}

4. ./composer.phar install

5. ใช้งานได้เรียบร้อย

การใช้งาน

1. ตั้งต้น code ดังนี้ โดยส่วนนี้เน้นการใช้งานกับ Canvas ของ Facebook App (directory vendor อยู่ตำแหน่งเดียวกับ composer.json)

require 'vendor/autoload.php';

use Facebook\FacebookCanvasLoginHelper;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;

$fb = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.7', // แก้เวอร์ชั่นเป็นเวอร์ชั่นล่าสุด ตรวจสอบได้ที่ https://developers.facebook.com/tools/explorer ว่าเวอร์ชั่นล่าสุดเป็นอะไร
'persistent_data_handler'=>'session'
]);

$helper = $fb->getCanvasHelper();
try {
$access_token = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// There was an error communicating with Graph
die( "Error: ". $e->getMessage() );
//exit;
}
$this->setDefaultAccessToken((string) $access_token);

2. การ Redirect ไปขอ permission การใช้งาน Facebook App ครั้งแรก

$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'user_likes']; // optional
$loginUrl = $helper->getLoginUrl('http://{your-website}/login-callback.php', $permissions);
header("Location: ".$loginUrl)
exit;

3. ตัวอย่างการใช้งาน graph api ที่ได้ค่ากลับมาเป็น JSON เรียบร้อย
try {
$response = $fb->get('/me');
$json_data = $response->getDecodedBody();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}

วิธีใช้งาน git large file support by

30
Aug
0

เรียกย่อๆ ว่า git lfs โดยเครื่องตัวอย่างเป็น ubuntu 16.04 LTS ซึ่งมีติดตั้งมาให้ในตัวอยู่แล้ว แต่อาจจะยังไม่ install เริ่มด้วยเรียกคำสั่ง
git lfs installเพื่อ install
การใช้งาน ณ ตอนนี้สามารถใช้ผ่าน https เท่านั้น โดยต้องกรอก username และ password เข้าไปเอง หรือจะใช้ config เพื่อช่วยให้ง่ายขึ้น
ใช้คำสั่งgit lfs track "*.xxx" โดย xxx หมายถึงนามสกุลที่ใช้ระบบ lfs ในการจัดเก็บ
หลังจากเพิ่ม track แล้ว ทำการ add และ commit โดย push ด้วยคำสั่งgit push origin master เพื่อ commit config lfs ขึ้นไปด้วย

กรณีที่ไม่มี git lfs ติดมาให้ สามารถเลือกดูวิธีการเพิ่ม source ได้ที่linkนี้

[แปลผิดๆถูก]ทำไมผู้พัฒนาเกมอินดี้ควรพิจารณาการทำเกม Premium เป็นตัวเลือก by

30
Aug
0

แปลจาก https://www.reddit.com/r/gamedev/comments/3qfkrd/why_indie_game_app_developers_should_consider_the/
———————————————————————————
คำศัพท์ที่ปรากฎในบทความ
Free App/Game: เกมหรือ app ที่โหลดมาใช้งานได้ฟรี
Premium App/Game: เกมหรือ app ที่ต้องจ่ายเงินซื้อก่อนจึงจะโหลดมาใช้งานได้
IAP(In-app Purchase): ไอเทมที่สามารถซื้อได้ภายใน App
———————————————————————————
มันไม่มีคำตอบที่ถูกต้องหรอกว่า “คุณควรจะทำ monetize อย่างไร” ดังนั้นข้อความใน post นี้ ส่วนใหญ่จะเป็นสิ่งที่คาดเดาและความคิดเห็นน่ะนะ ผมรู้แหละว่ามีเกมอินดี้ก็มีคนที่ประสบความสำเร็จกับโมเดลแบบ Free แต่ไม่ได้มีเยอะซักเท่าไร และนี่คือเหตุผลที่น่าจะทำเกมแบบ Premium

พวกเรากำลังถูกสื่อชักจูงหรือเปล่า?
หลายๆคนคงเคยได้อ่านและรู้มาว่า IAP นั้นทำเงินได้มากกว่ามาก แต่ว่าข้อมูลสถิติเหล่านั้นมันใช้กับเกมอินดี้ขนาดเล็กหรือเปล่า? ใครๆก็บอกว่าทำ IAP หรือไม่ก็ Ads เถอะแล้วจะรวย มีทั้งตัวเลข ทั้งข้อมูลต่างๆที่สวยหรู —แต่อย่าลืมว่าสื่อก็มักจะนำเสนอแค่เจ้าที่ประสบความสำเร็จไม่กี่เจ้า แล้วก็ไม่สนใจพวกที่เหลือ

ทรัพยากรของคุณมีอยู่จำกัด
บริษัทใหญ่ๆ สามารถที่จะใช้เวลาหลายสัปดาห์เพื่อ Test และปรับปรุงเกม เพื่อที่จะทำให้ตัวเลข Conversion(การเติมเงิน) และ Retention(การกลับเข้ามาเล่นเกม) ออกมาสูงที่สุดได้ แต่ว่าพวกเราเหล่าอินดี้ไม่มีมีเวลาและกำลังคนที่จะทำแบบนั้นหรอก บริษัทใหญ่มีซอฟท์แวร์แพงๆที่ช่วยดูพฤติกรรมของคนเล่น มีทีมMarketing มีBudget มี Data Analysts และมีข้อมูลผู้เล่นขนาดมหาศาล ถึงแม้ว่าพวกเราชาวอินดี้จะทำการเก็บ Data เหล่านี้ จำนวนของข้อมูลมันก็น้อยเกินกว่าจะเอามาวิเคราะห์เพื่อทำอะไรได้

ผู้เล่นถูกดึงความสนใจได้ง่าย
การที่จะทำให้ผู้เล่นฟรีจ่ายเงินได้นั้น คุณต้องดึงดูดความสนใจของเขาให้ได้นานมากพอ ซึ่งนี่คือความยาก เมื่อบนโลกนี้เต็มไปด้วย สิ่งดึงดูดความสนใจและสามารถมอบประสบการณ์ใหม่ให้เค้าได้เป็นล้านๆอย่าง สำหรับคนเล่นแล้วมันง่ายมากที่จะเปลี่ยนไปเล่นเกมใหม่ๆ และพอคุณให้เค้าเล่นเกมของคุณได้ฟรีๆ เมื่อเค้าเสพความใหม่จากเกมของคุณจนพอใจแล้ว เค้าก็จะไปหาของใหม่ๆเล่นต่อ ผู้เล่นจะไม่ยึดติดกับอะไรที่เค้าได้มาฟรีๆ

มันคือเกมตัวเลข
เกมฟรีจะอยู่ได้จำเป็นต้องมีจำนวน download ที่มากพอ ซึ่งการแข่งขันของเกมฟรีที่พยายามไต่อันดับนั้นดุเดือดมาก จำนวนของเกมฟรีก็มากกว่าเกมPremiumอีกด้วย ซึ่งคุณไม่ได้ใหญ่พอที่จะมีล้าน download เพื่อให้เกมของคุณติดอันดับได้

มุมมองของคุณค่า
ผู้เล่นมักจะมองว่า Paid App มีคุณค่ามากกว่า Free App ถ้าคุณทำเกมฟรี ก็เหมือนกับว่าคุณบอกผู้เล่นว่าเกมของคุณไม่ได้มีค่าอะไรมาก ซึ่งผู้เล่นก็มักจะไม่คาดหวังอะไรกับเกมฟรีตั้งแต่แรกอยู่แล้ว ก็เขาได้มันมาฟรีๆนี่ ผู้เล่นหลายๆคนมีมุมมองที่ไม่ค่อยดีนักกับ IAP พวกเขารู้สึกว่าโดนหลอกโดนล่อลวงด้วยกลยุทธ์ IAPต่างๆนา การขายเกม Premium ครั้งเดียวจบจึงเป็นการทำรายได้ที่ซื่อสัตย์ และตรงไปตรงมาที่สุดแล้ว

Ads เป็นดาบสองคม
มี Success Case หลายอันที่เกิดจากการทำเกมฟรีแล้วหารายได้จาก Ads แต่ว่าการเอา Ads ไปใส่ในเกมก็มีสิ่งที่ต้องเสียไปเช่นกัน ไม่มีใครรู้สึกสนุกกับการนั่งโฆษณาหรอก หลายๆคนวางมือถือทิ้งไว้แล้วไปทำอย่างอื่นระหว่างเวลาที่โฆษณาเล่นอยู่ด้วยซ้ำ จริงๆแล้วคุณก็สามารถวางแผนการใช้ Ads ให้ดีๆก็ได้แหละ แต่ว่ามันก็ยังคงเป็นการขัดจังหวะความสนุกของคนเล่นอยู่ดี และอย่าลืมว่าจุดประสงค์ของ Ads ทั้งหลายคือการทำให้ผู้เล่นเลิกเล่นเกมของคุณ — แน่นอนว่ามีบางคนก็เลิกเล่นจริงๆ

ผู้เล่นเหล่านี้ไม่ใช่กลุ่มเป้าหมายของคุณ
มันจะมีพวกผู้เล่นที่คิดว่าเกมต้องเล่นได้ฟรีและไม่เคยแม้แต่คิดจะควักเงินจ่ายซักแดงเดียว คุณกำลังให้สิทธิพวกแม่งในการให้เรตเกมของคุณ บางคนชอบเล่นเกม FPSอาจจะให้เรตเกม Puzzle ของคุณแย่ๆ เพียงเพราะว่าเกมของคุณไม่ใช่สิ่งที่เค้าชอบก็ได้ เกมPremium ที่มีกลุ่มเป้าหมายที่ชัดเจนและถูกต้องจะทำให้คุณได้ Rating ที่ดีกว่ากรณีที่กล่าวมาข้างต้น จริงๆก็เหมือนกับธุรกิจอื่นๆบนโลกนี่แหละ เป้าหมายนึงของคุณคือการที่คุณสามารถขยายฐานแฟนของคุณได้ พวกผู้เล่นฟรีมีคุณค่าน้อยกว่าผู้เล่นจ่ายเงินให้คุณอยู่แล้ว การทำเกมPremium ดีตรงที่คุณรู้ว่าผู้เล่นของคุณพอใจที่จะจ่ายเงินให้คุณแน่ๆ
———————————————————————————
ความเห็นส่วนตัวผู้แปล: อย่างที่เจ้าของโพสกล่าวตั้งแต่ต้นของบทความว่า ไม่มีคำตอบที่ถูกต้องในเรื่องนี้หรอก การทำเกม Premium ก็เป็นทางเลือกนึงที่ไม่ควรมองข้าม ยิ่งทุกวันนี้ตลาดเกมมือถือแข่งกันดุเดือดมาก การที่จะทำเกมฟรีแล้วมีรายได้จนอยู่ได้ต้องมีจำนวนคนเล่นที่เยอะจริงๆถึงจะพอ ถ้าเป็นโมเดลหาเงินด้วย Ads ยิ่งแล้วใหญ่ ซึ่งแต่ละเจ้าต่างก็แย่งชิงคนเล่นกัน ทำให้ต้นทุนการหาคนมาเล่นเกมของเรา(Acquisition Cost)ยิ่งแพงขึ้นไปใหญ่ ถ้าทุนไม่หนาพอ ก็อย่าไปแข่งกันสาดเงินกับพวกเจ้าใหญ่เลย

มาวาดแว่นกัน!! by

30
Aug
0

 

 

 

 

วันนี้เราจะมาpaintแว่นใส่ให้สาวน้อยคนนี้กันด้วนวิธีที่ง่ายและรวดเร็ว เพียงแค่เราเข้าใจหลักการ
01

ก่อนอื่นเราวาดกรอบแว่นก่อน เลือกรูปทรงกรอบแว่นที่ต้องการจากสื่ออื่นๆ google,รูปที่ชอบ ฯลฯ แล้ววาดเลย

02

ค่อยๆใช้บรัชหัวเล็กๆใส่แสงเงาตามกรอบแว่น

03

จากนั้นใช้ บรัชwatercolor ทาสีขาวลงไปจางๆพอให้เห็นใบหน้าหลังเลนส์แว่น

04

ค่อยๆใส่แสงสีขาวจัดลงไปตามทิศทางที่แสงเข้า ตรงขอบเลนส์แว่นก็ใส่บางๆด้วยนะ

05

แค่นี้เราก็ได้แว่นตาแล้ว ค่อยๆเก็บรายละเอียดเพิ่ม  ใช้บรัชwatercolor,แอร์บรัช ลบเลนส์บางส่วนให้มันใสมากขึ้น

06 07