[转]So You Want To Be A Producer
pro-du-cer n. 1. Someone from a game publisher who will be the liaison between the publisher and the game development team. 2. A furnace that manufactures producer gas.
If you want to learn about furnaces manufacturing producer gas, this article’s not for you. However, if you want to learn the basics of being a game producer, read on.
Producer careers range from the entry-level assistant producer position to executive producer. Here’s a sample of recent job openings on GameRecruiter.com: producer, producer/director, associate producer/localization manager, senior producer, executive producer, online producer/webmaster, development director (executive producer), producer (external), producer (internal).
But becoming any kind of producer starts with making sure you have the right skills…
Tools of the Trade
Were you the kid in school who actually utilized the organization features of your Mead Trapper Keeper? Are you the one who plans, schedules, and directs weekend game tournaments for your friends? While the rest of the world may, on occasion, get slightly annoyed by your Julie McCoy-your-cruise-director attitude, it’s those very traits that could make you a star game producer. That’s because virtually every game producer spot requires the following attributes:
- Great scheduling ability.
- Exceptional organizational skills.
- Excellent leadership consensus-building abilities.
- Ability to direct development of a project from start to finish while meeting deadlines.
As a producer, you will need to know how to utilize Microsoft Project, Microsoft Word, and Microsoft Excel, as well as common scripting languages. You also need a familiarity with the latest game systems. And, generally speaking, you should be an avid gamer.
Demonstrating Your Abilities
For the game producer, a well-organized résumé is a must. If you can’t organize a simple résumé, how could you possibly organize the production of a game? Also, since meeting deadlines and attention to detail is key to your position, if you get the interview, make sure you’re on time!
A good producer will also have the essential assets at his or her fingertips to make a solid single-level demo that features how the product works, controller configuration mapping, the key features, and a display of graphics and audio.
If you want to be a game producer, you need to understand the job fundamentals. From the initial game concept and how you “sell” the idea to management until the boxed game rolls off the assembly line, the producer is part of just about every aspect in the development of the game. Don’t panic at the details in the following; this is just to familiarize you with what you’ll tackle in your professional life.
The Devil’s in the Details
It is important that your project begin with a solid foundation. In the case of a creative effort such as a development project, a solid foundation is the essential heart-felt vision or high concept that will serve as the "spirit" of the project. This vision will be the driving, motivating force that will spur you and your team on to its manifestation through the sleepless nights and the real world constraints.
As a producer, your initial job is twofold: (1) Conceptualizing or recognizing a concept that you believe in, and (2) Selling the ideas as a sound business opportunity to the executive staff at your company. Undoubtedly, you will be asked to present your concept as a business opportunity to management. This may be necessary, for example, to secure funding for prototype development of the concept.
The next step is evaluating the development team. Whether you are looking for a team to develop your concept, or a team has come to you with an intriguing idea, it is essential that the developer and team are thoroughly evaluated. Think of this as an interview. The company and team are, of course, just as important as the vision since they will bring the vision to life. Find out how the developer is financed. Is it going to be living paycheck to paycheck, or does it have some reserve cash?
It is also important to spend quality time with the team and individual members of the team. Know each member’s strengths and weaknesses. What drives them? How do they work together? In getting to know the team, you can assess potential risks for the project. See that the team is passionate about the vision and have the skills to execute it. Technical considerations are significant as well. Will the team be able to use an existing engine to develop the game? Do they have adequate tools?
A key at this point is to define the roles for the team, including that of you, the producer. Good communication is more than essential. Each member of the team should have a clear understanding of who is responsible for each task on the project and who has authority in a time that a tough decision needs to be made. Discussing this up front and having this understanding will help to prevent conflicts throughout the course of development.
Pre-Production: Design, Technical Design & Playable Prototype
As budgets for game development have and will likely continue to increase, it is often best to consider one or two stages of pre-production before full development. In these stages, the full design, technical design, and playable prototype on target hardware should be completed and together define and prove the fundamental game play, character animation, and underlying technology. Not only does this phase of development give you -- the producer -- an opportunity to see if the team "gets" the vision, you will learn how the team works together -- can the team meet milestones, and is your targeted development budget and schedule realistic? Develop monthly milestones for the prototype phase to both track development and to get a sense for how the team interprets and responds to these milestones. This will facilitate the process of drafting milestones for full development of the project.
A full development schedule with detailed milestone descriptions should be drafted as part of the technical design in pre-production. The purpose of this document is to provide structure and a method by which to measure the development effort, not to be a detailed blueprint for construction. Consider a format that, for each milestone, defines: objective, design tasks, programming tasks, art tasks, music tasks, other tasks, completion test, risk assessment, due date, and payment due upon completion.
Tool development and core engine technology should be accounted for in the milestone schedule. It is also important that the core gameplay features and technology (those which may not have been proven in the prototype phase) be addressed early in the milestone schedule. For example, in an action/platform game, it is important to prove early on the basic mechanics and move set parameters of the main character, such as jump distance, so that levels can be constructed accordingly. It is best to take time early in the project to determine these details, rather than backtrack later in development. Once this has been achieved, development of other levels can be completed with relative ease. The milestone schedule needs to also account for work from outside vendors, such as FMV or music production. Signing music artists often takes a considerable amount of time. Account for this.
Development of demo versions, tradeshow versions, and marketing materials, as well as vacations, and the inevitable holiday and flu seasons are often overlooked but should be accounted for when drafting the milestone schedule.
Once pre-production is complete, and the game has been green-lighted by the executive staff for full production, the fun can really begin. Though there still is a mountain to climb, an important plateau has been reached.
Full Production at Last
Your game is now in full development. The spirit of the game is alive, the framework is in place, and it's now a matter of execution. However, as we all know, not all goes as planned. It is the role of the producer though to be the pillar of strength through the inevitable storms.
Good and frequent communication with your team will be your greatest asset. It is important that your team knows that you are there for them and that information is articulated as objectively as possible. Over-communicating is better than not communicating enough. Remember that the world is not as it is, but as one sees it. The way you see the world will undoubtedly be different from that of the members of your team, especially given that you are dealing with both extreme left- and right-brained people. As the producer, you need to always be aware and understanding of this.
Though payable milestones are generally due on a monthly basis, it is best to track progress regularly on a weekly basis. If you are working with an external development group, consider asking for weekly objectives on Monday and then reviewing progress on Friday. If the team is slipping, get to the source of the problem immediately. Encourage the team to work that extra weekend now to make up for a slip in the weekly schedule rather than to cram at the end of the month to make the milestone delivery. This will help to keep the development process consistent rather than one with peaks and valleys that ultimately contribute to fatigue and burnout.
As necessary, update the design and development schedule. Make it known to the developer that this is an important task and a practice that is to be maintained regularly from the beginning of the project.
During development, respond to the needs of your developer with a sense of urgency. Whether it be a piece of equipment that your developer needs, or feedback to a payable milestone, regard it as a hot potato. Your developer is awaiting your leadership and feedback, often nervously, so better to relieve this stress to your team sooner than later to keep the team motivated and happy.
Keeping the Team Happy Through Good, Bad & Ugly
In running the project, you will need to keep the team, this living, breathing, organism that is realizing the vision, happy. Here are a few suggestions:
Praise. It can go a long way, if given sincerely and when deserved, especially when the team or an individual has gone beyond the call of duty. This positive feedback lets the team or individual know what you like, and the team will generally respond with more of the same.
Resolve conflict through open communication. Conflict is usually a symptom of miscommunication, or lack of communication. It could be that the lead programmer is irritated with a design decision that was made, for example, and as he is especially tired near the end of the project, he is not holding his feelings back. It is important to get to the root of the conflict quickly, without getting sucked into the conflict itself, so that matters do not escalate. You, as the producer, need to find creative ways to resolve conflict. This often requires some psychology on your part. Get into the heads of those in conflict. It may be that you need to give the programmer a day off to get some rest and regain perspective. Or it may be best to bring the designer and programmer together to openly discuss the issue.
Bringing in marketing, public relations, and sales. It is important to see these three groups as your allies throughout the development of the project. It is best to educate them from your perspective on all aspects of the game. It is just as important to consider their input on the product. Marketing, for example, can help in defining the main character for the target market. They should also be consulted to determine when demos and marketing materials will be needed from the developer. Marketing can also assist in providing market research and gathering data through focus testing. Sales can provide valuable feedback from retailers. The more educated and familiar these parties are about the product, and the more you consider their input, the better the chance for the success of the product.
Final Production: Alpha, Beta & Gold Master Milestones
Undoubtedly you will need to let go of some of those great ideas you had at the beginning of the project. Ideally, the milestones have been prioritized such that the ideas to be left on the shelf are not core elements of the game. At the alpha stage of development, it is time to reassess the remaining work to be done, give consideration to new ideas that have germinated over the course of the project, and incorporate them into the schedule if they are viable. This may help to motivate the team through to the end.
Just before or as your game reaches beta is also an excellent time to conduct focus/play testing. It’s best to present your game and gather feedback from both game professionals (such as other gamers and testers in your company) as well as newbies in your target audience, from outside your company. Many excellent ideas and fine tuning is frequently provided by people completely outside of the game development team.
It is especially important that you nurture the team through the final phases of development. Final testing can be an especially difficult time. The bugs seem to never end and some are seemingly impossible to fix. The programmer may have some anxiety as to the integrity of a piece of code. As the producer, this is yet another storm to weather. Do so by facilitating in anyway possible. Consult with technical support, for example, to help solve technical problems. Send a care package to your development team, or better yet, to the families from which they have been absent of late. "Whatever it takes" should be your motto at this stage of development.
Passing the Test
It is important that the producer define a method with the developer for bug reporting.
Developers often like to receive bugs as soon as they are found versus waiting a day or more for full testing of a version. With a proper procedure in place, this can be accommodated. Consider a live database that includes open, fixed, and waived bugs.
The producer should review the bug report and filter bugs before they are sent to the developer. The bug report should be well structured and easy to read. Descriptions of the bugs should be clear and concise. Avoid submitting redundant bugs to the developer. If there is any question as to the nature of a bug, try to recreate it yourself to understand it more fully so that you can convey it clearly to the developer. Know what bugs are important to fix and those that can be let go for the sake of time and sanity. Resist your temptation for perfection and accept excellence.
A Time To Rejoice!
When it's all over, remember to celebrate! Allow yourself and the team time to acknowledge the hard work and long hours, and appreciate the opportunity you have been given to do what you love to do.
from: http://www.gamecareerguide.com/features/250/so_you_want_to_be_a_producer.php?page=1
繁体中文译版: http://blog.monkeypotion.net/reading/gameindustryreading/so-you-want-to-be-a-producer
转自:http://www.cnblogs.com/miaodadao/articles/1595248
知识点
相关教程
更多trouble is a friend
trouble will find you no matter where you go, oh oh no matter if you're fast, no matter if you're slow, oh oh the eye of the storm wanna cry in the morn, oh oh you're fine for a while b
Fading Like a Flower - Roxette
In a time 有一次 Where the sun descends alone, 太阳孤独的降落,不知何处 I ran a long long way from home 我自己走了一条离家很长很长的路 To find a heart that's made of stone. 为了去找一颗用石头做的心 I will try, 我会尝试 I just need a little time 我
Becoming a data scientist
Data Week: Becoming a data scientist Data Pointed, CouchDB in the Cloud, Launching Strata Life Adv
按钮样式
网页上有很多功能是通过链接方式传递参数,这种功能链接普通样式就是一个超链接退出,如果将超链接的样式变成按钮样式,给用户的感觉会更好。 一种方法是给a标签添加display:block的样式,并添加hover样式。 <style type="text/css">div.container{width: 600px;/*height: 200px;*/border
She’s Not Carrying A Handbag
Gao Yuanyuan from after 2005 drama " world first" nine times no drama filmed last fall , " Let's get married " is for its regression . Although Gao Yuanyuan acting contrived, but g
a favorite song
曲名: I COULD BE THE ONE 歌手: Donna Lewis 专辑: blue planet --------------------------------------------------------------- I could be your sea of sand I could be your warmth of desire I could be you
Book Report: THE SOUL OF A NEW MACHINE
Book Report: THE SOUL OF A NEW MACHINE Zhengdong Zhang What’s a good man in a storm like? The prologue of the book draws a astonishing picture. The ship is winding in the billows, and the storm is how
Solr: a custom Search RequestHandler
As you know, I've been playing with Solr lately, trying to see how feasible it would be to customize it for our needs. We have been a Lucene shop for a while, and we've built our own search framework
How to Start a Business in 10 Days
With an executive staffing venture about to open, a business loan from the in-laws gnawing at her conscience and a new baby to care for, Michelle Fish was already feeling the pressure. But what really
A Great List of Windows Tools
Windowsis an extremely effective and a an efficient operating system. Like any other operating systemwindowstoo needs a good set of development tools which are extremely necessary for the operating sy
Spring Data: a new perspective of data operations
Spring Data: a new perspective of data operations Spring Data is an umbrella project from SpringSource Community, which tries to provide a more generic abstraction of data operations for RDBMS, NoSQL
Create a Bootable MicroSD Card
http://gumstix.org/create-a-bootable-microsd-card.html Create a Bootable MicroSD Card Beginners Note: The following instructions are intended for experienced Gumstix us
Drupal Forums instead of phpBB or vBulletin: A casestudy
5th Jan, 10 Drupal drupal advanced forum drupal forum drupal forum styles drupal phpBB drupal user badge drupal vBulletin phpBB vBulletin Coding For years I have been using phpBB for a b
每日英语:Man Without a Country
'I'm like a proud son of China,' Taiwan-born director Ang Lee says. China certainly seems fond of Mr. Lee. His movies, including 'Crouching Tiger, Hidden Dragon,' 'The Ice Storm' and 'Eat Drink Man Wo
HTML 超链接(a标签、锚)
a标签: anchor锚 1.超链接 -> 点击之后跳转页面 格式: 协议名+资源 http://www.baidu.com(我们常用的) mailto : xx@itcast.cn 发送邮件 thunder: 迅雷下载 QQ: 旺旺: 2.锚 =>
最新教程
更多java线程状态详解(6种)
java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞
redis从库只读设置-redis集群管理
默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave. 127.0.0.1:6382> set k3 111 (error) READONLY You can't write against a read only slave. 如果你要开启从库
Netty环境配置
netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。
Netty基于流的传输处理
在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据
Netty入门实例-使用POJO代替ByteBuf
使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。
Netty入门实例-时间服务器
Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现
Netty入门实例-编写服务器端程序
channelRead()处理程序方法实现如下
Netty开发环境配置
最新版本的Netty 4.x和JDK 1.6及更高版本
电商平台数据库设计
电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表
HttpClient 上传文件
我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。
MongoDB常用命令
查看当前使用的数据库 > db test 切换数据库 > use foobar switched to db foobar 插入文档 > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new
快速了解MongoDB【基本概念与体系结构】
什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
windows系统安装MongoDB
安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我
Spring boot整合MyBatis-Plus 之二:增删改查
基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baom
分布式ID生成器【snowflake雪花算法】
基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案