Hiroshige's Goto Weekly overseas news*
The next generation Xbox "Xenon" and the enviroment for software development which the key person talks
--------------------------------------------------------------------------------
The next generation Xbox "Xenon (xenon)" concerning, GDC (Game Developers Conference) with Microsoft which announces the summary of part. As for the next generation game machine strategy of the same company how having become? Inside the company Microsoft, Xbox platform and XNA (the game programming framework of Microsoft) J Allard you take charge (Corporate Vice President and Chie XNA Architect), you asked concerning next generation Xbox.
- Performance with respect to the theory of Cell does not mean the ease of development
Microsoft J Allard (Corporate Vice President and Chie XNA Architect)
< Q >The SONY computer entertainment (SCE) new CPU "Cell" which is loaded onto the next generation PlayStation quite is proud of high performance. Concerning Cell and next generation PlayStation how seeing?
< Allard >The basic difference, the hardware, in other words is to be the Cell processor on the center of their platforms. As for Cell, the electronic engineer the small footprint (in this case thing of tip/chip size) in order to be able to obtain largest performance among them, with the radical new architecture which is optimized, with respect to theory high performance can be achieved.
But, CARE for デベロッパ does someone? (Laughing). () Ease of development of the software and largest performance with respect to theory are not the same. As for we focusing, with readiness of development, as for us concerning hard, taking the software into consideration, you have designed. Therefore very, we ISSCC which is the conference of the semiconductor (IEEE International Solid-State Circuits Conference) with without announcing, GDC of the conference of game development (Game Developers Conference) with did the keynote.
(The most important element is the game chestnut thornback tar) in the ecosystem of the game console. Us if the splendid platform can be offered for the game chestnut thornback tar, as for them it is possible to make the splendid game. When it does, we succeeding, it reaches the point where more the shop space can be obtained. When it does, can sell, many units it reaches the point where it reaches the point where many announcements can be struck. When it does, furthermore many game creators, reach the point where it comes to our origins. In order for the snow ball to roll, (the ecosystem) keeps becoming large.
Therefore, ゲームデベロッパ always first comes for me. And, the feedback which in here several years is obtained from them was not concerning the hardware, was concerning the combination of the hardware and the software and service.
< Q >The combination of the hardware and the software and service is easy to know a certain meaning in the chestnut thornback tar. But, for the end user of the game it is new message.
< Allard >There is my iPod here. IPod is the example whose elegant balance of the hardware and the software and service is good. ITunes (with Music Store) without it can succeed iPod and high, be able to succeed iPod, high, the connected characteristic of PC without the mechanism of same period without user interface and the software which are superior be able to succeed, high, without the industrial design which is superior be able to succeed, it is high. With iPod, whichever of the hardware, the software and service being lacking, it probably becomes the vision which differs. The fact that it is important is balance. It is necessary to take balance very carefully.
- The reason where it is possible to use Macintosh in the development machine,
The user interface of OS of the next generation game machine
< Q >When it returns to the question of Cell, you during the keynote speech of GDC, "multi-core general purpose silicon (multiple core general-purpose silicon)" with said concerning CPU of Xenon. The place where general purpose it has emphasized specially was audible, being general purpose, in order until recently, ヘテロジニアス where approach differs largely (the CPU core which differs it loads together) to be relative with Cell of the multiple core.
< Allard >I general purpose (general purpose) am the strong believer of computing.
Cell requires the method of thinking of differing to デベロッパ so far largely (when programming). Vis-a-vis that, we did not take radical approach to there. There is the big difference. Because of that, there is an advantage in us concerning the ease of development.
We so far, the development kit of 3,000 offered also 12 months before vis-a-vis デベロッパ. Why such a thing being possible? Because as for that, we used the Macintosh G5 system of dual processor (in the development target machine), (laughing). Those which place) OS for our (Xenon in Macintosh were offered.
The fact that it is possible to use Macintosh, silicon (CPU) is for the sake of. We (in order to reduce) the cost of Xenon, load the silicon which is customized. But, custom silicon says, as for the CPU, in the PowerPC core base, (the same) thin metric multiprocessing constitution as Macintosh is taken. In other words, it is not different from Macintosh G5 of dual processor. Therefore, also 12 months before, simulating the future hardware platform, it was possible to be able to send the real software on that. Because of that, we (in the first day which offered) the real hard of Xenon, as for them extremely probably can move to Xenon naturally (from Macintosh). Start from 12 months ago is necessary even for developing the middleware.
Vis-a-vis that, (like Cell is) in case of radical new silicon architecture, it is not possible such as that. デベロッパ waits for silicon, or in the same way those which are not felt (only hard) is obtained. When it does, you must struggle for moving, the game chestnut thornback tar time depends to on financial restoration.
< Q >When it is the hardware of acute architecture, also programming is difficult and, when the movement which takes the lead time due to simulation is difficult.
< Allard >With the game console of the current generation, as for developing the game of the good quality in 9 - 12 months it is difficult. Production cost and risk rise, the hurdle has become high. Then, with Xbox, in order to be able to program simply, it stressed, デベロッパ and together stacked experience. Being next, it utilizes the experience.
The development kit of Xenon completely is the same as the Xbox development kit. Of course, there is a new element such as multiple core and フィーチャ of new Live. But, to move to Xenon in several days it is possible the game engine and the cord/code which basically, as for the developer were developed in one for Xbox1. In addition, offering so far, continuing the tool which matures, even in the next generation, it can use. This is the big advantage.
With Xbox, the movement from PC was made easy. If x86 and PC graphics, DirectX was known, with the Xbox development kit, movement was possible simply. If this time, Xbox is known, with the new development kit, it can move to the next generation platform easily. Even if, CPU graphics with ATI, Live service being upgraded with PowerPC, because any where デベロッパ uses it is the Xbox development kit which is expanded, you have already known how it should have done.
- The platform is more important than the processor
< Q >As for the game console of the following generation, as for CPU centering on everything PowerPC, as for GPU the PC graphic vendor is opposite to development and the same direction. As for discrimination conversion how doing, being able to do?
< Allard >The fact that itself affinity of each game platform increases means that it is possible to the community of ゲームデベロッパ to take. In addition, it is good to elements of competition very, very in the consumer. And, it is possible to IBM to take clearly, (laughing).
So how doing, discriminating converting?
First, the SONY approach in several points of architecture has been similar to extent us who are surprised. But, (Cell) is custom very as still. At this point in time it is as already explained.
The point of our discrimination conversions, the platform, in other words, is connection of the hardware and the software and service. The platform is more important than the processor. The most powerful one is offered to the game chestnut thornback tar as a platform. As for important thing, for example, just which can draw pixel fast mainly in the screen, is not then. They are all values which can be offered to the end user, are the community, are all ones.
The last time as for us also entry was slow and, there was no either experience. But, so far it stacked experience, learned many from ゲームデベロッパ and the end user. The experience, is applied to the software and service. Preparation does. For example, at present time, everyone like us, (it does not offer) the development kit for the next generation console and, the online service which is superior does not have. User interface of HD age (UI) you did not show other than us. On the contrary, it did not compete with GDC even keynote speech.
In addition, the experience which is obtained so far is applied to also the hardware. When (you compare with existence Xbox, Xenon) more directly custom becomes (the tip/chip). With that, it is improved with also from the cost aspect probably will be. In the following generation, price may do the curve more.
- The multiple core efficient by structuring the game application
< Q >Xenon loads multiple core CPU (builds in 3 CPU cores), but as for the multiple core thinking of what kind of usage model? There is a hurdle in multithread operation programming.
< Allard >Even with the first game for Xenon, we would like to try to be able to use CPU in full. First, single (the thread) can also application skill, obtain scalability (with the multiple core). For example, user interface of the next generation (UI) and, オールウエイズオンサービス and the like, without having an influence on game performance it reaches the point where it can run with the background. While playing "Project Gotham Racing", it is possible also to download the new level of Halo with the background.
) Scalability of such (multitasking is splendid. Because because, competition of the resource does not occur excessively. () Same period of the thread is not needed almost. Same period becoming necessary, for example, when having downloaded on the one hand, it is TCP/IP stack when it uploads on the one hand.
Next, by the fact that the game itself structures, you can list the fact that multiprocessing converts. To run with the background it is possible system process and the middleware. For example, separating physical simulation, from the main game loop, it is possible also to be able to send with the background. Or, with プロシージャルジオメトリ, also it is possible to form what. For example, it is possible also to make the forest with the fractal tree. Making is serious but, (the wood forms) can send the tree program automatically the wood where 100 differ (as an advance data if), it is possible to form the forest easily. Until in all people multithread operation game development becomes possible, time is required, but by the fact that such parallel technique is used, it can use the multiple core.
< Q >Blu-ray Disc (BD) you use the next generation PlayStation in the optical disk media. As for large increasing capacity of the media you think that it is necessary?
< Allard >The optical media is hack, (laughing). If the game console of 5 years 10 year ago, whether or not the optical device necessity it was funny dispute. But, as for us, while being distant so, optical drive completely is not loaded (can imagine the contents that supplies) the game console appears by way of the network. For example, the children iTunes (Music Store) from buy the music which is heard with iPod. Already, CD the lip is not done. We are opposite) to the world of such (network contents. Therefore, we do not persist in the optical media.
SONY the first generation (PlayStation) with as for adopting CD, at anti- Nintendo Co., brought the change of big market dynamics. The ROM cartridge production cost is high, order (quantity) also the restraint for is large. Fund being necessary in production, the channel non was efficient. CD you blew the problem such as that and threw. But this time so is not.
In addition, as expected デベロッパ presently, so needing capacity, there is doubt. 90% Xbox game does not use 2 layer layer. On the other hand the fact that it is important is performance of the streaming and seeking. When we choose the appropriate optical media, of ゲームデベロッパ and the ecosystem are thought on the center, throughput and the seek time, balance of price and volume the importance is done.
- Announcing XNA Studio which is core of XNA
< Q >GDC of last year (Game Developers Conference) with you announced inclusive game programming framework "XNA" conception. When it is the element which becomes the key to the software side of Xenon you recognize XNA. We want teaching the development of 1 year from that.
< Allard >When talking last year concerning XNA from, we (directing to XNA actualization) began QUEST. First, first, PIX (the performance analytical tool for Xbox game development) in order to be able to use even in Windows game development, you thought. In addition, the common game controller and API for that, it began also the release to PC of Xbox Live below. Such element actualized everything.
But, more important thing was to open the conversation with ゲームデベロッパコミ…ニティ with XNA. As for us "being the heavy load something for your abnormal play?" that you heard in them. It reduces cost, makes production easy, in order to lose the friction, something it is possible, that. When such as that, the fact that it is most in the answering which returns was work flow. Then, we making the feedback reflect directly, developed "XNA Studio".
< Q >For the game of Visual Studio as for edition enviroment for software development, is expectation was possible. But, just a little it was unexpected for you especially to emphasize work flow.
< Allard >Many people, as for we offering with the following step of XNA, thought that it is game execution time. But, us the result which you talked concerning デベロッパ and their problems, as for they desiring you knew that it is not splendid execution time. The problematical point was not to be base of job. Then we had decided to offer base with XNA Studio.
XNA Studio, presently, has become largest main point of XNA initiative. XNA Studio to work flow environment may have thinking of various tools base in order plug in to do. Because of that, we made the standard of work flow environment and the asset management system. Storage, protocol and work flow step....... As a result, when allocates task to the artist and the artist finishes job, it reaches the point where it can unite the work flow that simply re-assigns that task in the producer.
Not only our tools, plug in it is possible the third party tool and the custom tool which デベロッパ was made to this base, to do. For example, if MAX and MAYA, expand their packages, it is possible to insert into the work flow environment of XNA Studio. When the model (the data) is read to MAYA directly and the job with MAYA completes, when saving, it checks turns off (the data) in object store.
< Q >With XNA, when the data format and API standardization are done, last year it had explained.
< Allard >You call the file format, or you made those which are called "XIF:XNA Interchange Format" as a kind of extended scheme. With XIF, converting of partner direction of the data is made possible.
It will try thinking of the case where the game for both platforms of Windows and Xbox is developed. The build system of Windows build process and Xbox, respective some kind of ones it is described to XIF. So when it does, the build for two systems becomes very simple. For example when texture is made, first, it makes with the TIF file format, store does with trance form object. The object with the build process of Xenon converts in the native format of Xenon.
In addition, with XIF, the third party (the format) it is possible also to convert. XIF is one standard, but also expansion is possible. Plug in not only doing the third party tool, plug in are produced your own custom part by the fact that it customizes. By the fact that the extended format of XIF is used, everything can be included.
< Q >The difference such as Windows PC and Xbox1 and Xenon it is possible to thinking that enviroment for software development level it became hugely and the base which can be absorbed it was produced?
< Allard >For example, it will try thinking of physical simulation. The company, AGEIA, physical operational アクセラレーションカード which can be used with Windows was developed. It is as for being funny, they, to use the same library, to develop also software version.
When it does, using XNA Studio, it will try thinking something is possible. Using their engines, when it makes both versions of Windows and Xbox, with Windows it can use アクセラレーションカード, but of course there is no アクセラレーション in Xbox. But, completely with the same interchangeable API, by the fact that you hook up to XIF, with Xbox it can use software mode. With Xbox in 1, with Windows setting software mode to 0, it just links software mode to the library it can use the hardware. AGEIA job is being advanced very closely. As the portion of XNA Studio, it has been about to integrate their technologies to each system of build, debugging, the compiling and work flow.
With such mechanism, we デベロッパ keep trying to be able to develop the software easily even with the next generation platform.