Showing posts with label cách kiếm tiền. Show all posts
Showing posts with label cách kiếm tiền. Show all posts

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á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.