10 games have great success thanks to YouTube. (Review)

Today, YouTube is full of great useful clips, diverse enough to be offered by millions of content owners to serve the general public. This platform has enough musicians, comedians, and beauty experts, but some of the most successful and popular YouTube channels belong to gamers. These channels have millions of subscribers and reach hundreds of millions, or billions of views, that have a great influence on the gaming industry in general.

You Might Also Like: How to create your own game engine

Some of the best-selling but not really popular video games have transformed into the phenomenon thanks to such well-known YouTube channels. And the following 10 games are examples of this

1. Prop hunt

“Prop Hunt” is a game in “Garry’s Mod“, featuring a hide and seek style with transformational elements and guns. However, only a handful of people turn to this unique and funny game until well-known YouTubers such as VanossGaming, Markiplier, and SeaNanners start playing together, causing curiosity for millions of their fans.

2. Happy Wheels

“Happy Wheels” is known by gamers and non-gamers alike. But its popularity has been elevated to new stage through the hands of Jacksepticeye, Markiplier, and Pewdiepie. Currently, this product still exists and updates new version regularly every year.

===> Note: You can play Five nights at Freddy’s  for free on Freegames66.com    <===  Try it now!

3. Minecraft

Even before being played extensively by the top YouTubers, “Minecraft” is already famous and successful with a certain fan base, but to become a true global phenomenon, it is from the moment it sets foot on YouTube. There are a few YouTube channels that have a huge following, such as CaptainSparklez, Sky Does Minecraft and TheDiamondMinecart.

4. Agar.io

“Agar.io” is a browser-based game with a very simple yet addictive gameplay and graphics engine. Pewdiepie, Markiplier, and Jacksepticeye all experienced this game through their videos, making “Agar.io” a big success.

5. Super Mario Maker

“Mario” is a classic brand and does not need YouTube, it’s still successful, but thanks to YouTube, the success of the new level is not lost. Through the YouTuber such as Markiplier and The Game Grumps, a large number of players grabbed their pocket money to buy “Super Mario Maker”.

6. Amnesia: The Dark Descent

In the last few years, “Amnesia: The Dark Descent” is considered one of the best horror games and thanks to it, some YouTubers have become famous now. A typical example is Pewdiepie, where each of his “Amnesia: The Dark Descent” plays attracted millions of viewers seven years ago, drawing a lot of attention and hundreds of thousands of new subspots.

7. Life Is Strange

“Life Is Strange” is just a small success with a certain fan base. But that changed completely when it came to the hands of the famous YouTuber Game Theorists and Felicia Day. Curious about the unique gameplay mechanics and a very in-depth storyline, many viewers have decided to buy the game for themselves.

8. Slender: The Eight Pages

Slender Man is a mysterious fictional character who exists in the “creepypasta” story on the internet; its story seemed extremely scary. The reputation of this character was topped in 2012 when a title game called “Slender: The Eight Pages” came out. The YouTube channels of Smosh Games and Markiplier are all screaming at the game, attracting enough attention for Slender Man to be even more famous.

9. Undertale

Not only will there be horrible and horror games that can benefit from YouTube, but even intellectual products like “Undertale” can succeed on this platform. Not many famous YouTubers have experienced this typical game like Jacksepticeye, turning “Undertale” from a little-known independent game into a topic that is often discussed.

10. Five Nights At Freddy’s

In August of 2014, an independent horror game was released under the name “Five Nights At Freddy’s”. This game has received good reviews by the professionals but unfortunately not many people even know its name. So far, there is no known player as “Five Nights At Freddy’s,” and the name has become a very successful brand.

Of course, this success must include the contributions of the YouTuber series such as Pewdiepie, MatPat, Markiplier, Jacksepticeye, The Game Grumps, Rooster Teeth.


I just recapped the top ten games have become successful from Youtube channel. The Youtube has done their good job that everyone can review or watch player’s reaction to the game. The scary factor in each game has brought player’s self-fear yet curiosity made they want to try and experience the same feeling. I hope you enjoy the list of games and tell me which one is your pick and why.




Numbers Getting Bigger: What Are Incremental Games, and Why Are They Fun? (Review)

Incremental games are interesting and perplexing. Impressed by minimal player agency and periods of inactivity, they defy conventional logic about good game design, and able to attract a substantial player base. There are very simple, you click a button, a number goes up. You click it again, the number goes up again. You keep clicking, and eventually unlock something that makes the number go up for you.

Then the number keeps going up, even when you’re not playing. Next, you repeat this process, forever. While they may seem simple, yet there is a depth of play and surprising addictiveness to them.

They appeal to a variety of playstyles as well, and there have been successful commercial and casual incremental games like Clicker Heroesand AdVenture Capitalist, as well as more experimental or hardcore examples like Candy BoxCookie Clicker and Sandcastle Builder

Though there is substantial variation and experimentation in the genre, the fundamental aspects of the design concluded the presence of at least one currency or number; which increases at a set rate, with no or minimal effort; and which can be expended to increase the rate or speed at which it increases.


One of the distinguishing features of these games is that the number can increase without the player’s direct involvement or even presence. This has led some to call incremental games “idle games,” since they can be left to run and then returned to. While this is an important feature, I don’t think its central to what defines these games or why players enjoy them. The unending upward growth of numbers is the most prominent feature, and so “incremental game” is a more useful title.

1)    The Psychology of Increasing Numbers

There are some reasons, including two important ways that incremental games leverage unique facets of human psychology.

The first is a term that is commonly brought up in the story of incremental games: the “Skinner Box.” Named (to his chagrin) after the behaviorist B. F. Skinner, these were experimental chambers he built to study behavioral conditioning of animal subjects. The “operant conditioning chamber” would typically house an animal participant who could produce a reward (like food) in response to performing an action (like pushing a button).

Notably, once the response mechanism has been learned, animals have been observed to repeat the food-producing action even if it only produces a reward after long intervals or even at random.

The second psychological underpinning of incremental games is our accumulation desire and loss aversion. Our brains are wired to hate losing things we have, and, conversely, to give us a strong desire to accumulate things. Incremental games work with both sides of this. Because the primary currency always goes up even when you’re not playing, it reduces the stress caused by loss aversion: you can safely do something else for a while without the anxiety of the currency going away.

Additionally, coupled with our brains lack of numeracy skills, we can enjoy numbers that go up, even if those numbers lack external meaning. So, although it can seem ridiculous, a number that simply goes up can actually make us feel good.

2. Origins of the Genre

The earliest uses of the incremental mechanic were amongst the first generation of MMOs in the late 1990s. Because MMOs used a subscription model, they requested to entice players to play for as long as possible.

Some years later, social games would be the next gene of the incremental mechanic. Played primarily on Facebook, social games similarly needed players to play for as long as possible.

Particularly, the incremental mechanic became not only the reward system of these games, but often the entire game itself. One of the most successful of these was 2009’s FarmVille. It was ostensibly a farming simulator, but contained very little resource management or strategic decision making.

Instead, the player buys plots of land on which to grow crops which can later be harvested and sold, and then the proceeds of which can be used to buy additional plots, and so on ad infinitum.  At its height, it was playedby more than 80 million users.

3)    Incremental Games Today

Many of today’s most popular mobile games (the modern successors of social games) make use of incremental mechanics. The huge successful Clash of Clans(2013) is framed as a strategy war game, but the battling mechanic is fairly simplified and only forms a small part of the experience.

The main aspect of play to level up the village base by spending gold and elixir, both of which accumulate on their own, and can be made to accumulate faster with incremental upgrades.

4)    Are These Even Games?

Incremental games are, in fact, games. We can set aside their immense addictive value for a moment, because while that shows why we might find them compelling on some level, it’s not the same as analyzing them as games. Games of most genres appeal to some visceral or subconscious area of their players, but that is secondary to what makes a game a game.

First, incremental games do have some non-obvious mechanics to unpack, most primarily that of discovery. In most incremental games, the player doesn’t know the extent of upgrades they can buy, or know the upper bounds of the game’s main number or the speed at which it can increase.

Exploring the limits of an interactive system is one of the hallmark qualities of how players experience a game, and incremental games are no exception. Even if they appearto be simple, they often permit vast exploration.

Candy Box in particular is arguably more about exploration and discovery than it is about incremental growth, despite that being its most obvious feature.

Secondly, while incremental games lay bare the vapidity of their premise ,it’s the means to that end that can actually be engaging. Cookie Clicker, for example, does allow the use of strategy because there are number of ways the player can increase their “Cookies per second” metric.

So the “game” is about optimizing the system in pursuit of that goal. Most games actually have meaningless goals but it’s the pursuit of them that’s the fun part. Incremental games are just startlingly upfront about this convention.


In conclusion, I would say Incremental games have seen a popular game in recent years, and we are expecting to continue to see new examples, further exploration of the mechanic, and innovations on the premise. It would be a bad idea to remove these games as merely inexplicably addicting.

I hope the above critical examination and their history, we can come to appreciate their minimalist beauty and elegant execution. So keep an open mind and explore the form a little, and don’t be surprised if the process takes a little while.


How to create your own game engine? (Review)

This article is for those who are interested in creating the ultimate tool for programmers. Even if you do not know any programming or programming language, but you are keen on programming or game management, then go on reading.

There are a wide variety of game engines out there. Some aim to artists with little or no programming requirement. Some are completely GUI’s included that can make the program easier. And some are created for programmers only.

You can see more: how to make a game design portfolio

Part 1 – Learn to Program

1/ There are many languages:

There are many languages ​​from which the program is performed. The language you choose is not very important, but the most important thing is that you start somewhere. There are many programming languages ​​to choose from, but most popular is C ++ or Java and they are also very useful in game development. Once you learn a language, learning another language is a lot easier.

2/ Find a course.

In my opinion, the most effective way to learn programming / computer science is to take a class! Whether it’s a classroom at your school, or outside of school does not matter.

No matter who you are, you can find a programming class that’s right for you. MIT Open Course Ware has many free classes. If you look around Google, you will find some other sites that also offer free lectures and classes available.

3/ Practice.

You do not want your first game to be a complicated, important game. You want a chance to screw up and not care too much about your project. Try to create a simple game. If you learn Java, check out the Swing package. Do not worry too much about this project, they just take a few weeks’ time. Learn from your mistakes.

Part 2- Start Your Game (Engine)


1/ Think of a Game Idea.

Try to challenge yourself. That way if you don’t achieve all you set out to, you’ll still (probably) have a pretty good game left over. Think for a while, don’t feel pressured to do this in one sitting. Sit on your idea for a while so you know it is good.

2/ Formalize your Idea.

Technical communications is important in any kind of engineering, including software engineering. You don’t want to tell someone that you’re making an apple and they go and make you audio for a pear. Write up a “Game Design Document“. These are used in professional game development, but more importantly, they easily communicate your idea(s) to others. There are many free templates available online.

3/ Recruit Help.

You don’t have to go at this alone. It’s also more fun and exciting in a group.

You can’t make a custom game engine and manage the project without help.

Ask your Friends first before going to strangers or advertising for help, you’d be surprised who would love to get into the game industry.

Part 3 – Get to Work


1/ Research.

Look at what you will do before you do it. Even if you create a motor from scratch, there are still some tools that you can make your engine out. Look at “OpenGL” if you have learned C and “JOGL” if you learn Java. Can buy a textbook on OpenGL, “Redbook” is one of the most famous, but it is free online

2/ Draw Something.

Render a primitive or 2D object to get started. Make a 2D triangle, or a cube. Look into “Display Lists” so you can draw many primitive objects.

3/ Make Perspective.

There are not many games that you cannot change where you are looking. Make the point of your game (First person perspective, top-down, etc.)

4/ Move Around.

Take one step at a time! Except not actually because stepping is actually kind of complicated. Either move everything around the camera or move the camera view port, but they are the same to the processor. Be able to move in all angles, not just along the axis.

5/ Add Textures (Images).

That default color will age after a while, and not many games will be used with solid colors only. Divide them into your display list (s).

6/ Add Audio.

This makes your game much more interesting and realistic. Perhaps footsteps for when you walk.

7/ Add Lighting.

This also adds to the realism. Learn different types of lighting. Use a sphere instead of a cube to ensure that the light is working. You can place a primitive object where the light should be coming from for debugging. Just make sure the light can escape the box / sphere that you put in.

8/ Add Collision Detection.

The biggest thing people notice when you show them an incomplete game engine is the lack of proper collision detection. Make it impossible to walk through the cube. Makes it possible to move (in other directions) when you are colliding with the cube.

9/ Add Gravity.

Most games have falling things somewhere. Make a floor, and jump around on it.

Part 4 – Finish Business

1/ Finish Your Game.

Do not forget to PR it. You may want to enlist a marketer (friend) to help you. Assuming your game will be a hit so you can work that way. Have fun!

2/ Manage Other Games.

Do not be afraid, tell other developers that you have made a game engine. You are not the only one to grow with your motives. When you allow others to use it, you are entitled to a portion of the royalties, but you also receive constructive feedback and may improve your tools.

Game Engine is valuable and impressive. Have you noticed how many other engines are charging indie development? (You can be that tool!). Use your tools to get wannabe game developers into the industry!


Once you feel the game is ready for the market, however big or little, publish it. Each game-making program offers different publishing options based on the software version you’re running and whether you opted for the premium or light edition. You can always publish your game to another platform later, so don’t worry if you can only port it to one device, or only offer it only as an .EXE file. Share your creation with others and continue to build upon whatever output.



How to Land an Internship in Gaming? (Review)

Internship is an experience that many students look forward to. And if you are the first among your friends and family to pursue gaming as a career, you may wonder how to land a good internship which is the stepping stone for a great career.

You can see more: how to make a game design portfolio

We are bringing you the 5 things that you must do, to get ready for an internship.

1/ Attend Events

Attending events gives you access to people, trends, tools, and much more. Every event is a land of opportunities. The Game Developer Conference (GDC) held by NASSCOM every year is a great event to attend.

2/ Be a Part of the Gaming Community

Sign up for the gaming community on social media and the web. Communities respond to trends and issues up to date and help you keep growing in the digital era. Join the community to share knowledge, discuss issues, and deliberate on Communities are organized by platform, by game, and more.

3/ Start Working on Small Game Projects Early

The sooner, the better. Get your hands dirty in making a game. A few failed attempts at making a game guide you as much as the successful ones. Working on game projects teaches you how to anticipate issues, work within budgets, improvise resources, lock heads and find solutions, and last but not the least, steer the world of game publishing.

4/ Be Persistent

Gaming is a very demanding profession with a level playing field. The benchmarks on all fronts of gaming are set intensively high and gamers are always pushing them higher.

So to make a mark in the world of gaming, persistence is the best virtue you can possess. From small decisions to bringing projects to closure through publishing, it requires persistence.

5/ Build an Online Portfolio

If you are a designer, make a game design portfolio and if you are a game art student, make a game art portfolio and showcase them. Your school often showcases student portfolios on the school’s website.

Create a LinkedIn Profile and join the LinkedIn Forum. It’s beneficial in two ways: This is the first stop to seek talent around the world. And LinkedIn helps connect with people who work in the field of your choice. Upload a photo, fill in all the details on the profile page, and show it to everyone. Also, fill in all the keywords and lists of your qualifications, awards won and so on. LinkedIn talks about you 24/7.

Once you create a LinkedIn profile, start connecting with people. Work hard to increase your network. Also, join groups that are relevant to your field of work and start answering questions posted by fellow members. This activity will build a public profile of your expertise and is a very handy assessment tool for anyone who wants to work with you.

Whatever you learn on your internship, be it: Art skills; Programming; General design principles. You will find that knowledge invaluable when it comes to securing a job in the industry.

4 Questions You Should Always Ask

There are several things you should check before signing up to an internship program, and they are listed below:

  • Does the internship offer opportunity for future employment with the company?
  • Is the internship paid? If not, are expenses covered?
  • What would you likely be working on while at the internship?
  • Is the company fiscally stable enough to support an intern?

These might seem like secondary concerns in comparison to securing the internship itself, but it’s important for you to be sure the job is right for you before accepting.

There’s no point working hard to get an internship, only to find that you cannot afford to take it because they don’t pay!

a. How to Get an Internship?

You can keep an internship program in the same way as you will ensure the final job after graduation; you have to do the research, accept interviews and perform the tests they expect.

Use the school networking or talk to the counselor and the department head about how to gain internships in area, which studios you’d be best for, and a written reference if they’re willing.

b. Research

Research is very important when looking for an internship program. Many companies, especially large companies, provide information about their internships on their website and this is where you should start.

Do not stop there – you can talk to previous trainees (probably friends who worked with the company), study the company’s projects and make sure you have the answer to respond to all the tough interview questions they can challenge you. Doing your research shows you care about the position.

c. Accepting Interviews

Always accept interviews in a timely and polite fashion.

Make sure you’re on-time and wear smart clothing (but you already knew that!), and shake hands with the interviewer.Then, make sure to put your best foot forwards and really shine at interview!


Overall, the best advice is keep working and give your best to all assignments that you accept. After all, word of mouth plays a significant role in establishing your credibility. Win people before you win internships or projects. And good luck.


How to make a game design portfolio? (Review)

In this ever-growing industry, developers are realizing just how important it is to have more ‘designers’ in their team to figure out how to make their games more interesting. Hence, more people are competing for that position as ‘game designer’ more than ever. When most people think about an online portfolio that showcases skills and experience, what usually comes to mind is a colorful web page with galleries of concept work and other forms of art– either that or pages with short stories, articles, and other written work.

You also might like: how to become a character designer

If you are planning to create a portfolio and want to know what it takes to stand out and convey your skills and abilities as a game designer, the following tips will help you get the recruiting team’s attention and be able to get a job.

1. Show you’re Already Making Games

It’s not easy to convince people that you’re a ‘game designer’ simply by putting it on your resume. If you really think you’re matching for a game designer career then, simply put, you should already be making real games!

And here, we don’t mean a big-budget XYZ game or even a top rate iOS chart. We’re mentioning about anything: a few simple Flash games, a card game, or even a table-top game made with materials you purchased at your local arts and crafts store. Anything that tells the person looking at your portfolio that you actually have a passion for designing games.

2. Let Us Play Those Games!

The only thing better than showing the pictures of the neat games you make and talking about the challenges along the way is letting us play them.Apparently, with physical games like table-tops and card games it’s unlikely that the hirer reading your instructions is going to actually build the game themselves just to check out, so this is geared more towards digital games.

All of those allow you to create a game that you can actually share with others with hardly any work. Attach a link or downloadable version of those games so they can check out your portfolio can actually play the game you put to have made.

3. Talk About Your Your Experiences

Developers are curious in finding someone with real passion for creating games, but more importantly, they want designers to talk about their experiences. This means talking about the challenges you face along the way, as well as breakthroughs andits failures. Any designer will let you know that although playing games is fun, making them can be a difficult but enrich learning experience.

If you can prove you have an eye to determine what makes a game interesting and what makes it boring, you will surely impress those looking for the designer to know: What does it take to design a good game.

4. Don’t Rely on The Design Docs

You cannot just add a detailed game design document or two to your catalog and expect visitors to read all of its 200 pages before realizing you are the next Miyamoto. It is obvious that knowing how to write a good design document is very important, but perhaps it is not your job.

You can prove that you form the game idea and really learn from the experience when it’s being played, you are more likely to impress. This does not mean that you should drop the game design document into the trash. After all, the ability to write a design document is definitely a tool that all designers need to have.


In your portfolio, you are trying to convey the ability to consider the games from a design perspective, whether it be a simple indie title or a business card game that you made from the piece of cardboard. The best and only way to do this is to actually create the game from your knowledge. Stay focus on expressing your passion and desire as a game designer and your portfolio will certainly stand out because of it.



How to be a character artist? Things you need to know

Character artists (or game designers) are the people who responsible for the creation and animation of certain graphics based on the script they were given, work together as a team with game programmers, game testers, and marketers… to produce new video games.

To be a character artist, you must have a skill to translate script into genuine characters and scenes.

Some of the requirements for this job are discussed below:

1) Computer Literacy

Gaming industry is becoming one of the most lucrative and competitive job in the world, so that’s why you do not only need artistic talent but also have to know how to design in various code languages. The designing process starts from sketching on paper before being scanned to the computer for necessary digitalization and adjustment.

2) Character Animation

The 1st important step for every design is that, you will need as many ideas to come up in your head as you can, and draw all of them down before going to pick out one. For the transformation step, you have to learn every detail structures of an object or character you want to able to create an animated object or character, you have to learn every detail structure of it before getting start on the transformation step.

And please don’t worry if you are not a born-artist, you can improve this skill just by educate yourself in artistic drawing and practice harder by sketching objects.

3) Graphics Design

To become a good character artist, you need to learn all the basics of graphics and design, which you can completely self-learn from many tutorials and resources online. Adobe Illustrator and Photoshop are the most 2 effective and essential software that can help you getting started on creating two dimension characters and 3D designs.


For the character and animation creation, you better have all of the above skills. The key to mastering the computer software is by learning to make use of all the programs you have and think creatively, then you will find no difficulty in this field. 

You can specialize in one area of designing or you can focus on designing game environments, backgrounds or the characters themselves. So after reading this, do you think that you can become a great Character Artist? It’s your choice! Good luck!

Where to spend phoenix credits

Phoenix Credits are end game currency that purchase from special items vendor in either the base of operation or the safe room in a very north of the Dark Zone. Players use on weapons, mods, exclusive accessories, or gear that have both level 30 Agent and level 50 Dark Zone requirements on them. They can only be obtained and spent once a player reaches level 30, and Agents have an inventory max of 2000 Phoenix Credits.

1. Phoenix Credits:

Special Gear Vendor

The Special Gear Vendor is famous for the High-End weapons and gear that players can get from him. However, a lot of you might have overlooked the fact that a good deal of what this new vendor sales is actually High-End blueprints, meaning you’ll be managed to craft them yourselves.

Items from this special gear vendor can only be purchased using Phoenix Credits. As you complete Daily Missions, be sure to check back with this vendor to see what High-end weapons, gear, blueprints, or mods they have in stock.

Now that you’ve obtainedsome Phoenix Credits you are be able to find the vendor just to the right of the Recalibration area, which is on the left side of the room just in front of where Rhodes has set up shop. Interact with the Special Gear Vendor to spot yourself looking at a shiny menu of High-End and Superior gear.

The blueprints don’t cost nearly as much as the full-blown weapons, and they offer a opportunity at more unique Talents and Stats than purchasing the weapon outright does. Either way you decide to do things, the Special Gear Vendor will most likely have some shiny new toys that you’ll want to check out as soon as you can.

In order to unlock the best gear that The Division has to offer, players will be asked to earn and collect a completely different in-game currency known as Phoenix Credits. The same in Strange Coins found in Destiny, Phoenix Credits arethe type of in-game currency which its purpose is to purchase high-end weapons, gear items and blueprints that have both level 30 Agent and level 50 Dark Zone requirements on them.

2. Hunting named enemies

There is a small chance for Phoenix Credits to drop from named bosses both inside and outside of the Dark Zone. While this is a somewhat less reliable way to earn Phoenix Credits, it offers yet another incentive to complete Challenging missions or try your luck in the Dark Zone. The more Phoenix Credits you accumulate in the field, the more you can purchase from end game vendors

 3. Madison field hospital exploit

This exploit should be used only for farming Phoenix Credits or crafting materials/JTF credits (from the items/weapons dropped). While you can easily earn a decent amount of PC fairly quickly, this is not a good strategy for farming High-End gear drops (only Superior items will drop in this mission).

Replay the Madison Field Hospital story mission on Hard and fight your way to the rooftop showdown at the end of the mission. Kill the Named boss Hutch (on the rooftops), but avoid eliminating too many of his henchmen.

While you’re not earning tons of PC that quickly, once you reach this rooftop encounter, the process is the fastest method of earning PC after completing your Daily challenge missions.

4.  Completing daily missions

After reaching Level. 30, players will notice that each day some mission replay icons on their maps are marked with white circles.These are Daily Missions, and they award players 15 (Hard Difficulty) or 20 ( Challenging Difficulty) Phoenix Credits on completion of the mission on the designated grounds. They can only be run once for credits, and will cycle in new missions every day.

 Complete missions on challenging difficulty

As most players know, each main mission can be replayed on higher level. Once you reach Level 30, certain missions are available with a “Challenging” difficulty setting. Completing this difficulty will provide a reward of 30 Phoenix Credits when players clear the mission on that difficulty.

Phoenix Credits are shared across all characters on your account. So if you have multiple Level 30 characters you can do the Daily’s multiple times a day and also can kill the Roaming NPC Elites multiple times account wide for Phoenix Credits.


Overall, Phoenix Credits are the end-game currency that is used to purchase high-end weaponsgear items and blueprints. In the full game, you won’t really see high-end weapons until endgame.

There are some of daily mission on challenging you will need to gear up but regardless successfully completing that all difficulties, you will be rewarded with Phoenix Credits and sometimes you will even get bonus credits as drops from the final bosses.


Game Designer & Game Programmer

Game designers and game programmers are both playing the most important roles in the production to release every new games. Even though they have many similar academic requirements, their specific roles, in reality, are not the same. This article below will help you understand more clearly “What are the differences between Game designers and Game programmers.”

1. What is a Video Game Designer?

Game designers are the professionals who produce ideas and decide how a game should function and look. Depending on the employer, designers may be further divided into many smaller groups, which work on only one particular aspect of the game, to complete highly specific tasks much faster

2. What is a Video Game Developer?

But, can game designers make a whole new game by themselves? The answer is no, because we still need someone that can turn vision into reality. And that’s when game programmers can play their role, to convert the ideas and objectives of the design team into the actual game, by producing and taking care of all the computer codes to make sure that the game can work smoothly as intended.

3. The table below will help you know what they have in common and what makes them different from each other:


Job Title Educational Requirements Median Salary* (2016) Job Outlook* (2014-2024)
Game Designer Bachelor’s Degree $102,280 for Software Developers 17% for Software Developers
Game Programmer Bachelor’s Degree $79,840 for Computer Programmers -8% for Computer Programmers
Source: *U.S. Bureau of Labor Statistics

4. Job Responsibilities Comparison

Game Designer

  • To become such great designer, you might need:
  • Identify popular gaming trends.
  • Work with other game designers to refine ideas for new games.
  • Determine the intended audience for their game design.
  • Produce a game design plan.
  • Consider alterations that can improve existing games.

Game Programmer

  • But on the other hand, what you need to do when you are a game programmer are:
  • Review game design plans.
  • Test game codes to make sure the game operates properly.
  • Make corrections to the code to fix errors.
  • Meet with software developers to discuss their progress.
  • Alter existing game codes to improve the game’s features.

If you choose Game Development as your career, you may need to put your interest in using your creative design talents as an industrial designer to develop new products.

But when you want to go on a Game Programming path, you may want to consider working as a multimedia artist or animator because you can pursue a career that involves creating the background and characters that people see when they play video games.

Notes when developing games on iOS

According to Apple, “Swift is a programming language created by Apple to develop applications for the Mac, iOS, Apple Watch and Apple TV. It is easy to use and it’s an open source, anyone can use Swift. “


Swift is very popular and handy. So, there are so many courses on it. The guides I introduce to you will be web based.

To use Swift, you need to download Xcode from the Apple Store Mac. This is the “basic Mac app to build other iOS application.” Xcode has everything you need for developing an application on iOS.

Link:https://itunes.apple.com/app/xcode/id497799835?mt=12Once you have installed Xcode, you need to learn some more. This list contains documents that talk about iOS app design themes, and there are different levels of skills. This information is very useful.


1. Appe

Apple provides you with “The Definitive Book”. You can download iBooks to see its free tutorials. It also has “resources”. This section includes sample presentations, document guidelines, and video tutorials.

Link:https://www.apple.com/ibooks/If you have an iPad, there is a great app for you: Swift Playground. This is a “magic application”. Through this playground, you will learn more about Swift’s use (by solving puzzles).

Link:https://www.apple.com/swift/playgrounds/In addition, Apple offers you the Swift Blog, which will be where you update the latest news on Apple software.


2. Swiftris

A simple game that has been around for a long time, you’ll put bricks to fill the gaps … Yes, that’s Tetris! And it is related to Swiftris which is a combination of Tetris and Swift.

Swiftris is free, it guides you through the steps to develop a 2D jigsaw puzzle. Swiftris uses Spritekit and Swift.


There are lots of tutorials for developing simple games on the “Bloc”, it’s free. It talks about user experience and user interface. I think you will need this information very much.


3. Hacking With Swift

Hacking With Swift has free documentation, but it has advanced sections (and you may be charged for these enhancements). In Hacking With Swift, you will have Swift Knowledge Base with very useful information. Hacking With Swift has 40 topics and an introduction to Swift. Hacking With Swift also has videos that talk about tips and tricks, but these videos are not free.


There are two options in Hacking With Swift: If you are a newbie, you should see their introduction first. If you already have some knowledge about Swift, you can view Project 36: Crashy Planes.


4. AppCoda

There are many iOS tutorials on AppCoda. These instructions are free. However, it is not only game development guides but also other guides.

Link:http://www.appcoda.com/AppCoda Highlights is a guide to Swift 3, iOS 10, and Xcode 8. If you would like to learn more about iOS software development skills, this is the right place for you. The free version will have 150 pages and the full version is 600 pages ($ 39).

5. The Make School

Make School gives you instructions on creating existing games (like Timberman games).


Make School also has an online academy. You can study online, it is easy and con




How has the game evolved?

In the old days, the computer was the size of a room … now you can put it in your pocket … or with just one device, you can access the internet, play music, play video, data storage. This shows that things have changed a lot and the development of technology is terrible. With technology, you can call, send email, take pictures, set alarm clock …

You think that is enough? Not! Technology is continuing to grow with more and more powerful mobile devices.

You Might Like: How to advertise your new game?

1. The development of technology

Sony and Microsoft have updated version 2.0 for their systems. Xbox One is progressing into the Xbox One S. PS4 is upgraded to PS4 Pro. Why should they upgrade their products? The reason is to meet the 4k / HDR image.

2. Increase “real”

This is most apparent through the Pokemon Go game. It made a hit in a short amount of time. People are hunting for virtual Pokémon, walking in the park, walking along the roads, even going to other countries.

So, do you see that the world is preparing for a boom in technology? If games like Yugi-Oh are played like real life, you can summon monsters out right in front of you. What do you think about it?

3. Virtual – Reality

VR is not just for gaming. In Medicine and Science, there are trials to help human be able to walk again.

Currently, VR has some limitations. When playing for long periods, you may experience nausea. Or some restrictions on space … But you need to prepare for this innovation. VR can explode at any time.

4. Voice – Control

On paper, we have a neat feature that some games have tried to make (cough * Tom Clancy * cough *). This feature makes it easier for players to communicate with each other.

Now, you can just talk alone or talk to other players. But as the technology evolves, you may be able to talk to characters and NPCs in the game.

5. Motion – Control

This is a very unique step. It brings comfort, modernity. A new play, a great creation.

But the question that I ask you is: How to combine motion control with virtual reality technology?

6. “Portability”

Another impressive addition from Nintendo. You can change from the connected screen to the mobile screen easily. In addition, mobility and support are being optimized from proprietary online play.

7. Local – Multiplayer Towards “Solo” and “Online” Play

The experience of playing local multiplayer is great. I want to experience it again. And Nintendo listened to that.

Glad that this mode has returned to the PS3 console and Xbox 360 console. You can look forward to it, as there will be some games available for this genre.

8. “Graphic” and “Electric – Screens”

The 4K TV screen is excellent. The 4K HDR is a completely different class. Game graphics are trying to reach this point. Let’s see what time they will do.

9. “Mobile Games”

Mobile Games is a huge field that has a lot of game companies and a lot of games in it. You can play games anytime, anywhere, and connect with friends on the internet.


Technology is growing very fast. Maybe what I write today will come true tomorrow. You can see, 90 years ago, the TV was only black and white. But what now?
Please note today with our technological advances. And 10 years later, look again.






The best free tool to help you create a video game.

Nowadays, we have many options to make our games. However, which tools is the best for game making? We can have several difficulties. Free tools below can help us to develop games.

1. ToolStencyl andGameMaker (For Beginners)

There are 2 popular tools for beginners, because they are used easily to create some quality games.

Stencyl is a tool to make game which does not need to code. This is an entirely drag and drop interface, game designer could publish games to many platform like Flash Web, IOS, MAC, Android, Linux. Stencyl attend to make games which have sprite based quickly, so it has trend to be used for puzzle and side scroller game. If you want to create something like MMORPG or strategy games, you will need other tool. SinceStencyl is not reasonable to complex games. Some example for games which are made by Stencyl: “Zuki’s Quest” and “Impossible Pixel”. Stencyl has a tutorial, too

You Also Might Like: 16 trends that will define the future of video games

  • GameMaker is other free tool and use easily, too. It helps you publish games to Android, Windows, IOS and MAC. Same toStencyl, it is an entirely drag anddrop interface, also, but including hooks for making game multiplayer, associated with the third software SDK, digging into code directly and more. When exporting, the free version of GameMaker will have a watermark with tutorial. Famous games are created by GameMaker are “Hotline Miami” and “Spelunky”.

Besides, there are many other tools that you can choose, such as Buildbox, thisis the new tool that you can try using at a period. GameSalad is popular platform, despite it is reported as being buggy unstable. Construct is also valuable tool if you want to create HTLM5 games. Because those tools suitable for beginners, the problem of those are restricted in design. However, they are nice tools for starting designing game.

2. Make 2D games: Cocos2D (Mid-Level Users)

The 2nd tool is an open source named Cocos2D. This tool for making 2D games that can be published on Mac, Windows, Android, Windows phone, IOS and Flash Web. Major of bulk that you use in Cocos 2D is C++, therefore, you need to know about that programming language before make something by Cocos2D.

Moreover, when you know this language fluently, Cocos2D becomes easy. Cocos2D is created to make games 2D, so it tend to do with simple game very well.

3. Make 3D Games: Unreal Engine or Unity (For Advanced Users)

Unreal Engine and Unity are the best choice if you want to create more complex games, of course, they are free. Both of them have different strengths and weakness, different license also.

You can create 2D games or 3D games which publish on Xbox, Android, Mac, Windows, PlayStation, iOS and so on. It use C# is the main language, so you should know this language before beginning. It means that comparing Unreal, Unity is easy to learn. Personal version has plentiful function. If you make games by this version, you do not to pay any fee of license, but it has some rules. Example for games which were created by Unity: Gone Home, Alto’s Adventure and Firewatch.

Games with Unreal Engine can be made in iOS,PC, Mac, Xbox One,Android andPlayStation 4. Unreal Engine 4 has trend to use difficultly, though, you know C++ fluently. It is a new tool but there are some games making by it: Tekken 7 and Daylight. In order to use Unreal Engine 4, you have to agree some fee of license if you purchase your game.

4. Twine – RPG Maker (For writers)

If you love of a narrative storyteller, Twine and RPG Maker are good choice.

Twine is a simple system that you could create interactive and nonlinear stories. It is very easy to use. You contact your stories through nodes, likes you draw mind-map. In each choice, player will receive a new note. After completing game, you can export it in a web.

RPG Maker is more modern than Twine. It is easy to learn, too. You can drag-and-drop images or graphics, insert one dialogue by a click. Its tutorial is also useful for beginning. Some famous game: One Night andClock of Atonement

5. Some free tools

A game has many things which are more complex than engine. There are some tools that game developers like, such as:

  • TextturePacker is a free tool to make sprite.
  • Tiled is a simple map-editor that can hook inUnity, Cocos2D and more.
  • OpenGameArt is an address which provide free graphic asset.
  • Free Music Archive is a fee resource for music Creative Commons.
  • FreeSound isa free collection of open source sound effects.

With many free tools above, you can make a game in the cheap way, although you need to invest time, effort, blood and tears.

How to advertise your new game?

Games are everywhere, from phones, tablets, computers, to TVs … Game everywhere.
In such a competitive market, how does your game stand out?
If you are a celebrity in the gaming industry (or you do in a well-known game company), you will have a “voice” to attract the attention of your game. In addition to paying for advertising on Youtube, large games can also promote images through publications and social networking sites.
But if you are not in the above case, what do you do? Let read through my article and you will find the answer.

Start Early

Once you have a complete game, you need to advertise and market it. You can use the beautiful images in your game through the screen capture game.
As your game grows, you will have new adventures. Make your game more popular and more engaging.
When you do this early, you will be able to keep a number of players intending to experience your game.

What else should you have?

Create a site with useful information about your game. May be tips, tricks …
If you already have other games, make sure your new game is in the right place. And also need a website dedicated to it.
You need to keep the interaction of the site with the players. Post the information according to the progress that you think is most appropriate. Maybe 2 days ago you gave a new image, a new information about game features, about the character in the game, about weapons in the game …
Use the media to promote. However, when doing this, you need to make sure the content is really interesting and engaging.
A video demo of your game is very necessary.
A group for free players to discuss with each other is also something you should do.
Twitter, Facebook and Instagram are places you should be concerned. Create fan pages about your game on it. When you have followers of your fanpage, they will be the first to know what you are saying. The contributions and opinions of the players are very important.
Most importantly you have to have attractive content, what the player is wanting to know about your game.

 “I Don’t Want to Build a Raving Social Media Fan Base Right Now”

Think about all the places where you get game information like: YouTube, Twitter, Blog, Electronic Newspaper
If you have a quality game and you have a good amount of players ready to experience your game, make sure your game will be successful.
You can advertise your game through the big players in the game industry. A professional game player, a famous streamer… anyone you want.
This is a great way to do it because it is really effective, but you will also have to spend time considering who is going to fit your game. You can also use email to contact them, I have some experience for you when doing this:
Do not write a long email. Write down briefly and list the main ideas you want to say.
Show them that you have an understanding of them, that they care about what they did.

Other Good Options

Crowds are a good choice. There will be a lot of traffic for your game. In it, there may be other devs. Building relationships with the dev will help you shape future co-operation.
Marketing needs a booth, can be pricey. Groups like Indie Mega Booth and IndieCade can help you with this.

If you do not have enough financing to buy a booth, you can go to the cons to hand out swag or fliers, this will bring customers to your game.
Create events. They work very well and you need to have it.
Use Youtube. It is the world’s largest communication channel. It will help you a lot.
Check out the market you are aiming for in earnest. See what you need to do for this market.



Tips for gamers to stick with your game for a long time.

In game industry, there are many games are created and published. Talking about quality of game, the game can ever apply our expectations, because our imaginations are very large and plentiful, our experiences through this life are unique. Many players will only play one video game in long time, all day or full week, of course not all in one sitting. The questions are set out: “How these games could make us to attend in long time?” And “how do game developers maintain amount of gamers?

1. The first success of a game is “Fun”

Fun, of course, it is necessary for the game. If a game is not fun, people never play it. Reasons make the game is not fun including: cheating players, bugs or glitches, bad level design, lame or broken game mechanics, so on.

When you design a game, it means you are building a world to players can interact in. And you make rules. You have to keep and maintain these rules, or you must have an available reason to explain why they are broken. Bugs or glitches are also serves to pull players out of the game world, because, they cannot save or cannot advance in the game. But if you have good idea, the game is not affected by this mistake. Let keep the game mechanics and sure that players still keep positive experience.


2. How to get players to stick with the game for a long time?

An exciting game will attract gamers to play it in the first time. But, how about is it in the long time? The game developers maintain account of their players after the level cap has been reached?

We will take an example about old friend (Warcraft) to answer.


3. World of Warcraft

World of Warcraft is the game showed us that the player still engage after a level is possible. It is right when someone talk about Warcraft does not have as many players as it did. However, many players (include new players who purchase the right DLC package) are maxed out in level. WoW packages provide a free character “boost”, you can make a character and boost that character to get maximum level intermediately.

4. Max level (Endgame)

Warcraft has level from 1 to 110 with its fun. When you get level of 110, other half of the game opens up. Here, there are many lore-filled solo tasks to complete. In each expansion, new lore and global experience are added, that keeps gamers come back. About improving dungeons and raids, Warcraft has done well. The level cap has not been the end. The large amount of loot and party-based challenges also maintain this game. In the endgame, there have more challenges and often more satisfying. There is a harder raid which beat with your raiding party. The late-level gear seems better. The social is necessary element. Because it helps you to keep relative anonymity in safe space, and helps you to be relax with friends.

In addition, you will change other character if you feel bored about one character. You can play any parts of a game which you like.


Making the game is fun will get players to stick with your game.

Giving more game’ features will get players to stick with your game though they get maximum level.

To get that, you have to increase many challenges, give loot, rewards and incentives. When players hit level, lets open a new world (or new journey) for them.

16 trends that will define the future of video games.

In recent years, the content of video games ranked second only to the music videos on YouTube. It is not too hard to see the biggest changes in the video game industry in this decade, even it has become a hot topic for many years: Virtual-Reality (VR). We have had a lot of discussions about how to make quick money in the game industry, but there are also interesting discussions about the future of the industry. 16 trends below which change anything about the game in the future:

1. Parents as gaming advocates

We have a chance to make a conversation with “Alison York”, who is research director at “Nickelodeon”. Around the problem of the gaming habits of modern teenagers, she shared that how we’reknowing parents playing games themselves and are passing that passion about their children. Based on a recent survey of UK-families, we found that there are percentage of 75 of parents who play video games with their children.

Simultaneously, many families are spending more time together in the living room to reduce the number of children with TVs in their rooms. Each member may be on different devices (based on a survey result, each household has approximate 9 digital devices on average), but they become closer than they’ve been for years. This matter could lead to a rapid growth of titles that combine entertainment and challenges for both parents and their children.

2. 360 degrees of freedom

Based on “Nickelodeon’s research”, there are nearly 33% of under age 11 children owned a tablet, who will get a newest smartphone when enter the secondary school.“As a result, this ‘swipe generation’ seamlessly navigates between the digital and real world,” York saids. “They expect 360 play, where each platform adds something to the experience.”

There are many famous brands, which are making physical toys games and merchandise like “Moshi Monsters”,“Angry Bird” or “Bin Weevils”. However, there is a trend about strongly increase of 3D toys and games. And “Disney” is the one of a lot of company that leading this way. We can expect more of the advertising network because the children use more and more electronic device to entertainment now. From year 2015, we are witnessing the explosion of mobile advertising networks again, with in-game ads delivering enormous revenue to developers. This boom will promote a broad united mix of large ad networks, acquisitions and mergers that will narrow the audience to the most potential player.

One of the biggest problems that developers are facing is the choice between a myriad of ad networks, so if anything can narrow this down will be useful. However, as the networks are now merging, it’s likely that big ones like Google and Facebook will have more power than they are now.

Both of them are dominating mobile advertising, according to data from eMarketer. Google and Facebook, which account for more than half of the $28 billion spent on mobile advertising in the United States in 2015 (over 17% of total budget). And it is predicted that this dominance will continue at least until 2017.

3.  Indies get physical

Nowadays, creating toys that can interact with games won’t be too difficult and limited anymore. To major publishers like Activision and Disney, 3D printing is getting cheaper, allowing the manufacturing of action figures. With the growth of companies like Sandbox, it’s more convenient for game developers to create and distribute models based on their titles, while Amazon has launched a 3D printing store for customers.

NFC is near-field communication technology, which is also becoming more affordable, so it allows game-makers to develop and produce widely of toys-to-life experiences. Another example is Hi-Rez Studios that has a service allowing players to buy 3D printed figures based on its game Smite, but it has bigger plans.

4.  Blurred lines between games and social media

Along with the non-stop development of gaming services, more and more new social media are emerging. There are lots of virtual worlds that we can see such as Moshi Monsters and Club Penguin, which operate both as games and social spaces. But besides that, many new games are made with modern features. For example, now, Minecraft is designed as a small social network, where every gamer can meet and talk face to face when they play, and bring to players the sense of socializing, sharing and connectivity. This is very useful to the gaming community as it will help teams, sponsors, caster, organizations … easily connect with each other to bring an active network. And now, with the improvement of app games, it’s so easy for player to take a screenshots or record a video in order to share them on social network like Facebook without leaving the game. Players can immediately share their achievements or status on Twitter, Facebook, etc… – perfect word-of-mouth marketing feature.

5. The spectator experience

Celebrity YouTubers and Bloggers have a great amount of followers on social media. In this era, well-known YouTubers and Bloggers is very important for game developers. This means that, if developers want their games rise to the top, they must have reputation, use a game that is already pre-eminent to promote other games to attract players or YouTubers and Bloggers will help them review and play games. Then, followers may feel interesting in games and keep playing it.“The statistics in terms of the hour people spend playing games and watching games, are beginning to tilt toward the latter very quickly,” said industry veteran Ian Baverstock, founder of small publisher Chilled Mouse. “It’s like the MTV moment for the music industry – suddenly you have to have something that is enjoyable to watch. Over the next 18 months, we’re going to see more developers trying to exploit that, specifically aiming their games at YouTubers.”

6. The era of transparent game design.

Nowadays, game developers must improve their games that become more efficient and simple but still enjoyable and attractive. On mobile app pages like the App Store, players can find that self-developed games with a lot of different content, each with its own characteristics, so they have many choices. For example, Flappy Bird, which is designed by Nguyen Ha Dong, proves that there is no need for prestigious sponsorships, investment, money; just have unique ideas, differences can make that game become famous.

7. Players as creators.

As mentioned above, players are not only immersed in the game but they can contribute to the creation of the game now. If they feel dissatisfied or want to improve any part of the game, they can send feedback to the developers through evaluation and creative software. Moreover, they can directly participate in the process to create the new games.

8. Co-working creatives.

Because of an increasing number of smaller game developers set up without the funds to rent their own offices, dedicated spaces like the CoPlus or the Bristol Games Hub, etc… can offer cheap shared working space to developers, who are also able to share ideas and resources. This thing will lead to a combination between new generations of game designers. They still can make a quality perfect game with a lowest cost.

9. Minor Indies becoming major players.

We are seeing the great era of digital technology, now, as an alternative producing these games for small audiences, many game-makers are using the completed console platform to create genuine crossover smashes in large communities. And in his speech, Peter Heinrich has said “There’s been a democratization of development, so now those one- and two-person teams are armed with the resources they need to bring their games to a much wider audience.”

10. Mainstream games become services and platforms.

There are many smartphone brands turned their games into platforms by reacting to metrics data, tweaking difficulty accordingly, and then adding downloadable additions to their big brands. And this sensibility being put into mainstream console and PC development to make the system works smoother and more efficient.

11. eSports becomes Sky Sports.

Electronic Sports is continuing to affirm its position and scale and in 2016 witnessed a dramatic rise with the emergence of games like CS: GO, Overwatch and Street Fighter V on television; The League of Legends broadcast license for the Major League Baseball (MBL) media company worth 300 million USD or the total prize money in the DOTA 2 gaming tournament increased to 11 million USD.

Analysts predict that total eSport revenue in 2017 will double, estimated at $ 1 billion coming from over 500 million viewers. Many studios, entertainment companies, tech giants are also looking to invest in this new and exciting gaming sector.

Overwatch, a Blizzard shooter, is promised to be the new “horse of the year” in 2017, with strong momentum in the number of players as well as the number of tournaments. Professional gaming teams have been established over the years and a major, nationally-themed tournament is promised by the publisher in the future to bring the game to par with the bombs. Other tons like DOTA 2 or League of Legends.

12. The evolution of crowdfunding: first deviation then regulation.

Crowdfunding sites like Kickstarter being used as a way to gauge interest in a product before full development begins through large projects such as Elite. For example, major eSports games like Dota2 and Smite have both used crowd funding to boost the value of prizes offered at pro-gaming tournaments. Then, they make a huge-profit beyond imagination.

On the other hand, may be this offered crowdfunding will become a topic which are discussed more deeply. And it’s believed that this matter will become increasingly common in the future.

13. Rise of the silver gamers.

According to the population ages in the world, because of the distribution in aging population, there is an increasing number of people either carrying on gaming into retirement, or perhaps discovering gaming in their later years. This is the profitable market for developers to explore.

Playing games can help old people to cope with isolation. And this is a useful thing for the world in general and the gaming industry in particular.Games that exploit the facets of the world will appeal to the elderly and soon become a lucrative market for game makers.

14. The managing trolls.

When the interaction between developers and customers rises, the amount of anger and abuse which studios open themselves increase, too. The important thing of making games in the future will be learning to manage this influx. In the speech about this matter at the Develop conference in Brighton, Gearbox Software chief executive Randy Pitchford has said: “to get fuel from” haters as well as fans because, “if they tell us they love what we’ve done or tell us they hate what we’ve done, we’ve still moved them”.

15. The “platform dance”.

The next trend that can define the future of game industry is “the platform dance”. This is a rhythmic transition from one platform to the other platform of game makers. For example, the most typical that we can see is the transition from mobile devices to computers because of the lower cost it offers, the ability to negotiate very high and most importantly, to attract a large part of the players are children.

16. Virtual and augmented reality become commercial realities.

2016 is dubbed the “Year of the VR” and 2017 will continue to be the time to witness significant changes in the virtual reality technology movement. However, unlike mobile peripherals, the next move is expected to be heavily dependent on price and support contents.

Superdata research shows that one-third of console gamers want to buy a virtual reality device. However, relatively high prices of products are in the market is a major barrier that they are not accessible yet.

Technology firms have come to realize this and have a new strategy for themselves. More and more technology companies involved in the development of VR devices such as Google, Facebook, Samsung, Sony, HTC, and Microsoft… will increase competition, resulting in lower product prices. Integration with mobile technology such as Google’s Daydream or Samsung’s Galaxy VR promises to make the virtual reality game market more alive. More importantly, the hassle and complexity of cable systems, cables in existing VR devices will not be a problem in the future.

Charm: A tool for rapid cryptographic prototyping

Charm is a framework for rapidly prototyping advanced cryptosystems. Based on the Python language, it was designed from the ground up to minimize development time and code complexity while promoting the reuse of components.

Charm uses a hybrid design: performance intensive mathematical operations are implemented in native C modules, while cryptosystems themselves are written in a readable, high-level language. Charm additionally provides a number of new components to facilitate the rapid development of new schemes and protocols.

Features of Charm include:

  • Support for various mathematical settings, including integer rings/fields, bilinear and non-bilinear Elliptic Curve groups.
  • Base crypto library, including symmetric encryption schemes, hash functions, PRNGs.
  • Standard APIs for constructions such as digital signature, encryption, commitments.
  • A “protocol engine” to simplify the process of implementing multi-party protocols.
  • An integrated compiler for interactive and non-interactive ZK proofs.
  • Integrated benchmarking capability.

Charm ships with a library of implemented cryptosystems. This library includes public key encryption schemes, identity-based encryption schemes, attribute-based encryption schemes, digital signatures, privacy-preserving signatures, commitment schemes, zero-knowledge proofs, and interactive protocols such as anonymous credential and oblivious transfer schemes.

To cite Charm, use the following bibtex reference:

  journal={Journal of Cryptographic Engineering},
  title={Charm: a framework for rapidly prototyping cryptosystems},
  keywords={Applied cryptography; Protocols; Software; Privacy},
  author={Akinyele, Joseph A. and Garman, Christina and Miers, Ian 
          and Pagano, Matthew W. and Rushanan, Michael 
          and Green, Matthew and Rubin, Aviel D.},

This work was made possible by NSF grant CNS 1010928 and Grant Number HHS 90TR0003/01.  Its contents are solely the responsibility of the authors and do not necessarily represent the official views of the HHS.


The Charm code repository is split into two branches: the dev branch (for Python 3.x) and the 2.7-devbranch (for Python 2.7).

To check out the dev branch (default):

git clone https://github.com/JHUISI/charm.git

To switch to the 2.7-dev branch:

git checkout 2.7-dev

To switch back to the dev branch:

git checkout dev

Frequently Asked Questions

Frequently Asked Questions

Q: What is Charm?

Charm is a framework for rapidly prototyping new cryptographic schemes and protocols.  The design philosophy of Charm is to remove the barriers that make it difficult for researchers and developers to implement their work.  Charm accomplishes this by providing a framework based around a high-level language (Python) and a set of tools that handle many of the difficult aspects of cryptographic development.

Q: Who should use Charm?

This first release of Charm is targeted at cryptographers and computer security researchers.  However we hope that someday in the not-too-distant future Charm will also be useful to open source and commercial software developers.

Q: What’s wrong with existing development approaches?

Many cryptographic libraries are written in C or C++ because these languages are relatively ‘low-level’ and are perceived to offer performance benefits.  This is accurate in some cases.  However, these languages tend to impose barriers that complicate the development of cryptosystems.  Charm is designed from the ground up to facilitate cryptographic development using re-usable components.

Q: Why Python?

Charm is based on the Python programming language, with some performance-critical modules written in C.  Python provides a number of useful features that simplify the development of cryptographic schemes, including loose typing, flexible data structures and operator overloading.  Moreover Python programs are relatively free of clutter.  The language is well supported and can be used in a variety of environments.

Q: Is Charm just a crypto library?

Charm is a framework for developing cryptosystems.  It ships with a library (“toolbox”) of re-usable code, but it also includes infrastructure to assist cryptographic implementers.  These include tools for combining primitives, an interactive protocol engine and a zero-knowledge proof compiler.

Q: Can Charm code be used in applications?

Yes.  Charm schemes can be incorporated into C and C++ programs.  We are currently working to incorporate Charm code into Java programs via the Jython compiler.

4 Important Elements in Designing a Quality Game.

No one can explain exactly what a game is. We only know that game likes a new world with large attraction, interesting images and exciting colors. In the modern game technology, a game designer need to have many faculties, especially, include creation skill and skills of an artist. The process of designing a game is not too complex, but there are some rules which we should know and obey – the elements of game design. Let’s find out those simple rules which create a nice game.

1. Challenge

In order to create attraction of a game, we can not talk about the challenge – this is its core. At the same time, it make a source of inspiration for player with a game, for example, we are happy when we win, conversely, when losing we feel sad. In traditional, win-state is always the final goal, but it is not just challenge. During the game, each obstacle, each puzzle, each adversary defeated is a challenge. We tend to overcome these challenges, from micro-challenges to main challenges and the overall challenge.

a. Games without Challenges?

  • A game which has not challenge will like a toy. That means players can set their own challenges in that game by themselves. It is not bad, because both Minecraft and the Sims are both fantastically popular, although those games have trend to reduce more. Another example, Ben Pitt’s “You are the road” or Daniel Benmergui’s “Storyteller” are online toys, they do not have win-state or lose-state, they are toy of what is possible if you want to go down this path.
  • So, the challenge in a game is very important. A nice game is a game which has challenge.


b. Do Challenges Incorrectly?

  • The game is too easy or too hard, the challenge in that game is bad, called “bad challenge”.A challenge must be fair with players, it means that not only setting the difficulty at a suitable level but also sure that the users can be reasonably expected to complete it.
  • For instance, the card game Solitaire is the most popular computer game of all time because it is simple and has fast time, however, depending on the type of games, 79% of Solitaire’s games are winnableand 21% chance that you could not win. According to characteristic of this game, we can see that “challenges” of Solitaire often feels like luck rather than skill.

2. Choice

Choice will reflect our skill in a game. It also make the challenge is more interesting. Almost all of players expect to make choice which affect on game, include being academic (do you want to be anarcher or a knight) or being split-second decisions in the heat of combat.

Setting choices in a game need to be politic. Since giving the fake choice can make player to feel involved, but with too many artificial choices will make your game badly affected.

a. Gameswithout Choice?

Players could feel bored with a game which has not choice. In other world,they become passive observers in this game. For example, the game of “Snake and Ladders”does not depend on skillbecause it is suitable for children, not adults, although players of all ages can play together happily.

b. Provide Incorrect Choice?

Popular mistakes which people make designing choice mechanics: include:

  • No choice: Reject ability to make choice of players. The interaction will disappear when players use ability such asinvincibility or stunlocks.
  • Choice does not matter: a positive where have the same outcomes, because player’s choice does not affect.
  • One correct choice: The decision-making process is formal only when a choice is very so strong. In a game, player will choose a characters or cards which are strongest to dominate the Meta, such as choosing the best character in a fighting game; or when making a wizard, choosing to be an elf.
  • Uniformed choice:means choices which player make do not explained.When player give choices, they should understand about those choices: why they are making choices? What long-term affects those choices? When a player starts studying the game, they do not know more about the expected outcome of each option available them. So they will be overwhelmed. They will fail to make a choice because of abundance of choices. This is a reason why a good tutorial is so useful.

3. Change

Change is a necessary thing in game design. A game which has change means that has many micro challenges, such as “collect a diamon” or “kill a zombie”. For instance, in Mario, we play 1st level, 2nd level, and 3rd level and so on. We do not repeat one level more and more. That change in all of levels makes the game is more attractive.

a. Gameswithout Changes?

Change makes a game is more interesting. So if a game does not have change, the player will feel bored quickly. Let repeat example for Mario game: in Mario 1, the world is the same; but we can clearly see this in Super Mario Bros.2, the worlds are different. Though each world, this game always have change about position, color, image, as much as environment and monster.

For changing, we could not talk about Puzzle, with basic principle behind the crossword, and changing content as much as the word, Puzzle becomes more plentiful.

b. Do Changes in Wrong Way?

Changing is extremely necessary, but how should we change in order to the game is more interesting? The mobile game Flow Free with over 1,000 levels, almost of players could not complete all those levels because each level has the same the end. That makes users feel bored and they do not want to solve. The result is that game becomes trivial.

Change is very important, but it is a half of game design. We need to explore something which sure the player attend to the game in long time and can not only overcome our game immediately.

4. Chance

The final element of game design is Chance. In a game, player often create new skills and new strategies in order to adapt conditions in initial plan. Chance in game has many types like cards, dice, random number… Chances are created will make player feel more pleasant.

a. Gameswithout Chance?

A game without change likes a question which has the answer. It is not interesting. Chance in a game not only make you complete the objective but also make you brain storm through challenge.

b. Do Chance in Wrong Way?

Game is the direct examination for skills of players, so, it is difficult to create chance which suitable that game. According statistic, players who have low skill like the games which is affected by chance, and conversely, high skill players do not like that.

In addition, player’s choice could depend on chance. When choice becomes unimportant, players will not like that game.


In game design, we combine all 4 elements tobring our vision: game is something to challenge player, players make choice to overcome that challenge, adding chance so that players cannot sure their choice is correct. Choice makes the game’s status to change, so players always estimate their choice. When players make choice, result of game is win or lose.

This is important question. There are many people who know wrongly about game, include game production. So, before designing a game, let think about what you’re aiming for. Game design is very complex, you need to your story, your music, your image, your sound and so on.




Things to know if you want to become a video game programmer.

Video games have long been very familiar to us. From adults to children, anyone can enjoy video games. In it there are people who are so interested in games, they are looking for ways to become a game programmer. Another reason is the profitability of the game for you, with a popular game that can turn you into a millionaire.

1. Information:

Information is very important. If you are looking to be a game programmer, first find out information about this field to see what its characteristics are. You can get information by asking your friends, learning on game programming sites, attending sharing sessions on this issue … Once you have the information and understanding about what you want to do, you will find a lot easier.

2. Understand your ability:

At present, the gaming industry has grown tremendously. It includes a lot of content from pictures, sound, animation, game features … So if you want to be a game developer, you have to know what you are going to learn.

Video games include a lot of things, from the writing of the game’s source code and features, to creating 3D images of the characters, creating effects, movement in the game, etc.

My advice to you is to determine your ability, to understand the skills you can learn and to develop them, which is the first thing you want to become a game developer.

3. Joining training courses:

Training courses on game programming are also places where you can learn many useful things. You only need to spend some money to study these short courses. Because when joining the course, in addition to learning the theory you will also be practicing, this will be very interesting and it will bring you valuable experience. If you are looking for a course on gaming, check out schools like DeVry University or UAT Online Game Degree.

4. Understand the tools for making games:

Do not think that game programming is all you have to do yourself. There are many tools that can assist a lot of game developers. If you know the tools and use them effectively, the results will be great and save you time. For example “Radiant”, “Cry-Engine” or “Source” and “Unreal-Engine“… you can use these tools to create maps, levels, items in the game as weapons, armor or even you can create a beautiful character as a real person if you are qualified. All these tools have documentation on the internet, use Google to refer to them.

5. Game programming language:

Programming languages are fundamental and require you to understand them if you want to be a game developer. Make sure you are good at C ++, as this is a common and widely used language in the game. If you are just a beginner, try DarkBASIC first, but you can also take a look at the Microsoft Visual Basic course, which is also a very interesting language.

6. “Problem solving” attitude:

Unlike other areas, if you want to become a game developer, you need to be patient and calm. There will be many cases that arise and can not be resolved immediately (mostly about difficult bugs). In order to solve these cases, you need to persevere and slowly find ways to fix it.

7. Practice:

To be a good game programmer, you can not just learn the theory. Practice is a very important element in this area. You need to regularly code games, regularly apply the tools you know. Of course, the more you practice, the more bugs you will find. From then on you will have to fix these bugs, and you will become more professional and enhance your abilities.

8. Join game programming groups:

Join the game programming group, you will experience teamwork. This is also very important, because when you really want to follow this path, you will not be able to do everything by yourself. Work in groups, divide work and learn the experiences and skills of others. This will help you improve your ability to a lot, or at least it will also give you a better understanding of the field of game programming.

9. Learn from the programmers around you:

Learning the right place, the right person is also the way you both find what you want and save time. Try to look around your area for some famous game developers or have had a long experience and ask them to tell you what you are wondering.

10. Use the Google:

Google is always a good choice in many different areas, including the field of game programming. You can find anything from documentation to instructional videos. However, referring from reputable sites will be better!