segunda-feira, 9 de março de 2020


How to Develop a Game

Posted: 09 Mar 2020 01:00 AM PDT

Game development is a complex process. Professional game studios have teams of hundreds of people working on concept design, programming, art design, modeling, animation, and sound design. Even if you don't already have all of these skills, you can design a simple game yourself based on what you already know. This wikiHow teaches you how to get started developing your first game idea.

[Edit]Steps

[Edit]Planning the Concept

  1. Understand the scale of the project. Before you begin work developing a game, it's important to understand what all needs to go into making a game. Video games have a lot of parts, from the game engine, programming, graphics, animation, to sound and music. All of these take many hours to create. If you've never developed a game before, start simple. Treat your first game as a learning experience rather than a polished project.
    Develop a Game Step 1 Version 2.jpg
  2. Know what your skills are. When coming up with an idea for a game, come up with an idea based around your skills. If you are a great artist but have never coded before, pick a game engine that allows you to focus on your art skills while doing minimal coding. On the other hand, if you are a great programmer, but don't have a lot of art skills, you can create a game with great fundamentals that embraces a simplistic art style. Many popular indie games use simple 8-bit graphics or even just basic shapes for graphics.[1]
    Develop a Game Step 2 Version 2.jpg
  3. Decide what the goal of the game is. Video games come in a variety of different styles and genres. One thing they all have in common is they all have a goal. Some games have multiple goals and optional side missions. However, plenty of games have a goal that is as simple as "Get to the end of the level". Your first game may just be one screen with a dot that you try to navigate to the top of the screen.
    Develop a Game Step 3 Version 2.jpg
  4. Decide how to communicate the goal to the player. Once you decide on a goal for the player, you'll need to figure out how to communicate the goal to the player. Some games have a complex narrative with lots of non-player characters (NPCs) that make the player feel like they are part of a living world. Other games have animations or cut-scenes before the start of a level. Some include a tutorial. Some games simply display text that tells the player what to do.
    Develop a Game Step 4 Version 2.jpg
  5. Decide on an obstacle for the player. Once you decide on a goal for the player to accomplish, you need to decide on an obstacle that stands in the player's way. This can be a puzzle the player has to solve or platforms the player has to jump on or get around. Does your game have enemies? If so, how do they interact with the player? Does your game have levels, or is it an open-world game?
    Develop a Game Step 5 Version 2.jpg
  6. Figure out the rules. Once you come up with a goal and some obstacles, decide on some basic rules that have a logical flow. If you are designing a platformer game, what happens if the player misses the platform? If your game has enemies, what happens when the player touches or is attacked by an enemy? Does the player have a health bar? Is there a scoring system? Perhaps you want to add a time limit to your game? These are rules you need to decide for your game. If you are new to game design, try to keep the rules as simple as possible.[2]
    Develop a Game Step 6 Version 2.jpg
  7. Decide on a reward for the player. Since deciding on a goal for the player and an obstacle. A game should also have a way of rewarding the player for accomplishing the goal. This is what makes a game a satisfying experience. Some games have a final cutscene that shows the hero get a reward for their trouble. Some games give the player power-ups or new items. Other games have a complex leveling system that improves the player's stats over time.
    Develop a Game Step 7 Version 2.jpg
  8. Create concept art. If graphics are a big part of your game, you'll want to figure out an art style for your game. Concept art allows you to put your ideas down on paper before you start building them as assets in a game. You'll want to create concept art for all your characters, NPCs and enemies. You'll want to keep the overall art style consistent, so figure out what art style you want before you start building. If your game has multiple levels, you'll want to create a sketch for how each level looks. You'll also want to map out the level design for each level on paper.
    Develop a Game Step 8 Version 2.jpg
  9. Create a game design document. This is especially useful if you are designing a more complex game with a team of people. A game design document can contain the basic game mechanics and design. It can also contain plot points, character biographies, concept art, as well as level maps and objectives. This helps get your entire team on the same page.
    Develop a Game Step 9 Version 2.jpg

[Edit]Developing the Game

  1. Pick a game engine. The game engine is the backbone of the game. It renders the graphics and sound. It controls the game physics, collision detection, scripting, artificial intelligence and more. Picking the right game engine depends on your skill level and the needs of your game. Many game engines allow you to download a free version for personal use to test out. Here are a few game engines you can try:
    Develop a Game Step 10 Version 2.jpg
    • Game Maker Studio 2: Game Maker Studio 2 is a good place to start if you are a beginner. It focuses on games with 2D graphics. It's one of the easier game engines to learn. Game Maker Studio 2 has a free 30 day trial, and then starts at $39 a year.
    • Unity: Unity is a popular game engine that has been used to create many popular games on PC, mobile, and game consoles including, Angry Birds 2, Cuphead, and Sonic Forces. It is used to create both 2D and 3D games. It has an intuitive user interface that makes it fairly easy for beginners to learn. You can download the Personal Edition which comes with the core features completely free. The Plus Edition starts at $25 a month.
    • Unreal:. Unreal is one of the most popular game engines. It has been used to create many popular games, including the Batman Arkham games, Mortal Kombat, and Deus X. It is a full-featured game engine that supports high-end graphics. It is also one of the more difficult game engines to learn. This makes it more ideal for advanced game developers. A full version of Unreal is free to download, however, you will need to pay a 5% royalty after the first $3000 dollars per quarter for any games you publish using Unreal.[3]
  2. Learn how to use the game engine. Game engines are some of the most complex software you can purchase. Even if you are an experienced programmer, there are still probably going to be things you don't know how to do. Read the user's manual for the game engine you download. Watch YouTube tutorials and take classes online. Learn what you need to build and how to build it. If you get stuck on a problem, find someone who can help you solve it.
    Develop a Game Step 11 Version 2.jpg
  3. Set a deadline. Whether you creating your first game or a AAA production, you'll need to have a deadline set for how long the project is going to take. If you are new to game design, set a month as your deadline to create a small game. Many unexpected things will come up during the development process, so expect to go over your deadline. However, if you go past your deadline by too much, you may want to scale back your project.[4]
    Develop a Game Step 12.jpg
  4. Build a working prototype. This should be done as quickly as possible. It doesn't have to look good. It doesn't need to have all the features you want to add. It just needs to be one basic level with a basic playable character and a basic obstacle. This is used to build and test the core mechanics of your game.
    Develop a Game Step 13.jpg
  5. Test your prototype. You'll learn a lot by playing your game. You may find some of the game mechanics don't work or certain parts aren't as engaging as you thought they'd be. You'll also discover what you can add to the game to make the game better.[5]
    Develop a Game Step 14.jpg
  6. Build your assets. After you have built a working prototype and you are confident that your game mechanics are working properly, you can start building the assets for your game. This includes adding additional levels, character animations, enemies, power-ups and any additional features you want to add. It also includes adding character models and decorating your levels so that the game starts to look aesthetically pleasing, though you should focus on aesthetics last.
    Develop a Game Step 15.jpg
    • If your not sure how to build something, many game engines have an assets store where you can purchase game assets built by other people. You can also check for tutorials online to learn how to solve problems that may arise during the game development process.
    • Be careful not to add too much content right away. This can obscure the core mechanics of the game and make it difficult for play-testers to give proper feedback.
  7. Beta-test your game. While you can learn a lot by playing your game yourself, you can also learn a lot by watching other people play your game. Real players may do things you didn't anticipate and point out things about the experience that you are not taking into account. Get other people to play your game. Even if it's your first game and you think it's not any good.
    Develop a Game Step 16.jpg
  8. Market your game. As you start nearing the end of the development process, you'll need to start getting the word out about your game. Know what's unique about your game. What experience does your game provide that other games don't? Push that message to as many people as you can. Create a website for your game and a video trailer. Plug your game on social media. Email your game to video game websites and video game tastemakers.
    Develop a Game Step 17.jpg
  9. Launch your game. Game engines such as Unity and Unreal make it easy to create ports of your game for any game system. Once you've published your game through your game engine, get it on as many digital distributors as possible. This includes Steam, Google Play Store, Apple's App Store. Even the Playstation Store, Xbox One, and Nintendo eShop are easier to get on than ever before. There's going to be QA and licensing standards that you'll have to get passed for each digital distributors. Learn what those standards are and make sure your game is able to pass those standards. You can also look at specialty distributors like Slitherine.[6]
    Develop a Game Step 18.jpg


[Edit]Tips

  • Up-to-date graphics is important to capture the audience, but the content is still the King! So, come up with a way to make your game truly engaging and fun by offering great content. Putting a unique spin on a popular game feature, use elements that have never been used in similar genre games before.
  • Always think through your player's perspective. What takeaways will they gain from playing your game and how they can become your game fans and advocates? Only devoted fans will ensure your game's sustainability!
  • In order to involve other people in your game production and persuade them to become stakeholders, you'll need a good sales pitch! Developing a pitch is also a great opportunity for you to test your game idea within the business and/or developer community and see whether it's viable at all.
  • If you believe your game idea is cool and innovative – make sure you can convert others into your game supporters. Otherwise, it makes no sense to develop it as you most likely won't be able to market it effectively monetize it after the release.


[Edit]References

[Edit]Quick Summary

How to Season a Griddle

Posted: 08 Mar 2020 05:00 PM PDT

When you purchase a new griddle, you definitely want to take care of it to make it lasts a lifetime. Seasoning your griddle is an easy way to create a non-stick coat and add flavor to every dish you cook. Seasoning with oil will also prevent rust from forming on a griddle. If you already have a rusted griddle plate, make sure to remove the rust completely, and then season it to prevent it from happening again in the future.

[Edit]Steps

[Edit]Using Cooking Oil to Season a Griddle

  1. Clean a brand new griddle with soap and water. If you just bought a brand new griddle, it's important to wash it with soap and water before seasoning. To do this, fill a small bucket of water and pour in some mild dish soap. Mix it together and slowly pour a small amount over your grill. Scrub the soapy mixture on the grill with a sponge, and then rinse it off with a bundle of paper towels.[1]
    Season a Griddle Step 1 Version 2.jpg
    • Do not use soap on a used or older griddle. It may damage the surface.
  2. Remove any leftover food or debris from an older griddle. If you want to season a griddle that has already been used, make sure the surface is clean and clear of any food or debris. Use a metal spatula or scraper to remove any stuck on mess. Then wipe away any debris from the surface.[2]
    Season a Griddle Step 2 Version 2.jpg
    • Scrape off food while the griddle is still hot. This will make it easier to remove than if the griddle is cold.
    • Use table salt and hot water for extra tough food that's hard to remove. To do this, pour of salt on a warm griddle, scrub it with a towel, then remove the salt and rinse with water.
  3. Heat the griddle on high for 10-15 minutes. Now that your griddle is clean, turn it on all the way up to the highest setting, and let it heat up for about 10-15 minutes. If this is a new griddle, wait for the surface to blacken. This will allow the oil to burn on the surface.[3]
    Season a Griddle Step 3 Version 2.jpg
  4. Pour cooking oil on the griddle and spread it with a paper towel. To season a griddle, you'll need to add oil to it. Use of oil per of griddle. Cooking oils that are rich in fatty acids are best because they will bond to the griddle plate. Once your spread a good amount of oil on the griddle, use multiple layers of dry paper towel to spread it evenly on the surface.[4]
    Season a Griddle Step 4 Version 2.jpg
    • The best oils for seasoning are olive oil, sesame oil, canola oil, vegetable oil, coconut oil, and flax oil.
    • Be careful not to burn your fingers. You can use tongs or heat resistant gloves to hold the paper towel if you're worried about the heat.
    • Be sure to spread the oil around the edges and corners.
  5. Let the oil sit on the heated griddle for about 20 minutes. Let the oil sit for at least 20-30 minutes, or until it burns off the griddle top. During this time, you'll notice smoke coming off of the surface. Once the grill stops smoking, the oil is finished burning and you can turn off the griddle and let it cool.[5]
    Season a Griddle Step 5 Version 2.jpg
  6. Repeat the process of adding and spreading oil at least 2 times. It takes more than just one coating of oil to properly season a griddle. To ensure that the griddle has a good nonstick plate and is fully coated, heat up the griddle again and add more oil. Repeat the previous step to add oil and spread it with a paper towel.[6]
    Season a Griddle Step 6 Version 2.jpg
    • Do this 2 or 3 more times, or until the griddle surface is permanently dark brown.

[Edit]Restoring a Rusted Griddle

  1. Turn the griddle on to high heat and let it sit for 20 minutes. Before attempting to remove rust from your griddle, turn the heat on high. This heat will loosen up any stuck-on food or corrosion before you even begin scraping. This will make it easier to remove.[7]
    Season a Griddle Step 7 Version 2.jpg
  2. Use a metal scraper or spatula to remove debris on the surface. Before removing the rust, make sure the griddle plate is completely free of any leftover food. If it is stuck on the surface, scrape it off with a metal scraper. You can also use a metal spatula if you don't have a grill scraper.[8]
    Season a Griddle Step 8 Version 2.jpg
  3. Let the griddle cool down and begin scraping off the rust. Turn off the heat on the griddle, and then use your scraper to begin taking off that rust. You'll need to use a lot of force to do this, as rust is not easy to remove. Scrape as much off as you can before moving on to the next step.
    Season a Griddle Step 9 Version 2.jpg
    • Do not use any water with the scraper during this step. Water and moisture is the main cause of rust, so you don't want to make the condition worse.
  4. Pour 4-5 tablespoons of cooking oil on the griddle and use a grill stone to scrub off the rust. Once you have scraped off as much of the rust as possible, pour some cooking oil on the griddle plate. Then, use a grill stone block to scrub all around the rusted surface. A grill stone can be found at most home improvement stores.[9]
    Season a Griddle Step 10 Version 2.jpg
    • If you don't have a grill stone, try using steel wool or sandpaper.
  5. Wipe the griddle with paper towels until the surface is dry. After you've scrubbed the rust with the grill stone, get a bundle of paper towels and wipe it until it is dry. This will further remove any rust on your griddle.
    Season a Griddle Step 11 Version 2.jpg
    • If there's still rust on your griddle, add more oil to the surface and then wipe again with more dry paper towels. Keep repeating this step until there is little to no residue after you wipe it with the paper towels.

[Edit]Tips

  • Avoid using dish detergent to clean your griddle after seasoning. It will strip any oils and ultimately undo your seasoning.
  • If you're not using your griddle on a regular basis, make sure to season it at least every 2 weeks to avoid rusting.

[Edit]Things You'll Need

  • Bucket of water
  • Mild dish soap
  • Cooking oil
  • Paper towels
  • Tongs or heat resistant gloves
  • Metal scraper
  • Grill stone cleaning block

[Edit]References

How to Think Algorithmically

Posted: 08 Mar 2020 09:00 AM PDT

An algorithm is a problem-solving method that uses logical reasoning to accomplish tasks as efficiently as possible. Although you might think only computers use algorithms, in reality, people solve problems algorithmically every day. If you'd like to improve your own algorithmic thinking, approach every problem like a logical task. Identify the problem clearly, and then input as many details about the problem as you can. Use the "if-then" approach to determine the best steps to solve the problem efficiently. Practice this way of thinking every day by using the algorithmic approach for all your daily tasks, drawing decision trees, and playing games to sharpen your logical reasoning.

[Edit]Steps

[Edit]Working out Problems Logically

  1. Identify and define the problem clearly to determine how to proceed. All algorithms start with a clear definition of the problem or task. Take a look at the task at hand and define the problem as clearly as you can. With this information, you can then design the sequence of steps to solve the problem in the most logical way.[1]
    Think Algorithmically Step 1.jpg
    • Once you identify a problem, put it into a simple sentence. For example, if your house is always messy, you could say, "I need to develop a system to organize my belongings better."
    • These problems don't have to be complicated. You can use the same logical reasoning to decide what you want to eat. The problem might be, "I can't decide what to order off the menu." This is a clear definition of a problem and task that must be solved.
    • Alternatively, you may just have a task rather than a problem. Your task may be, "I need to finish food shopping within 30 minutes." Use the same techniques to accomplish this task.
  2. Input up all the information you already know. An algorithm only works if you enter the correct inputs for the system to solve a problem. Treat your brain the same way. It can only solve problems if it has the correct information. Once you identify and state a problem, start designing your strategy to solve it. Observe the situation and learn more. Add up the additional information you gather and state the problem more clearly.[2]
    Think Algorithmically Step 2.jpg
    • For example, your problem might be, "My car is making a weird noise." This is a good start, but too broad for effective problem-solving. Input more information on where the sound comes from, what it sounds like, and when it appears. Work that down to, "My car makes a metallic rattling noise from the front end when I apply the brakes at over 30 mph."
    • This strategy also works with simple tasks. If you only have 30 minutes to complete your food shopping, start by inputting your shopping list and the store layout. Then use that information to plan the order you go down each aisle in.
  3. Break down all tasks into smaller chunks. Make each task as basic as possible. This makes the problem-solving process much more manageable. Don't worry about coming up with the correct order of events yet. At this point, just list all the minute things you have to accomplish to work the problem out.[3]
    Think Algorithmically Step 3.jpg
    • If you wanted to clean your home, for example, think about how you'd break the task down. You'd have to vacuum, scrub the bathroom floors, pick up dirty clothes, take out the trash, do the dishes, dust the cabinets, and wash the windows. These tasks aren't necessarily in order, but they're manageable tasks that you can break down further.
  4. Organize steps into the most logical order. Algorithms are all about solving tasks in the most efficient way possible. After you've defined your problem and broken down the necessary tasks, put those tasks in the most logical order. Think about each step that depends on a previous one, and order the tasks around this relationship.[4]
    Think Algorithmically Step 4.jpg
    • Sticking with the home-cleaning example, think about the most logical order for your tasks. Logically, you can't vacuum the floor until you pick up the clothes, so pick up the clothes first. Similarly, you can't wash the windows if the floor is wet from mopping, so clean the windows before you mop the floor.
  5. Anticipate variables by using the "if-then" approach. Not all problems have a simple sequence of events. In many problems or tasks, there are multiple paths that can change based on the inputs. This is where the "if-then" approach comes in, and it's a key part of algorithms. Think about the different variables you might encounter when solving this problem. Then consider what you would do if you encountered each variable. With this approach, you can work your way through a problem like a logical system.[5]
    Think Algorithmically Step 5.jpg
    • If your problem is a strange noise in your car, this approach can help you locate it. Your sequence could be: "If the sound is a screech coming from the tires, then I will check the brakes. If the sound is a metal knocking, then I will check the engine."
    • This approach is basically how an algorithm works, and can get very detailed. Add as many inputs as you need to determine all the variables that can occur.
  6. Design your steps around the variables you might encounter. After breaking down the steps and anticipating variables, then come up with a design on how to solve the problem. Think about this process like a flow chart. Map out your sequence of actions and which steps you'll take if you encounter certain variables.[6]
    Think Algorithmically Step 6.jpg
    • Sticking with the car example, think about how you'll locate the noise your car is making. Then, when you've found the source, plan the following steps on how you'll fix the problem.
    • The following is a logical sequence of events based on the variables you'd encounter while fixing a car: If the sound is coming from the tires, I'll check the brakes. If the brakes are new, I'll check my bearings. If the bearings are bad, I'll replace them. If I can't find the source of the noise, I'll take the car to the mechanic.
    • If you were designing a computer algorithm, it would need very accurate steps and inputs planned down to the last detail. Since the human mind can handle more nuance than a computer, you can be a bit more general with your steps when you're solving a problem.[7]
  7. Plan a loop in your algorithm if you don't solve the problem at first. Designing an algorithm can be a trial-and-error process, and you may not get it right the first time. In this case, plan on going back to the start and working through the problem again. In computer programming, this is a loop. Think of it as a "back to the drawing board" approach to work through problems.[8]
    Think Algorithmically Step 7.jpg
    • Loops are important because they prevent you from going down a path that isn't working. If your initial solutions aren't solving the problem, then performing the same actions is counterproductive. Circling back and redesigning your approach has a much better chance of success.
    • A loop would be useful if you can't find the source of the noise in your car. You initially anticipated the problem may be the brakes or engine, but in your investigation, you find that it wasn't coming from either spot. In this case, loop back to the start. Drive the car around, apply the brakes, and use different speeds to try and find the source of the noise.
  8. Execute the actions based on the variables you encounter. With the planning stage done, begin solving your problem. Work through your flow chart and follow specific actions based on the variables you encounter. Follow the process until you locate the root of the problem and solve it.[9]
    Think Algorithmically Step 8.jpg
    • Here is an algorithmic way to fix your car: There is a strange noise coming from my car. If it's a screech, I'll check the tires. If it's a knock, I'll check the engine. The sound is a screech, so I'll check the brakes. I remove my brake pad and see that it's worn out. I install a new brake pad and the noise is gone. I've solved the problem.
    • Remember that your algorithm may encounter unexpected variables. You might be checking your brakes, only to find out there's also a hole in your tire. This is an entirely new problem that requires a new set of actions. Adjust your approach if you do hit unexpected variables.

[Edit]Practicing in Your Everyday Life

  1. Approach your daily tasks as they are algorithms. The world is full of more algorithms than you might realize, people just usually don't think about them in this way. Practice your algorithmic thinking by solving your daily tasks as if they're algorithms. Plan out logical steps and use the if-then approach to accomplish them. Over time, you'll get used to solving problems this way.[10]
    Think Algorithmically Step 9.jpg
    • A recipe, for example, is essentially an algorithm. It solves the problem of creating a meal using a logically-ordered list of steps.
    • Think about your commute to work. You might say, "If there is traffic on the highway, I'll take the side streets." This is another everyday algorithm many people use all the time.
  2. Plan your outfits using the if-then approach. Getting dressed is a great everyday example of an algorithm. Everyone makes a set of decisions based on the weather, workplace, day of the week, and personal style to choose their outfits. Visualize these steps as an algorithm to train your mind to think algorithmically.[11]
    Think Algorithmically Step 10.jpg
    • A simple algorithm for getting dressed is: "If it rains, I will wear a jacket. It is not raining. Therefore, I won't wear a jacket." This is a logical flow of steps.
    • Another good example is, "If we have a meeting today at work, I'll wear a tie. If we don't, I'll dress casually."
  3. Make a decision tree or flow chart to work problems out. Sometimes algorithms are difficult to visualize, especially when they get more complex. Create a visual plan for your decisions by making a decision tree or flow chart. At the top, put your problem or task. Then list the possible steps you can take to accomplish the task. Be as specific as you can. When you've done that, organize the steps into the most logical order to accomplish the task.[12]
    Think Algorithmically Step 11.jpg
    • A flow chart is helpful if you already know the general order of the steps. For brainstorming, use a decision tree.
    • For a flow chart on writing a class paper, write your main thesis at the top. Then jot down all the evidence you have to prove that thesis. Arrange the evidence in a logical order that supports the thesis best, and construct your paper in that order.
    • If you don't know where to start, draw a circle naming the task. Draw lines from the circle and write out steps for how you might solve the task. Then start eliminating steps that don't seem helpful. Finally, you'll be left with a list of steps that will help you.
  4. Play algorithm games to sharpen your skills. In addition to solving your daily tasks with algorithms, games can help you think algorithmically as well. There are many computer games and programs that are designed to improve logical thought. Search the internet or app stores to find logic games that can improve your thinking while entertaining you as well.[13]
    Think Algorithmically Step 12.jpg
    • A strategy board game like Risk is a good low-tech option that you can play with your friends. The game involves planning and responding to inputs and variables. Games like this are a fun way to train your algorithmic skills.
    • Chess is also a great board game for logical thinking.
    • Check for apps and mobile games as well. There are many logic games that can help improve your thinking skills.

[Edit]References

Nenhum comentário:

Postar um comentário