Saturday, June 6, 2015

Lập trình game với người mới bắt đầu ?

Vậy là bạn đang có ý định tạo một trò chơi, huh? Hãy chuẩn bị đi, đó là một hành trình dài và gian khổ.
Cuộc phiêu lưu của một game developer bắt đầu với một ý tưởng về một trò chơi mà họ muốn làm. "Một trò chơi với một số quái vật bên trong của một ngôi nhà tối tâm, đáng sợ và người chơi chỉ có thể tránh né chúng và tìm lối ra” - Nó chỉ đơn giản như thế. Với những người mới bắt đầu họ nghĩ nó rất đơn giản. Nhưng đó là một sai lầm, bởi trong game bạn còn phải tạo ra thêm vô số thứ khác như tạo và xắp đặt bàn, ghế, cánh cửa, tủ quần áo, tivi…cùng một số âm thanh cho mỗi con quái vật…rồi làm thế nào để cho chúng di chuyển, làm thế nào để đốt một ngọn đuốc…
Bạn có thể nói, "Vâng, nhưng tôi chỉ muốn làm cho một trò chơi như Mario. Nó cũng đâu quá khó". Mặc dù được tạo ra hơn 25 năm trước đây, trò chơi platformer 2D này cũng khá khó khăn để thực hiện. Nếu bạn hỏi bất kỳ game developer nào đã thực hiện hoặc đang cố gắng để làm một game như thế, và bạn sẽ nghe một "câu chuyện" dài đến nửa đêm khi họ coding để cố gắng làm cho các đối tượng di chuyển và thực hiện va chạm một cách chính xác…. Mặc dù nó có vẻ đơn giản từ góc nhìn của một game thủ, nhưng từ quan điểm của một game developer, có vô số các quy trình cần phải được tính toán cẩn thận và thực hiện rất công phu khi làm cho một trò chơi.
Nếu chỉ có một điều bạn cần biết trước khi bắt đầu học cách để làm cho trò chơi, nó này: Tạo trò chơi phải mất rất nhiều thời gian và nỗ lực !
 good idea bad idea
 
1. Có một ý tưởng hay.
 
Khi bạn nghĩ rằng bạn hoàn toàn sẵn sàng để tạo ra một trò chơi, hoặc để bắt đầu cuộc hành trình của bạn trong việc phát triển trò chơi, vấn đề đầu tiên bạn sẽ gặp phải được tìm ra một ý tưởng hay. Tất cả những “trạng thái” trong trò chơi của bạn đều phụ thuộc vào ý tưởng ban đầu này.
 
Bạn có thể rơi vào 2 loại:
 
a) Bạn là một người mới bắt đầu với rất ít hoặc không có kinh nghiệm lập trình
 
Trong trường hợp này, bắt đầu rất đơn giản. Nếu bạn duyệt qua các diễn đàn, các bạn sẽ thường thấy các nhà phát triển trò chơi kỳ cựu nói với những người mới bắt đầu là hãy làm một game Pong, thay vì thực hiện những ý tưởng mà bạn đang theo đuổi. Đề nghị này không phải là một sự xúc phạm, đó là một chiến lược đã được chứng minh. Khi bạn bắt đầu, hãy cố gắng học cách “sao chép” một trò chơi cũ như Pac Man, Missile Command, hoặc có lẽ là một trò chơi đơn giản như đánh cờ. Bạn cũng sẽ ngạc nhiên khi có rất nhiều thứ bạn sẽ được học từ những game như thế, và những gì bạn học sẽ được sẽ áp dụng cho các trò chơi chất phức tạp hơn sau này của bạn.
 
b) Bạn là một lập trình viên có kinh nghiệm hoặc đã ít nhất là đã từng đọc một cuốn sách viết về C
 
Khi bạn đã biết chương trình là gì thì sẽ có một chút dễ dàng hơn cho bạn để bắt đầu các trò chơi cao cấp hơn. Ngay cả khi bạn là một lập trình viên giàu kinh nghiệm, bạn sẽ không “bị đau” nếu bắt đầu từ những thứ đơn giản để biết được lập trình trò chơikhác với lập trình ứng dụng hoặc phát triển web như thế nào. Ngoài ra bạn có thể sẽ học thêm một ngôn ngữ mới hay biết được một số điều mới mẽ.
 
Bắt đầu từ đâu ?
 
Sau khi bạn có một ý tưởng cho trò chơi của bạn, bước tiếp theo là quyết định cách bạn sẽ tạo ra trò chơi của bạn. Có hai phương án sau: 
 
-  Tự mình lập trình tất cả mọi thứ
-  Tận dụng game engine hay một game buider
 
Game engine
 
Một sai lầm phổ biến với các game developer mới là họ thực sự nghĩ rằng "game engine" cơ bản là một phần mềm kỳ diệu mà bạn chỉ cần đưa vào chúng những graphics của bạn, thay đổi một vài dòng code giống như skining một trang web forum, thì… tôi đã có một trò chơi cho mình ! Điều này hoàn toàn không đúng. Thuật ngữ "game engine" được sử dụng rất rộng rãi và bị hiểu sai, nó thực sự không có ý nghĩa cụ thể. Một game developer có thể đưa ra một "game engine" chỉ trong một vài tuần, trong khi một độigame developer chuyên nghiệp lại phải mất một năm để tạo ra nó.
 
Tuy nhiên, về cốt lõi chúng đều thực hiện những nhiệm vụ tương tự nhau. Một game engine là một tập hợp các code làm việc chặc chẽ với nhau để xử lý các yếu tố cơ bản mà hầu như tất cả các trò chơi đều cần đến. Những yếu tố đó có thể là: graphics rendering (2d hay 3d), Physics (phát hiện và đáp ứng va chạm), player input  (xử lý bàn phím và các sự kiện cảm ứng) và những thứ có khả năng khác như kết nối mạng, animation, các menu, high scores…. Game engine sẽ giúp cho bạn xử lý khá nhiều công việc, chắc chắn chúng có thể giúp bạn tiết kiệm rất nhiều thời gian và công sức khi tạo ra trò chơi của bạn, nhưng đừng suy nghĩ rằng bạn sẽ không mất nhiều thời gian và công sức khi sử dụng các game engine.
 
Game Builders
 
Game Builders là một dạng khác của game engine. Nói cách khác, thông thường với game builder bạn chỉ cần đưa vào một số graphics viết một vài dòng lệnh đơn giản, bấm vào một số checkboxes và thay đổi một số cài đặt để add thêm một số hành vi, sau đó chỉ cần nhấn vào nút “Build” thì trò chơi của bạn được thực hiện . Game Builders có thể là một cách tốt cho những đứa trẻ làm một trò chơi và thúc đẩy sự sáng tạo của chúng, nhưng quá trình tạo ra rất nhanh chóng và dễ dàng, làm cho chúng không linh hoạt và có nhiều hạn chế.
 
Lập trình từ đầu đến cuối
 
Nhiều nhà phát triển trò chơi muốn "bắt đầu từ đầu" và xây dựng một trò chơi từ mặt đất lên, tự mình làm (hầu như) mọi thứ. Đây là một cách tuyệt vời để tìm hiểu về phát triển game và lập trình nói chung. Để đi từ hướng này, điều đầu tiên bạn cần làm là chọn cho mình một ngôn ngữ lập trình.
Programming Languages game 
2. Ngôn ngữ lập trình
 
Có rất nhiều ngôn ngữ mà nhiều người mới bắt đầu sẽ “bị lạc”trong đó và không bao giờ học được điều gì. Dưới đây là những ngôn ngữ thích hợp nhất bạn nên học khi phát triển cho Mac-iOS.
 
C
 
Đây là một trong những ngôn ngữ được ưa thích nhất bởi các lập trình viên. Trong nó có vẽ rất phức tạp, nhưng nó thực sự rất logic. Trong những năm 1990 và đầu những năm 2000, hầu hết các trò chơi được viết bằng C. Marathon, Duke Nukem 3D, Quake 3, và hàng tá những game khác. Mặc dù ngày này C ít được quan tâm nhưng vẫn là một lựa chọn hoàn toàn tốt.
 
Một trong những phần khó khăn nhất để hiểu về các ngôn ngữ lập trình C là quản lý bộ nhớ và con trỏ. Đối với người mới bắt đầu, điều này có thể rất khó hiểu nên khi nhảy thẳng vào C cho trò chơi đầu tiên của bạn, sẽ rất lâu để bạn tạo ra trò chơi của mình. Mặc dù vậy cũng có những điều tuyệt vời khi học nó, là một khi bạn biết nó, bạn có thể tìm hiểu hầu như bất kỳ ngôn ngữ mới nào một cách nhanh chóng.
 
C++
 
Ngày nay, thay vì viết các trò chơi trong C hầu hết các game “chuyên nghiệp” được viết trên nền tảng C++ (game engine). Sự khác biệt cơ bản giữa C và C++ là C++ là một ngôn ngữ "hướng đối tượng". Lập trình hướng đối tượng (OOP) là một chủ đề rất rộng vượt ra ngoài phạm vi của bài viết này, nhưng đơn giản là không giống một ngôn ngữ thủ tục như C, C++ là nơi tất cả các hành động có thể thực hiện và xử lý được tổ chức thành một danh sách lớn gọi là các "hàm", lập trình hướng đối tượng cung cấp một cách để cấu trúc tất cả những hành động và quá trình thành một hệ thống các"classes" với các dữ liệu và các hàm liên quan chặt chẽ với nhau.
 
Trong khi OOP là thứ tốt nhất để các lập trình viên tiếp cận, nhưng có một điều bạn phải cẩn thận với C++. Có rất nhiều thứ đang xảy ra ở đằng sau scene và đôi khi ứng dụng của bạn có thể hành xử khác nhau và việc gỡ lỗi làm cho bạn như đang sống trong địa ngục. C++ cũng là một ngôn ngữ rất phức tạp. Một khi bạn biết được multiple inheritance, templates, operator overloading… bạn sẽ nhanh chóng hiểu ra lý do tại sao một số người không thích C++ và muốn sử dụng C. Nhưng nếu bạn không cần phải sử dụng tất cả các tính năng này thì bạn có thể chìm trong sự “ngọt ngào” của C ++.
 
Objective-C / Objective-C ++
 
Objective-C là những gì được sử dụng khi bạn phát triển ứng dụng Cocoa cho Mac OS X và iOS. Objective-C cũng có khả năng hướng đối tượng. Nó là một ngôn ngữ rất “sạch sẽ” và thường được sử dụng bởi người mới bắt đầu kể từ khi Cocoa và Objective-C cung cấp những cách đơn giản để làm những điều phức tạp, hoặc những thứ đó sẽ là phức tạp nếu làm bằng ngôn ngữ khác. Bạn có thể nói rằng ngôn ngữ này cũng giống như một phiên bản của OOP C, mà không có sự nguy hiểm của C++.
 
Objective-C++ là một superset của Objective-C có thể tương tác hoàn hảo với C++ code. Điều này có nghĩa là khi bạn sử dụng Objective-C++, bạn có thể sử dụng C, C++, và cú pháp Objective-C trong cùng một chương trình. Điều này có lợi thế rất lớn, cho phép bạn kết hợp một cross-platform C++ hiện có với một Objective-C để tương tác với Cocoa trong Mac OS X hay iOS. Đó là một tính năng rất mạnh mẽ.
 
Java
 
Java một ngôn ngữ phổ biến vì cho phép các nhà phát triển viết một chương trình dựa trên Java (gọi là applet) và nhúng nó vào một trang web. Kể từ đó Java đã trưởng thành và lan rộng để trở thành một ngôn ngữ phổ biến để viết các ứng dụng trên cở sở sever, đối với các trò chơi hiện nay, có cũng không phổ biến lắm. Đặc điểm lớn nhất của Java là khả năng nền tảng chéo, để bạn có thể viết một chương trình một lần, và nó sẽ làm việc trên nhiều nền tảng. Đây là một ngôn ngữ thú vị để tạo ra những trò chơi đa nền tảng mà không cần phải đối phó với porting. Nhưng nếu bạn muốn tạo ra một trò chơi 3D phức tạp, thì đừng sử dụng Java. Một lý do đơn giản là vì không có nhiều người thực hiện, có nghĩa là bạn sẽ có ít sự trợ giúp cũng như những code cho bạn tham khảo. (Java có thể được sử dụng cho các trò chơi 3D đơn giản. Runescape là một ví dụ về điều này.)
 
Python với pygame hoặc Pyglet
 
Một ngôn ngữ cũng khá tốt đối với newbie hiện nay là Python và các thư viện trò chơi Pygame và Pyglet. Python là một ngôn ngữ khá đơn giản và nó đủ mạnh mẽ để viết các trò chơi thực có chất lượng. Khi bạn bắt đầu với một ngôn ngữ như Python, nó sẽ là một bước đệm tốt cho bạn khi chuyển sang C / C ++ / v.v.. sau này. Hãy tìm kiếm trên Google về Python và Pygame hoặc hướng dẫn Pyglet, nó sẽ khá hữu ích trên con đường phát triển của bạn.
 
mobile games tool2
 
3. Engines Game / Frameworks / Creators
 
Đối với các thông tin mới nhất về những công cụ này, bạn có thể xem thêm tại đây.
 
Các công cụ
 
Để xây dựng và test trò chơi của bạn, bạn sẽ cần một số loại công cụ. Nếu bạn đang sử dụng một ngôn ngữ biên dịch như C, C++, C#, Java, vv.., bạn sẽ cần một trình biên dịch để biên dịch code của bạn và tạo ra các ứng dụng. Bạn cũng sẽ cần một phần mêm soạn thảo văn bản "của lập trình viên" với "màu cú pháp" và các tính năng khác khi viết code của bạn. Có hàng tá các trình biên dịch và soạn thảo văn bản, nhưng thường chỉ có hai loại được sử dụng để phát triển trên nền tảng của Apple.
 
Xcode
 
Được tạo bởi Apple, Xcode là IDE (Integrated Development Environment) để phát triển các ứng dụng cho Mac OS X và iOS. Xcode biên dịch nhiều ngôn ngữ, bao gồm cả các đại gia lớn như C, C ++, Objective-C, và Objective-C ++, và thậm chí là các ngôn ngữ khác như AppleScript và Ruby. Nếu bạn đang dự định viết game trên một máy Mac, bạn sẽ cần phải làm quen với Xcode.
 
Make
 
Make là một lệnh UNIX sử dụng để biên dịch các ứng dụng trên command line. Xcode là về cơ bản chỉ là một phiên bản đồ họa của Mark và một trình soạn thảo văn bản đơn giản. Một số nhà phát triển thích Xcode IDE, trong khi những người khác lại thích Mark. Nếu bạn là một người mới, tôi nghĩ bạn nên chọn Xcode.
 
Libraries
 
Với ý tưởng, ngôn ngữ, và các công cụ, bước cuối cùng là chọn một số thư viện thích hợp để giúp bạn tạo ra trò chơi của mình. Một trong những lĩnh vực mà các thư viện có thể giúp bạn là sound, graphics, và physics. Nhu cầu phải bổ sung thêm các yếu tố khác cho trò chơi rất cao và nếu bạn không có thời gian cũng như khả năng để tạo ra chúng, bạn có thể “tận dụng” các công việc của những người khác.
 
4. Bạn sẽ đi đến đâu?
 
Một khi bạn đã chọn và học một ngôn ngữ lập trình để sử dụng trong các công cụ mà bạn lựa chọn, bạn có thể bắt đầu xây dựng trò chơi của bạn. Tôi cung cấp khá nhiều thông tin ở đây, nhưng có rất nhiều thứ khác mà tôi đã không nói đến. Lập trình game là một chủ đề lớn, chứng minh là có đến hàng trăm đầu sách viết về chủ đề này !
 
Để tìm hiểu thêm về làm thế nào để bạn có thể tự viết một trò chơi cho mình, có bốn con đường bạn có thể theo. Đó là:
 
- Tự thực nghiệm
- Nhìn vào những trò chơi mã nguồn mở như một ví dụ
- Đọc hướng dẫn trên web và các diễn đàn
- Đọc các cuốn sách lập trình game
 
Đó là những con đường tốt nhất. Bạn cũng có thể kết hợp tất cả chúng. Sách là một cách tuyệt vời để bạn có những bước đi chắc chắn trong lập trình một trò chơi. Hãy đến những hiệu sách gần nhất và chọn cho mình những quyển mà bạn thích nhất. Một cách tuyệt khác là nhìn vào code của trò chơi hiện có. Khi bạn lần đầu tiên mở ra, bạn sẽ bị choáng. Nhưng trong vòng một giờ bạn sẽ có thễ hiểu được chúng.
 
Và một điều hiển nhiên, đó chính là khi bạn bị “mắc kẹt” trong một vấn đề nào đó, lúc này, tìm kiếm các hướng dẫn trên internet, các bài trên diễn đàn, và các ví dụ về chủ đề này sẽ là một nguồn lực lớn giúp bạn giải quyết vấn đề. Các diễn đàn đều rất năng động và thân thiện, vì vậy đừng ngại đặt câu hỏi khi bạn đang đứng trước một bức tường.
 
Sau khi có được trò chơi của mình, hãy thử làm một cái gì đó mới hơn, cao cấp hơn. Một khi bạn đã vượt qua những trở ngại trong trò chơi đầu tiên của mình, bạn đã có thể học nhanh hơn và nhanh hơn nữa. Chẳng bao lâu bạn sẽ chỉ bị giới hạn bởi chính trí tưởng tượng của bạn mà thôi.
 
Theo gamestudio

Hẹn giờ để máy tính tự động tắt hoặc thực hiện một công việc định sẵn

Máy tính đang thực hiện dở một công việc nào đó và bạn có chuyện cần phải ra ngoài, nhưng bạn cảm thấy không yên tâm nếu để máy tính tự hoạt động một mình. Shutdown Timer sẽ là trợ thủ đắc lực hỗ trợ bạn trong trường hợp này.

Hẹn giờ để máy tính tự động tắt hoặc thực hiện một công việc định sẵn

Đôi khi, bạn đang download dữ liệu từ Internet với dung lượng khá lớn, hoặc máy tính đang thực hiện một công việc nào đó… và phải mất một khoảng thời gian khá dài để hoàn thành. Tuy nhiên, bạn không muốn mất thời gian để ngồi trước máy tính chờ cho quá trình này hoàn tất, nhưng cũng không muốn máy tính cứ tiếp tục hoạt động sau khi đã hoàn thành công việc (hoặc hoàn tất quá trình download).

Shutdown Timer là phần mềm miễn phí, giúp người dùng giải quyết vấn đề trên bằng cách cung cấp tính năng hẹn giờ tắt máy tính, hoặc thực hiện nhiều chức năng khác như khởi động lại, kích hoạt một phần mềm đã định sẵn hoặc truy cập vào một trang web bất kỳ nào đó...

Download phiên bản miễn phí của phần mềm tại đây (Bao gồm phiên bản dành cho Windows 32-bit và Windows 64-bit).

Sau khi cài đặt, phần mềm không tự tạo shortcut trên desktop, bạn phải tìm và kích hoạt phần mềm trong thư mục Sinsive System từ Start menu của Windows (đối vơi Windows 7 trở xuống) hoặc kích hoạt mục “Launch Shutdown Timer” từ danh sách ứng dụng của Windows 8.

Thursday, June 4, 2015

Có 5 bí quyết của một game mobi thành công

Đây là bài chia sẻ của Robert Topala, người đã rất thành công với game Geometry Dash trong thời gian gần đây, trãi qua nhiều lần rút kinh nghiệm anh đã vận dụng nó vào Geometry Dash và tạo được sự thành công cho game cũng như kiếm được tiền một cách tối đa từ sản phẩm của mình. Đây là bài chia sẻ của anh trên gamasutra.com:
“Tôi không bao giờ nghĩ rằng tôi có thể dành hoàn toàn thời gian của mình để xây dựng những game trên di động. Công việc này bắt đầu như là một dự án mang lại niềm vui cho bản thân. Game đầu tiên của tôi, “Bounce ball thingy”, được xây dựng khoảng 3 năm trước trên một máy tính xách tay tồi tàn khi tôi đang theo học để trở thành một kỹ sư xây dựng dân dụng (civil engineer). Trước đây tôi chưa bao giờ thực hiện một game nào cả nên game này tôi code rất thô sơ. Tuy nhiên, tôi đã rất vui vẻ khi hoàn thành nó và tôi xem nó như là một dự án phụ vui vẻ hay chí ít là kiếm một số tiền để chi tiêu.
Tiếp theo, tôi thực hiện một vài game câu đố nhỏ. Nó cũng đã được hàng trăm ngàn người download, nhưng tôi đã mắc phải một số sai lầm khi thực hiện các phương pháp kiếm tiền từ nó, vì vậy tôi không kiếm được nhiều tiền cũng như giữ cho người dùng ở lại lâu hơn với game.
Tôi đã đưa tất cả các bài học mà tôi đã đúc kết được vào game tôi thực hiện kế tiếp, Geometry Dash. Hiện tại game đã có hơn 80 triệu lượt download, và giờ đây tôi có thể xem công việc làm game trên di động như công việc chính của mình. Dưới đây tôi xin chia sẻ với bạn 5 điều mà tôi đã học được và đã đưa nó vào Geometry Dash để dẫn đến sự thành công của nó:
1. Làm những gì bạn biết
Từ giây phút đầu tiên tôi chơi Super Mario Brothers trên NES, tôi đã luôn có một tình yêu dành cho nền tảng game. Là một game thủ, tôi thường chơi game trên những platformers yêu thích của tôi, trong khi vẫn giữ lại những gì tôi sẽ làm cho chúng khác đi. Khi bạn làm việc trên một cái gì đó bạn thực sự yêu thích và biết rõ về nó, những ý tưởng cho sự đổi mới sẽ tự nhiên đến với bạn.
2. Hãy tin tưởng vào cộng đồng của bạn
Cộng đồng mà game thu hút được chính là những gì nổi bật nhất với tôi về sự thành công của Geometry Dash. Ngay từ khi tôi phát hành ra nó, game luôn luôn được mọi người nhắc đến liên tục như cộng đồng rộng lớn và phát triển. Một phần của điều này là do game của tôi có một tính năng cho phép người dùng xây dựng level cho riêng họ, tôi đã tạo ra những công cụ để người dùng có thể làm bất cứ điều gì họ muốn. Và kết quả là tôi đã liên tục nhận được thông tin phản hồi tuyệt vời từ những người chơi game của tôi. Chúng thật sự rất chân thật và đáng giá.
3. Luôn luôn đổi mới
Tôi xây dựng Geometry Dash trong khoảng bốn tháng (bán thời gian) nhưng sau đó đó tôi đã dành rất nhiều thời gian hơn cho việc xây dựng các level, tạo ra nội dung mới và thử những điều mới. Kích thước của game đã tăng gấp đôi khi cộng đồng trở nên lớn hơn, và nhiều level liên tục được đưa đến. Đổi mới là cần thiết, bởi vì tôi biết rằng bất kỳ tính năng mới được thêm vào sẽ được áp dụng trong rất nhiều cách khác nhau bởi người dùng của tôi – điều mà với một người sẽ không bao giờ làm được. Nó sẽ duy trì cảm giác mới lạ nhiều hơn và nó tạo cho bạn và người dùng của bạn cơ hội để xây dựng trên sự sáng tạo của nhau.
4. Tập trung vào việc làm hài lòng người dùng của bạn, chứ không phải là tập trung kiếm tiền từ họ
Khi tôi thực hiện game câu đố nhỏ lúc đầu, tôi đã sai lầm khi nhảy vào trào lưu in-app purchases (IAP). Triển khai và kiếm tiền từ tất cả các tính năng thường có nghĩa là bạn sẽ chi nhiều thời gian hơn để xây dựng những thứ để mua trong game của bạn hơn là làm việc cho game của bạn. Thiết kế như thế này sẽ bóp nghẹn những trải nghiệm của người dùng. Trong Geometry Dash, người dùng có thể truy cập vào tất cả các tính năng ngay từ đầu, và nó đã làm việc rất tuyệt vời.
Bây giờ, tôi kiếm tiền bằng một phiên bản trả tiền và một phiên bản miễn phí với một số quảng cáo. Tôi đã tìm thấy sự thành công khi kiếm tiền trong phiên bản miễn phí của tôi với AppLovin. Có rất nhiều giải pháp quảng cáo trên mạng, nhưng AppLovin đã được đáp ứng cho tôi rất tốt, minh bạch và cuối cùng là làm cho tôi kiếm được nhiều tiền nhất với quảng cáo trong phiên bản miễn phí. Tôi cũng sử dụng AdMob cho quảng cáo banner và Chartboost, nhưng chỉ để thúc đẩy chéo giữa các phiên bản trả tiền và miễn phí.
5. Tạo một phiên bản game tốt hơn cho khách hàng tốt nhất của bạn
Khi nó có thể kiếm ra tiền, tôi thấy khá hữu ích khi suy nghĩ về game có hai phiên bản, một phiên bản miễn phí và một phiên bản “phải trả một lần, không bao giờ trả thêm”. Điều này có rất nhiều hiệu ứng tuyệt vời, không ít trong số đó là nó dễ dàng duy trì thứ hạng của bạn dù đó là một ứng dụng trả tiền. Cách tiếp cận này cho phép tôi tập trung vào việc tạo ra một game vui nhộn hơn, thay vì dành thời gian suy nghĩ về những in-app purchases mới để bắt người dùng phải mua.
Mỗi nhà thiết kế game đều có những hướng đi tốt nhất cho mình. Một mặt, bạn muốn tạo ra một cái gì đó đơn giản mà ai cũng có thể chọn và chơi. Tuy nhiên, nếu game của bạn quá đơn giản, thì đến người chơi trung thành nhất của bạn cũng sẽ nhanh chóng cảm thấy buồn chán và bỏ đi. Cách tốt nhất để kiếm tiền từ những người sử dụng không phải là bán những tính năng mơ hồ và chỉ thay đổi một chút cho game. Thay vào đó, bạn cần tập trung vào các trải nghiệm của người chơi và đáp ứng tốt những gì người chơi của bạn muốn.”
Theo gamestudio.vn

Các cách kiếm tiền từ nghề lập trình game di động

Kiếm tiền từ game di động không phải là một điều quá khó khăn, tuy nhiên làm như thế nào để kiếm đươc nhiều tiền và tận dụng tối đa khả năng kiếm tiền game di động thì không phải ai cũng hiểu và áp dụng được.
CoC_titlescreen_2013-960x600
Trong một cuộc khảo sát mới đây, có đến 47% số lập trình viên game chỉ kiếm được dưới 100 USD/ tháng, 51,5% kiếm được trên 100 USD/ tháng và chỉ có 1,5% kiếm được rất nhiều tiền (khoảng) trên 500,000 USD/ tháng. Rõ ràng, không nhiều người có thể kiếm tiền ứng dụng di động và game di động từ vài nghìn USD/tháng. Để có thể lọt vào top 1,5% này hoặc chí ít cũng kiếm được 1000 – 2000 USD/ tháng cần rất nhiều điều kiện như nội dung hay, hình ảnh hấp dẫn, marketing tốt, kênh thanh toán phù hợp v.v..
Nếu bạn đã có một game với nội dung hấp dẫn nhưng chưa biết kiếm tiền ra sao, hãy tham khảo những cách kiếm tiền sau:
1. Đặt quảng cáo trong những game free:
– Đặt Banner: Đặt banner của những đơn vị quảng cáo trong game của mình có thể mang lại CMP khoảng 0,2 – 2 $ tùy thuộc vào location của người chơi. Nếu game có nhiều người chơi từ US, UK có thể mang về 2$ khi quảng cáo xuất hiện 1000 lần, nếu người chơi chủ yếu từ Việt Nam thì con số có thể sẽ thấp hơn nhiều. Flappy Bird đã kiếm được 50,000 USD/ ngày chỉ từ việc đặt bạnner quảng cáo.
Cách kiếm tiền từ game di động để đạt 1000 USD/ tháng
Kiếm tiền từ game di động bằng cách treo banner quảng cáo
– Đặt full banner: Đây là cách đặt banner tối ưu tối đa lợi nhuận, banner này sẽ ở dạng full màn hình và xuất hiện giữa mỗi lần người chơi thua hoặc lên level, chỉ số CPM bằng cách này có thể lên tới 10$.
– Quảng cáo exit game: Đây là dạng quảng cáo xuất hiện trên notification của người chơi cho dù họ đã thoát khỏi trò chơi. Quảng cáo kiểu này nhằm mục đích tăng số lượt hiển thị quảng cáo nhưng bạn cũng nên cẩn thận vì sẽ gây phiền toái cho người dùng.
– Quảng cáo dạng Incentive: Quảng cáo này sẽ xuất hiện và người dùng khi click vào, hoặc làm theo yêu cầu của quảng cáo sẽ nhận được một vài item ảo trong game như số lượt chơi,vàng, tiền v.v…Cách này cũng khá hiệu quả cho những game free mà người chơi không muốn bỏ tiền thật ra mua những món đồ ảo
– Quảng cáo video: Cách này cũng gần giống quảng cáo Incentive, yêu cầu người chơi phải xem những đoạn video quảng cáo thì mới nhận được phần thưởng trong game.
2. Kiếm tiền trực tiếp từ việc tải ứng dụng
– Nâng cấp để được full tính năng: Tất nhiên game của bạn vẫn là free nhưng sẽ bị hạn chế một số tính năng, để có đầy đủ tính năng này, người chơi bắt buộc phải nâng cấp lên phiên bản premium, như vậy, bạn sẽ nhận được tiền với mỗi lượt tải về. Cách này được áp dụng khá phổ biến cho những game nổi tiếng như Fruit Ninja, Where is the water v.v..
– Nâng cấp để loại bỏ quảng cáo: Người chơi rất ghét quảng cáo, vì vậy hãy cung cấp cho họ giải pháp loại bỏ quảng cáo bằng cách nâng cấp lên phiên bản trả phí với giá 0,99 $
3. Kiếm tiền game di động với in-app purchases:
Đây là cách kiếm tiền phổ biến nhất và đem lại hiệu quả cao nhất cho dev game.
CoC_titlescreen_2013-960x600
Tựa game Clash of Clans kiếm bộn tiền từ in-app purchase
– Mua item trong game: Người chơi phải vượt qua những màn chơi khó khăn và thiêu thốn những item cần thiết. Hãy đẩy người chơi vào hoàn cảnh đó và cho họ thấy có thể mua thêm những item này, ngoài ra, nên chia nhỏ thành những gói với những giá tiền khác nhau để phù hợp với từng nhu cầu của game thủ
– Mua thời gian trong game: Những tranng bị khi nâng cấp cần một khoảng thời gian nhất định và những người chơi sẽ phải bỏ tiền ra nếu không muốn chờ đợi quá lâu. Clash of Clan – game có doanh thu cao nhất đang rất thành công với cách này.
– Mua những item để tùy biến nhân vật: Mỗi người chơi đều có một cá tính riêng và họ mong muốn thể hiện cá tính này trong game. Hãy cung cấp tính năng tùy biến nhân vật, trang bị với những item mà người chơi phải bỏ tiền ra.
– Khuyến mãi khi mua item: Những item độc đáo sẽ xuất hiện ngẫu nhiên khi người chơi mua những món đồ khác nhau trong game. Điều này sẽ kích thích việc người chơi sẽ bỏ ra nhiều tiền hơn nữa để có được những món đồ thực sự độc đáo.
– Đặt giới hạn cho những item: Những vật phẩm trong game như trang bị, vũ khí, skills sẽ có thời hạn sử dụng, người chơi muốn sử dụng tiếp tục phải bỏ tiền ra để gia hạn thêm thời gian.
3. Bán dữ liệu người chơi
Cách này chỉ thích hợp khi bạn nắm trong tay cơ sở dữ liệu của số lượng lớn người chơi. Những nhà quảng cáo, marketing sẽ mua lại những dữ liệu này để phục vụ việc phát triển hệ thống quảng cáo cũng như tối ưu các chiến dịch marketing.
4. Tích hợp nhiều kênh thanh toán
Tại Việt Nam, thẻ tín dụng được sử dụng rất ít nên việc chọn kênh thanh toán qua hình thức này sẽ không hiệu quả (tất nhiên là vẫn phải có). Để có thể mang đến nhiều lựa chọn hơn cho game thủ nạp tiền như nhắn tin SMS, nạp thẻ cào, internet banking, ví tiền ảo thì các dev game phải tích hợp thêm rất nhiều SDK của các bên thanh toán vì trên những kho tải quốc tế như Google Play, Apple App Store chỉ hỗ trợ thanh toán qua thẻ tín dụng, cách này gây khá nhiều phiền phức trong quá trình tích hợp SDK và làm đối soát với nhiều đơn vị khác nhau.
Tuy nhiên, các dev game có thể tối giản khâu thanh toán bằng cách đưa game lên các kho tải trong nước và gắn SDK của duy nhất một đơn vị thứ 3 đó là các kho tải này. Khi đó, SDK của kho tải đã cung cấp sẵn tất cả những giải pháp thanh toán phù hợp và việc đối soát cũng trở nên dễ dàng hơn.
5. Tăng cường các hoạt động bên trong và bên ngoài game
Các hoạt động này sẽ giúp game trở nên thú vị hơn và gián tiếp thúc đẩy người chơi nạp nhiều tiền hơn. Những hoạt động in-game có thể kể đến như: Thách đấu giữa những cá nhân, clan, hội nhóm, tặng quà hàng ngày khi đăng nhập, share kết quả trận đánh lên MXH v.v..
Nếu có điều kiện, đơn vị phát triển có thể tổ chức những sự kiện offline bên ngoài, tuy nhiên, chỉ nên tổ chức sự kiện offline khi game đã có chỗ đứng trên thị trường, có số lượng người chơi đông đảo và doanh thu ổn định.
6.Làm thuê cho công ty lớn ăn lương : ra trường mình đổi nghề, nên tìm một công ty không đòi hỏi kinh nghiệm mà cần tư duy khi phỏng vấn, mình vào gameloft. Nghiệp game bắt đầu tư đây, mức lương tầm hơn 6 triệu(2009). Mới vào nghề nên tập trung vào kỹ năng hơn tiền bạc.Nếu bạn còn non nớt thì nên xem xét từ các công ty có tên tuổi để học tập.

7.Outsource kiếm thêm tiền buổi tối: sau 3 tháng mình bắt đầu có kinh nghiệm và lân la làm ngoài. Thường thì bạn phải có trình độ nhất định mới có thể outsource được, có thể kiếm từ các diễn đàn. Cái khó nhất là tìm được dự án thì không đủ kinh nghiệm kiến thức, còn cái đủ thì rất hiếm hoặc cạnh tranh cao.Cố gắng chứng minh mình làm được, và cố gắng học thật nhanh để hoàn thiện. Nếu vượt qua được những bước này thì thường kinh nghiệm lên rất nhanh. Outsource thì sẽ kiếm được một khoản khá cộng với lương.Mình có thể kiếm được 2-3 triệu thời gian này.

8.Tham gia dự án game phát triển từ đầu để nâng năng lực có thể đóng góp => năng mức lương : phát triển dự án từ đầu do phải mày mò nhiều thứ nên bạn sẽ có thể học rất nhanh. Mình vô tình bị đẩy vào thế cùng, và phải làm leader bất đắc dĩ giúp mình học cực kỳ nhanh và có mức lương khá lớn.Do tình thế ép mình phải học nhanh khiến mình phải học ngày đêm, sau đó khoảng 6 tháng thì lột xác khi kiểm soát được rất nhiều mảng khó trong game( game 3D). Nếu các bạn bị xui xẻo “ Nhận trách nhiệm lớn” thì hãy coi đó là cơ hội. Sau khoảng 1 năm, tư duy và kỹ năng của mình đã giúp mình đủ để phát triển mọi thứ từ đầu kể cả viết các shader khó khăn. Điều này làm mình có thể nhận outsource ngoài. Outsource cho các bạn nước ngoài có thể kiếm nhiều tiền, làm một cái nhỏ hoặc sữa lỗi có thể kiếm 200-400$, làm parttime có thể lên tới 1000$. Tùy vào may mắn của bạn, mình đã kiếm nó trên các trang phát triển game, các diễn đàn mã nguồn mở.
9.Chuyên outsource: thành lập các team nhỏ, chuyên làm outsource game nhỏ cho nước ngoài và các công ty có nhu cầu trong nước. Cái này không chịu rủi ro, và dễ kiếm thêm thu nhập.
Kết luận:
Những cách kiếm tiền từ game di động trên đều được áp dụng phổ biến và mang lại hiệu quả cho rất nhiều game trong và ngoài nước. Tuy nhiên, đó không phải là yếu tố duy nhất giúp kiếm được thật nhiều tiền, nếu bạn đã làm được tựa game hay và tự tin về sản phẩm của mình, hãy tìm hiểu và áp dụng cách kiếm tiền game di động phù hợp nhất để tối đa hóa lợi nhuận.

Monday, March 9, 2015

5 cách kiếm tiền online với ứng dụng Android

Top 5 Làm tiền trực tuyến ứng dụng Android cho điện thoại thông minh của bạn (điện thoại di động)
Android ứng dụng cho việc ra tiền trực tuyến      
Bạn có muốn làm cho tiền từ điện thoại di động Android của bạn, sau đó bạn phải có một ứng dụng Android trong điện thoại thông minh của bạn. Trong bài này chúng tôi thảo luận về Làm thế nào để kiếm được tiền từ các tiện ích di động. Đây là một trong những cách dễ nhất để kiếm tiền, bởi vì trong phương pháp này bạn không cần một máy tính hoặc máy tính xách tay. bạn chỉ cần một điện thoại di động Android với một ứng dụng và cũng có kết nối internet, sau đó bạn có thể bắt đầu kiếm được tiền từ bất cứ nơi nào bất cứ lúc nào. Công việc thực tế là có thể được tải lên các tập tin Internet, xem video, tham gia vào các cuộc điều tra vv,

Top 5 Làm tiền trực tuyến Android Apps:
  • MintCoins:
mintcoin ứng dụng Android cho kiếm tiền từ điện thoại di động 1

 Đây là một trong những ứng dụng Android tốt nhất cho việc ra tiền. bạn có thể kiếm tiền bằng cách tải về các ứng dụng miễn phí, mời bạn bè của bạn, chơi một số trò chơi, xem quảng cáo trong các đoạn video, hoàn thành một số khảo sát, vv, Click vào đây – cho cài đặt ứng dụng này . 

  • Kiếm tiền:
tiền trực tuyến làm cho các ứng dụng Android
     Đây là một trong những ứng dụng Android miễn phí cho kiếm tiền từ thiết bị Android của bạn bằng cách thực hiện một số nhiệm vụ như tải về ứng dụng miễn phí, mời bạn bè của bạn tham gia, đăng ký một số trang web vv,   Bấm vào đây để cài đặt Kiếm tiền App . 

  • Tapporo:
Tapporo ứng dụng Android cho tiền trực tuyến
     Trong ứng dụng này bạn có thể kiếm tiền bằng cách Xem một số video và tải về một số ứng dụng di động miễn phí, và họ cũng đưa ra một số quà tặng như thẻ Amazon quà tặng, tài khoản Minecraft, Tiện ích, vv, nhấn vào đây để cài đặt ứng dụng Tapporo . 

  • Được trả tiền để chơi:
được trả tiền để chơi ứng dụng Android với tiền bỏ ra làm

     Đây là một trong những ứng dụng Android được đánh giá cao. Làm tiền trực tuyến dễ dàng trong ứng dụng này bằng cách watchin video và tải về ứng dụng miễn phí, đăng ký các trang web. vv, Bấm vào đây để cài đặt được trả để chơi ứng dụng.

  • Kiếm thêm tiền:
kiếm được tiền mặt ứng dụng Android thêm với tiền bỏ ra làm
Bấm vào đây để cài đặt kiếm thêm tiền App . Đây là một trong những ứng dụng Android cao thanh toán trong thị trường Android. trong ứng dụng này, đầu tiên bạn phải tham gia với các chi tiết của bạn và hoàn thành một số cung cấp và kiếm được tiền trong thời gian ngắn.

Saturday, February 28, 2015

Tiêu chuẩn để đăng ký Google Adsense thành công mới nhất

Hiện nay kiếm tiền trên mạng với Google Adsense đang được cộng đồng mạng rất quan tâm, bạn có thể thấy trên các trang báo điện tử, các trang blog hiện nay đa số đều đã đặt quảng cáo của Google mà không phải qua một nhà quảng cáo tại Việt Nam như trước. Vậy làm thế nào để đăng ký một tài khoản Google Adsense Content và đặt vào blog của bạn. Mình đảm bảo 99% bạn sẽ đăng ký thành công nếu đảm bảo các yêu tố mà mình chia sẻ bên dưới.
Đăng ký kiếm tiền với Google Adsense
Nếu bạn không có thời gian, bạn có thể bỏ một số tiền ra để mua Account Google Adsense. Giá dao động trong khoảng 500k(Account chưa có PIN) hoặc 2-3tr (Account đã có PIN) nhưng theo mình không nên mua.

Bạn cần những gì để kiếm tiền với Google Adsense?

1. Tài khoản Google

Đã tham gia kiếm tiền với Google thì bắt buộc bạn phải đăng ký một tài khoản để Google theo dõi và bạn cũng có thể xem được thu nhập của bạn qua đây.
  • Đăng ký tài khoản Gmail

2. Một website/ blog

Một website/ blog mới thì tất nhiên là độ nghèo nàn về nội dung thì chắc chắn có nếu website đó không đi copy, không spam mà chính tay họ viết thì đó là một quá trình vất vả. Thường thì tên miền lớn hơn 6 tháng thì khả năng đăng ký sẽ cao hơn, vẫn có trường hợp domain 1,2 tháng đăng ký thành công.
Website của bạn nên
  • Cấu trúc blog/website đơn giản
  • Tăng tốc độ tải trang( tối ưu hết mức)
  • Có chiến lược sử dụng keyworks
  • Có chiến lược xây dựng backlinks hợp lý
  • Sử dụng Google Webmaster Tool, Google Analytics…
  • Tích hợp công cụ chia sẻ lên mạng xã hội
  • Một số giao diện tối ưu quảng cáo Google Adsense

3. Nội dung, chủ đề trang web

Có thể nói nội dung là yếu tố quyết định đến việc bạn có kiếm được thật nhiều tiền với Google Adsense hay không? Nội dung luôn luôn là số 1, không chỉ ảnh hưởng tới thu nhập, chất lượng trang web cũng bị ảnh hưởng nghiêm trọng.
Chú ý: Tuyệt đối không copy nội dung
Những điều này các bạn mới tham gia phải chú ý, đừng đi copy nguyên bài viết trên nào đó trên mạng một cách sáo rổng. Rồi ngày này sang tháng nọ bạn vẫn làm như vậy, cuối cùng thu nhập chẳng có, thứ hạng trên các công cụ tìm kiếm thì thấp rồi dẫn đến chán nản và từ bỏ. Nó chỉ làm mất thời gian của bạn thôi. Đều này phần lớn xảy ra do ngay từ đầu bạn chọn chủ đề không phù hợp với bạn. Ngay khi phát hiện nó không phù hợp bạn nên mạnh dạn từ bỏ và bắt đầu lại để tránh mất thêm thời gian.
Nội dung là số 1, Content is King

Yêu cầu về nội dung

  • Nội dung phải hoàn toàn tự viết, không được copy hoặc xào xáo ở bất cứ nơi nào.
  • Nội dung phải có chất lượng tốt, có tính cộng đồng, không vi phạm tôn giáo, chính trị hoặc có xu hướng bạo lực, khủng bố…
  • Hình ảnh và Video (kiếm tiền với Youtube) trong bài viết nên tự chụp, tự quay hoặc tự biên tập là tốt nhất.
  • Thông thường, chúng ta nên viết khoảng 10 đến 20 bài viết chất lượng là có thể đăng ký được tài khoản Google Adsense.

4. Lưu lượng truy cập

Theo mình tìm hiểu và trao đổi với một số webmaster thì để đăng ký Google Adsense thì mỗi ngày nên có ít nhất từ 200 – 300 lượt visit, bạn nhớ kỹ ít nhất là 200 – 300 lượt visit. Google rất nghiệm ngặt trong việc xem xét các đơn đăng ký. Họ luôn chọn những blog uy tín có lượng traffic cao và lâu dài để mà đặt quảng cáo lên đó. Cách làm này khiến Google Adsense giành được lòng tin nơi Publisher(Nhà xuất bản) và giúp khách hàng của họ tốt hơn trong việc quảng bá thương hiệu. Vì vậy nếu trang web của bạn có ít lượng truy cập, tên miền dưới 6 tháng thì chưa nên đăng ký vội vì chắc chắn rằng Google sẽ không chấp nhận.
thu hút lưu lượng truy cập vào website
Hiện nay tình trang các tên miền dưới 6 tháng có thể đăng ký được Google Adsense, nên yếu tố mình xem xét quan trọng nhất đó chính là lượng truy cập và nội dung website
Traffic = Money, Content + Traffic = ????
Sau khi có đầy đủ các yếu tố trên thì có một số chi tiết nho nhỏ nữa để được chấp thuận là tạo các trang About Us, Term, Privacy Policy Hiện tại Google đã thay đổi Terms and Conditions (ToS) của Google Adsense. Một trong những điều khoản đó là tất cả các publisher tham dự chương trình cần phải có “trang chính sách – Privacy Policy”. Vì vậy bạn cũng phải tạo ra một trang như vậy cho blog của mình. Bạn có thể vào bất cứ website nước ngoài đặt quảng cáo Google Adsense thì bạn có thể thấy họ có các trang như About Us, Term, Privacy Policy

Việc đăng ký tài khoản Google Adsense hiện nay để được chấp thuận là rất khó khăn, nguyên nhân là do:

  • Chính sách chấp nhận website của google rất khắt khe
  • Bạn chưa nắm rõ các điều khoản của Google Adsense
  • Chưa xây dựng được một website chất lượng về nội dung và hình thức
  • Nội dung website chưa đạt yêu cầu, không chú trọng vào nội dung chính
  • Thời gian xây dựng và lượng truy cập chưa đủ lớn để đăng ký Google Adsense

Nguyên nhân dẫn đến việc đăng ký tài khoản Google Adsense không thành công

  1. Dùng video, hình ảnh bản quyền
  2. Để link đến các trang có nội dung vi phạm bản quyền
  3. Nội dung không tạo giá trị cho người dùng, nghèo nàn không phong phú
  4. Web không có nhiều lượt truy cập
  5. Nguồn traffic đến từ các chương trình trả tiền cho click, traffic không tự nhiên không tiềm năng
  6. Spam từ khóa, spam link
  7. Website Chứa phần mềm độc hại
  8. Bố cục không tối ưu, đặt nhiều quảng cáo trên website, gây khó chịu cho người dùng

Một số lưu ý khi gửi đơn đăng ký tài khoản Google Adsense Content

Website bạn đăng ký nên là website tiếng anh(hiện website tiếng việt đều được chấp thuận nhưng khả năng thành công thấp hơn), nội dung website phải độc đáo và độc nhất vô nhị(Như blog của mình :D)
  • Điền các thông tin đăng ký trong Form đăng ký một cách trung thực
  • Bạn có thể đăng ký Google Adsense qua Youtube rồi chuyển qua loại Content
  • Không nên sử dụng các kỹ thuật Blackhat vì sớm muộn gì Google cũng biết
Làm gì nếu đăng ký Google Adsense không thành công
Hãy đăng ký lại một lần nữa vì có thể website của bạn chưa đạt đủ các yêu tố, vì thế có đặt quảng cáo vào thì cũng không hiệu quả. Thời gian hợp lý là tầm 2-3 tháng sau khi không được chấp nhận, hãy cố gắng đạt đủ các tiêu chí trong email mà Google gửi tới bạn.