where developers meet development
Sunday,August 01,2010
CollabNet Intends to Become No.1 in Agile ALM by Acquiring Danube   Enterprise consolidation is the order of the day and here is another piece...
Vodafone Re-launches 15 Dollar Phone for Developing Countries   Vodafone is tapping emerging markets and developing markets with two...
deCarta Location-enables Opera Browsers   Location-enabled services have shown dramatic growth in the past twelve...
Cost Effective Defence-in-depth Security Controls and Solutions   Information ranging from trade secrets to financial data to privacy related...
Boost Game Performance With Threads   This white paper explains how to use functional decomposition to get better...
Hot and Safe: a Beginner's Guide to Multithreaded Libraries   Most of the discussion of multithreading that emerges from Cilk Arts is...
 

VIDEOS & PODCASTS

     

Security Architectures for the Rich Web

While Web 2.0 technology and services have been common in the public sphere for a number of years, their uptake into the Enterprise has been relatively slow. Rich Internet Applications and Social Networks introduce new ways to allow users to interact with their applications, data and indeed, other users. They do however, bring with them significant opportunity to expose sensitive information. Whether breaches in security are due to unforeseen use of components of the application itself, or simply, by inappropriate information dissemination; through the use of Social Networking tools, Enterprise Web 2.0 introduces security trapdoors that should be addressed as part of the development framework and application design. In this talk recorded at Saltmarch Media's Great Indian Developer Summit Oracle's Barry Hiern looks at the various points of exposure in building Web 2.0 based applications for the enterprise, and some of the ways developers and administrators can secure their applications before data exposure becomes an issue.

Barry Hiern is Senior Principal Architect, APAC Channels Enablement at Oracle Corporation. With over twenty years in the software industry and more than a decade in leading roles within the Oracle Development organization, he has extensive experience in the areas of product development and delivery, enterprise architectures, business development, partner enablement and sales consulting.

The Entire Game Should Move Onto the GPU, says Rev Lebaredian

As the computing functionality and horsepower of GPUs has grown over the last few years, the role of the GPU is rapidly expanding to game tasks beyond rasterization-based graphics. Now GPU computing can be used for solving a variety of problems in game computing including game physics, artificial intelligence, animation, post-processing effects and others. Rev Lebaredian, Director of Engineering in Nvidia, says that as GPUs grow and become more general purpose, more and more of the game is going to be shifting over to the GPU. The final goal is to have the whole game run on the GPU.

Rev Lebaredian leads a team of engineers developing APEX - a middleware library and tools for integrating realistic and scalable physics simulation into games. APEX is a new technology that empowers artists to quickly create fully interactive in-game clothing, destruction, particles and vegetation. APEX is a middleware library and artist-oriented tools, built on top of Nvidia's PhysX software. The APEX framework streamlines the integration of new effects into games.

Saltmarch Media spoke to Rev Lebaredian during his recent visit to Bangalore, India. The discussion began with a topic close to Rev's heart – APEX. "APEX is trying to handover the power of game physics to the artists directly as they are the biggest section of employees in a game development company. By achieving this, an artist need not depend on a programmer to achieve every task and this in turn will enable the creation of a lot of creative content which the user of today has come to expect from games," says Rev.

Read on to know Rev's thoughts on moving the entire game to the GPU starting with graphics and physics, how video applications are tapping the increasing computing power of GPUs, optimal Direct X 11 support, and advancements in the graphics and digital media processors industry. Rev also shares his experiences with using Optimus technology that addresses the performance/battery life balance by automatically selecting the right graphics processor-between an Nvidia discrete GPU or an Intel integrated GPU

Q. Please introduce yourself to our readership and talk in a bit about your role at Nvidia.

 
Rev Lebaredian: I am the Director of Engineering within the Content and Technology group within Nvidia. This is the group that deals primarily with application developers. My responsibility right now is leading the group that develops a product called APEX.

APEX is a middleware solution we have been creating and implementing in actual games that enables game developers to put hi-fidelity simulation and dynamics into their games with minimal amount of work for the quality that they get out of it.

The goal is to make APEX scalable across platforms and allow game developers to put as much of it as possible in their games by leveraging their artists, instead of just a few programmers in their group who know game physics.
 
Q. One of your talks at India Game Developer Summit specifically revolved around APEX, a middleware library and tools for integrating realistic and scalable physics simulation into games. Can you explain APEX in a bit?
 
RL: What we found while integrating physics with the GPU was that for many years, the bottleneck in most game productions was the fact that most of the actual employees within any game studio are artists and the ratio of artist to other employees remains big because games are getting bigger themselves.

So in order for us to get more content in games we need to address the issue at the artist level and allow and enable them to create physical content without having to depend on a programmer to do everything.

Currently within development companies there are around one or two artists who are experts at doing physics programming and that is not sufficient for us to really enable games with the kind of content everybody wants.
 
Q. APEX is built on top of Nvidia's PhysX software. PhysX was designed by a company called AGEIA, which was acquired by Nvidia in 2008. What do you see as the benefits of the acquisition?
 
RL: AEGIA was a great acquisition for us. We knew that as GPUs grow and become more general purpose, more and more of the game is going to be shifting over to the GPU. The final goal is to have the whole game run on the GPU.

The next natural step after graphics is physics. It is very parallelizable and it is scaleable. There is lots of computation so it is in many ways a good fit for GPUs. So we evaluated and found out that it would take a lot of time to build up a physics library just at the rudimentary level and that it was much better to do an acquisition.

We were lucky as AEGIA were willing to do this and they have also had a lot of experience with accelerating physics on the hardware. So in many ways it was a perfect match for us. What they were trying to do with their products matched our business model and hence the expertise that they had gained matched us perfectly. This also has ramifications in the future.

What we learn from moving physics over to the GPU will apply to everything else we try to move over to the GPU as well. Physics is a great real-time application to try to move to the GPU so it is critical for us to have technologies like this in-house that we can use as beacons for where our architectures need to go in the future on the whole.
 
Q. More and more processing is now being done on the GPU. And video is the killer application for the GPU. What are the new kinds of video applications that are tapping the increasing computing power of GPUs?
 
RL: Encoding and transcoding are already big on the GPU and we are seeing many compute based applications that take advantage of the raw horse power of the GPU. As and when people create more and more digital media, there is an insatiable appetite for computing power in order to process this and archive it and store it in ways that are convenient for people. So we definitely have a big need for this sort of computation abilities.

In addition there are lots of problems with video that are naturally suited towards massively parallel architectures. Motion estimation, doing optimal flow, and these sort of image processing problems map very nicely onto the GPU.
 
Q. Nvidia had earlier pioneered a technology called switchable graphics to address the performance/battery life balance. But it was cumbersome to use since users had to manually switch between the two display adapters. Recently Nvidia released the Optimus technology that automatically selects the right graphics processor-between an Nvidia discrete GPU or an Intel integrated GPU. Have you used the Optimus technology and what is your feedback about it?
 
RL: I think its fantastic and it is much better than the switchable stuff that we had before. Optimus is extremely elegant and I think what you will find in the reviews and in the press will confirm this. Everybody loves this and I think it is the ideal solution to this particular problem and it is the sort of thing that we are actually good at.

It has taken a lot more than just developing hardware and the driver in order to produce something like this. We have to go through all the applications people are running, create a profile and invest a lot in QA and there are things we have to do in an ecosystem to create a product like this. So it makes me proud when we actually deliver something as elegant as this as a company.

Q. Will optimal Direct X 11 support be a deciding factor in terms of GPU sales in the next few years?
 
RL: History has always shown that to be true with respect to GPUs. We are not done with graphics. There is obviously a long way to go before we get to photo realism. And with games we are not even close to where film has been for many years now. DirectX 11 is a large step towards that.

We have had a lot of texture complexity for a long time and we have hit the limits of it and it looks kind of weird when the geometric complexities of games do not match the shading and texture complexity that we have become accustomed to. So as soon as we have some games out there that take advantage of DirectX 11 features, it is going to become obvious that all games need to increase their geometric quality to match this.
 
Q. What are the advancements you see in the graphics and digital media processors industry in the coming years?
 
RL: We are at an inflexion point in this industry. The whole parallelization thing was something the world was forced to accept when CPUs started going to dual core. We are not able to depend on the same speed ups that we were getting year after year with traditional CPU architectures. So GPUs happen to be at the right place at the right time.

With the level of programmability we have now, we are slowly converging towards the limits of what CPUs will eventually become. So now it is a race to see who can create the massively parallelizable architecture for the future. My hope is to see applications as complex as games completely running on the GPU.
 
Q. What are Nvidia’s ambitions for the next decade?
 
RL: In the coming years we have a lot of work to do in integrating physics properly onto the GPU. Then we need to ensure that all of it is running in there and it is optimal as possible and coexisting with all other parts of the game that we want to run on the GPU as well – including artifical intelligence (AI) and various sorts of scripting and all the various processes that happen within a modern gaming engine.

SOA with SQL Server

A key component to any distributed architecture built with SOA methodologies in mind is the database infrastructure. Service Oriented Database Architecture (SODA) is much easier to implement and much more robust with features present in SQL Server 2005 and the 2008 release. Technologies such as Service Broker, Native Web Services, Query Notifications, and the SQL CLR built-in to SQL Server provide the ability to fully realize the SODA architecture, explains Chad Boyd in this talk recorded at Saltmarch Media's Great Indian Developer Summit.

Chad is an Architect, Administrator, and Developer with technologies such as SQL Server (and all related technologies), Windows Server, and Windows Clustering. He works with Gratis Internet Inc., an online marketing firm based in Washington, DC, and also spends a significant amount of time writing, talking, presenting and blogging about SQL Server. In the past, Chad has worked with companies and organizations such as Microsoft Corporation and The American Red Cross, and provided consulting/support services at companies such as Bank of America, HP, Citigroup, Qualcomm, Scottrade, TJX, SunTrust, and Zurich Financial Services. For over 2 years with Microsoft Corporation Chad was responsible for providing onsite and remote support, guidance, and advice with SQL Server products to some of Microsoft's foremost enterprise customers running the largest, most complex SQL Server installations and configurations in the world.

Fermi Graphics Chip is Direct X 11 Done Right, says Nvidia's Ashu Rege and Keita Iida

The computer game and hardware industry is advancing at a rapid pace, both in terms of technical innovation and sales. Nvidia is working towards expanding the market reach for games and to continually advance the state-of-the-art in visual computing. Ashu Rege is Director of Content and Technology at Nvidia managing the Content Management, Evangelism, Developer Technology, PhysX and APEX groups. He is an expert on games, graphics, geometric modeling, AI, error-correction codes and networking among other areas. Keita Iida has been part of Nvidia's Content & Technology organization since 2001, working with software developers and publishers to ensure that games and applications are well-aligned with Nvidia graphics and platform technologies. He is also a video game historian, contributing to several books on this subject as well as being cited by CNN, USA Today and others as an expert voice in the field.

Saltmarch Media spoke to Ashu and Keita on about the much awaited release of Nvidia’s Fermi architecture based GPUs. Nvidia's latest graphics card, based on Fermi architecture, is the company's first DirectX 11 graphics card. DirectX 11 is the next generation of graphics technology. Ashu firmly believes the Fermi architecture can truly exploit the possibilities of Direct X 11. Ashu and Keita share their thoughts on optimal Direct X 11 support becoming a deciding factor in terms of GPU sales in the coming years, how Fermi will fare against ATI’s HD5800 series, the most significant result of the AEGIA acquisition and whether modern games getting too dependant on high end hardware. When quizzed on the main skills Indian game developers should equip themselves with to gain a sizable share of the global game development work Ashu says Indian developers should develop a passion for being involved with game development to be truly successful. They should also look at going into high end game development, because what has actually become a critical bottleneck for studios worldwide is talent. Read on to find out more.

Q. Please introduce yourselves to our readership and talk in a bit about your roles at Nvidia.

 
Keita Iida: I work in a team called content management that handles alliances and partnerships with developers and publishers. We are a subset of Ashu Rege’s organization. Myself and my team work for him.
 
Ashu Rege: I am part of the content and technology organization and we work with developers from all over the world on various Nvidia technologies. Within this group we have Keita’s team that manages business, marketing and go-to-market aspects like helping developers take the games and the cool content they have created and help them put it out there. We have other groups like the evangelism group that works with maintaining relationships with developers, making sure they are aware of our latest technologies.

We also have a significant amount of people dedicated to engineering. We have developer technology engineers who work directly with developers by going on-site and helping them with any issues they might be having - all the way from driver issues to really pushing new technology into games.

We also have a sizable team devoted to developing PhysX, the PhysX SDK that we provide and support on multiple platforms including consoles, CPUs, GPUs, Wii, iPhone and so on. So my team, as our CEO Jen-Hsun Huang likes to say, we do not generate any revenue whatsoever for Nvidia but we do help our company and our developers. It is a commitment on the part of Nvidia to the developer community.
 
Q. What are your thoughts on the cultural significance and historical importance of electronic entertainment?
 
KI: That is a very broad question but an interesting one. In terms of cultural significance, the one thing video games have brought is that it has made engineers ‘cool’. It really is the case that in the past engineers and programmers went straight into working for defense contractors and governments, which is not bad, but making games that your brothers, kids and cousins play is kind of a cool thing and its fun.

Video games have made technology fun and it is also kind of the starting point of people becoming very comfortable with technology and not being intimidated by it.

The other significance of games, aside from it being fun, is that it has actually percolated into various fields -- from learning and cognitive skills, developing hand-eye coordination and social interaction through MMO’s and many others where it is really useful. So all of these factors have combined to cause video games to transform society as a whole in numerous ways.
 
AR: It is cool that video games break down a lot of barriers. You get to know and meet a lot of people from various parts of the world that you would have never have interacted with. So it is creating the one world community, which is something that can change the dynamics of society going forward.
 
Q. As a video game historian, Keita, can you tell us in brief about the growth of video games over the years and where you see it heading?
 
KI: We firmly believe video games are the driving force of technical innovation. It is the most complicated thing, both on the processor side from the tools, the APIs, as well as actually creating content for it. Consumer electronics products in comparison are very tame in terms of technical sophistication so I guess that’s the one thing that has significantly shifted over time.

From the early days of computers a user is accustomed to performing basic word processing and database management functions on a computer. But those can be done on a machine that is 10 years past its time in terms of hardware. Games on the other hand are driving people to want to continue to have better hardware.

A lot of that credit goes to game developers who continue to push the envelope in a way people can immerse themselves in interactive entertainment. That is kind of the one big thing that is accelerating at a more rapid pace than ever before.
 
AR: The other thing that has been very interesting is from an Nvidia perspective. We began with creating hardware for games. But now that is coming full circle where the hardware created for driving video games, in the last four to five years, is being used to solve socially significant problems like breast cancer research. This is done by using our GPU computing technologies in CUDA.

It is exciting for our company to see scientific research and medical research being driven now by something that probably would not have existed if it had not been for games.
 
Q. Nvidia new Fermi architecture based GPUs are the GTX 470 and the 480. Can you tell us a bit more on this particular architecture and what makes it different from the previous generation hardwares.
 
AR: My group in particular, which has a lot of people who work directly with developers, is very excited about the Fermi architecture and the products that are going to be based on it. There are multiple features of the architecture and we can spend hours talking about it but some of the things that are really exciting are that it is a Direct X 11 GPU and we believe it is Direct X 11 done right. Some of the characteristics of Fermi are going to enable a new level of geometric realism that has never been seen in games before.

When you look back at when the Direct X 9 API was introduced and how it unleashed the power of pixel shading, which moved pretty rapidly over the last three years where pixel shaders are pretty common to do all kinds of effects. What has lagged significantly behind has been the actual geometry that has been used in games. Using a character with more than 10000 polygons is unheard of in most games because most systems cannot handle that. With Fermi I really believe you will see new levels of geometric realism.

The other part of Fermi we are really excited about is building up on the GPU computing aspects specifically related to games. A cool new feature of Direct X 11 is called Direct X Compute that basically uses the computing horse power of the GPU to do more than just graphics. You can do physics simulations, artificial intelligence and all kinds of new post processing effects that was not possible earlier.

So I can’t wait for the content and the games that exploit all of Fermi’s features to come out. It is going to be an exciting year for us.
 
Q. How in your opinion will Fermi fare against ATI’s HD5800 series?
 
AR: Obviously I am a biased observer so I am going to say that it is going to fare extremely well and the proof will be laid out when Fermi launches and independent reviewers will see for themselves. I particularly think that as far as the newer features go, Fermi will be the development and gamers’ platform of choice because of the level of things it can do is going to be surprising for a lot of people.
 
Q. In your talk at India Game Developer Summit, you said Nvidia is working with various players in the gaming industry to increase your market reach. Is there any particular collaboration you can tell our readers about? A partnership that harnesses the GTX’s capabilities, perhaps.
 
KI: We continuously work with developers and its an ongoing thing. What we do with games depends on what would make the games better so certain features would work for certain games and they might not be applicable for other games. So there’s no generic answer that would work. That said, Ashu’s talk during India Game Developer Summit 2010 had some videos that contained a few snapshots of the possibilities -- turbulent smoke or destruction of walls and things like that. These really add a new level of immersion to video games.

 Q. Will optimal Direct X 11 support be a deciding factor in terms of GPU sales in the coming years?
 
AR: I believe so. If you look at Direct X 10 [which was the previous API], one of the challenges for developers for adoption was that it was not supported on Windows XP so you had to have a Vista-based system. And the other big problem was that you could not create a Direct X 9 device through Direct X 10. So essentially you had to write a separate renderer for Direct X 10. Combine that with the consoles – the Playstation 3 and the Xbox 360 that were both essentially Direct X 9 capable hardware -- it did not really provide much incentive for developers to go out of their way to work with Direct X 10. 

While Direct X 10 was a really good API in many ways from a pure software engineering point of view, it did not introduce a whole lot of new features. So making your game visually or otherwise distinguishable from a Direct X 9 game was challenging. Direct x 11 solves all those problems and I think Microsoft has done an excellent job with designing Direct X 11.

Firstly, Direct X 11 runs on both Windows 7 and Vista so you do not have to worry about OS compatibility. And Windows 7, if you see the surveys, has done fabulously so far.

The other thing is you can create a Direct X 10 device and support Direct X 10 GPUs through Direct X 11 so you don’t have to have to have a separate path.

I believe there will be a very fast adoption of Direct X 11 by developers. For most of the next generation consoles Direct X 11 will be the minimum level they would have to support. So it is profitable for a developer to invest resources into getting an understanding and using the Direct X 11 pipeline.

There will be a lot more Direct X 11 content that will be compelling and different from previous generations, therefore. This will make a lot of difference in terms of support for Direct X 11, and with special features like tessalation and many others, this will have a direct impact on sales.

Q. Are modern games getting too dependant on high end hardware? Is the limited scope for improvement in terms of software fuelling the gaming hardware sector?
 
KI: There are two parts to that. First of all Nvidia does offer products from top to bottom that address all the various segments that exist in the PC world today. All the way from SLI and multi GPU and supercomputer class hardware with billions of transistors all the way down to entry level netbooks that run on Atom chipsets. We call this our ION platform. This is the fastest growing segment of the PC market and we bring gaming capabilities to that platform.

Similarly we address all the market segments and we feel that in each segment we offer products that are compelling enough that users would want to invest in our GPUs to experience the kind of usages that they want in their PCs.

The second thing is what we call Optimized PC. The GPU is becoming increasingly high end and users have a tendency to get apprehensive on spending a lot on the latest GPUs. If you actually think about it, as Ashu said earlier, GPUs are becoming more relevant in not only graphical usages and taking games to the next level but also in many other usages such as cancer research and even video decoding and encoding amongst others.

If you want the best experience, like HD video on Youtube, it is in your best interest to get a GPU that offers the best performance for your money. Spending a little bit more on the GPU in relative to the other components in your computer ensures your total PC budget does not have to go up or down. By investing a little more on the GPU you can have an exponential increased performance improvement and features for every extra dollar you spend.
 
Q. It has been almost two years since Nvidia acquired AEGIA. Can you tell us what has been the most significant result of this acquisition.
 
AR: It was in February of 2008 that we acquired AEGIA and it has been a fabulous acquisition for us. We acquired an extremely talented team of engineers who had implemented the leading physics SDK on all platforms. The most significant result of this has been our ability to push the technology -- the GPU part of it.

The AEGIA team worked really hard after the acquisition to map their PhysX SDK onto the GPU and they got it done in amazing time. We were able to put that technology in the hands of developers. If you look at some of the games that came out recently, like Batman Arkaham Asylym and other great games of last year, developers have already started using these features of GPU PhysX in games in a very compelling fashion. So getting this technology into the hands of users has been huge for us through AEGIA.

Q. What do you foresee as the future of GPU?
 
AR: I believe that a GPU as a general computing processor is going to become a must in any system. We are already seeing that in areas of scientific computing and in medical research where the GPU is becoming a critical part of the research for a lot of people. In Japan a supercomputer has been built with GPUs.

The future of GPU is expanding all the way from high end supercomputing nodes all the way down to mobiles, where our products are branded as Tegra. This allows you to do HD decoding and video playback on your cellphone. Many more multimedia functions will be available in the future through the GPU. GPU is going to span this wide range of activity that will make it a critical component in any system.

Q. India is known as a cost conscious market. Does Nvidia have a different pricing strategy or marketing model to increase its Indian customer base?
 
KI: For the budget that any user has in terms of purchasing a product, whether its 3000rs or 30000rs, we want them to think about the GPUs. Think about the way they use the hardware they buy and we are very confident we can cater to anything a user might want to do with a computer or a computing device.

Rather than spending a lot on the best possible CPUs and using the remaining budget on the rest of the components of the PC, you should spend more of the money on GPU. For example, if you see our ION based chipsets for the Intel Atom processor, with just a little incremental extra spend you can actually play mainstream games like Call of Duty, World of Warcraft and SIMS and experience them -- it may not be the ultimate experience but it is fairly good.

So rather than telling a customer that they should spend more money on the PC they buy, we just feel that as the GPU becomes more relevant and continues to innovate in concert with application development, users will vote for the GPU with the percentage or proportion of money they spend on it.

Q. Is Nvidia developing anything in particular for its Indian customer base?
 
KI: Not right now. However we have developed other custom products in the past and there is no reason why this will not happen for India, especially if there are any unique requirements for specific products. One example of that is in China where the single biggest expenditure of running an Internet café is electricity. We custom designed low power, low heat dissipating chipsets and graphic processors specifically for China.

Once a market grows and becomes big enough, we can invest and differentiate, and can create custom products for a market that requires it and there is no reason why we won’t.
 
Q. What, in your opinion, are the main skills Indian game developers should equip themselves with to gain a sizable share of the global game development work?
 
AR: Game development is a rather unique field. Historically if you look at some of the most successful game developers, they had a passion for being involved with game development. This is required more so especially in a country like India where there is a more traditional outlook. You are expected [in India] to follow an established path rather than strike out into this ‘game thing’, as a lot of parents here would say. It can be challenging.

I say, if you are really committed to game development you are more than half way there.

I find it surprising that most Indian developers focus on a lower end approach to gaming, which is basically mobile games and other games that do not necessarily require high investment and technology to take it ahead of the game -- no pun intended.

I would suggest to game developers in India, programmers and artists and companies included, to at least take a look at going into high end game development, because what has actually become a critical bottleneck for studios worldwide is talent.

The ability to program on the next generation consoles when they come out is going to be a huge need in India and everywhere else in the world. That is, those who have good experience with the previous generation consoles today – the Sony PlayStation 3 and Microsoft Xbox 360 -- and also can adapt themselves to the next generation consoles. Approaching from that high end which involves GPU computing, besides understanding Direct X 11 and Open Computing Language (OpenCL) and so on, would give Indian game developers a leg up if they address that need.

Picking the Right Technology for Enterprise RIA

We are entering an era of Rich Internet Applications (RIA), and many enterprise development managers are facing the dilemma - which way to go - remain with tried and true Java or .NET or experiment with relative newcomers such as AJAX, Flex, Silverlight or JavaFX. While the Internet brings a lot of noise, where "it's cool" is the most popular definition. In this talk recorded at Saltmarch Media's Great Indian Developer Summit Yakov Fain presents an overview of what's out there on the enterprise RIA market. He talks about the pros and cons of using various techniques and technologies for the development of the front end for complex distributed systems.

Yakov Fain is a managing principal of Farata Systems, a consulting company specializing in rich Internet applications for financial applications. He has authored several books on Java and Flex and dozens of articles on software development. Oracle's Sun Microsystems nominated and awarded Yakov with the title of Java Champion, which was presented to only a hundred people in the world. He leads leads the Princeton Java Users Group.

A Lap Around Visual Studio Team System

Wonder why 70% of projects are classified as failed projects? Working in silos does not help projects succeed. Learn how Visual Studio Team System 2008 helps break the walls across team members and build bridges to help team members collaborate effectively. In this talk recorded at Saltmarch Media's Great Indian Developer Summit Neelesh Kamkolkar steps through the features of Team System 2008 via demonstration and how it can help you and your team collaborate to deliver the best software possible while providing complete visibility into the software development lifecycle.

Neelesh has several years of experience in software design, development, product strategy and management. He has worked on performance management and diagnostics solutions amongst other technologies that bridge the gaps between application development, quality assurance and operations teams.

Over 6500 attendees have benefited from two game changing editions of Great Indian Developer Summit. In 2010, the biggest independent summit for software developers in India is bringing together over 100 sessions encompassing the full range of Microsoft computing, Java, Agile, RIA, Rich Web, open source/standards, languages, frameworks and platforms, practical tutorials that deep dive into technical skill and best practices, inspirational keynote presentations, an Expo Hall featuring dozens of the latest projects and products activities, Awards to honor software excellence, engaging networking events, and over 80 of the best and brightest of speakers from around the world. The summit will be held 20-23 April 2010 at the IISc in Bangalore. For further information on GIDS 2010, please visit the summit on the web http://www.developersummit.com/.

A Game without Sound is a Story Told with No Emotion

It is common among writers, story tellers and even the audience/game players to believe that visuals alone can tell a story well. While visuals can bring life to the story and connect to the audience actively, sound can connect to the audience passively and most unobtrusively. This is what makes sound - a combination of music, dialogues and sound effects - very important in story telling & enhancing realism in game play. Visuals without complimenting sound is like a story told with no emotions. Varun Nair, a Sound Designer at Blue Forg, gives sound an importance rating of 15 on a scale of 10 and believes the effect sound has on a player at the subconscious level cannot be substituted by any other sensory medium. Sound is one of the key emotional drivers in an audio-visual media piece across all formats – be it a game, a commercial or a feature film.

Saltmarch Media spoke to Varun about the importance of sound in enhancing realism in game play, the technology are essential for you when you are creating game audio and the state of the game sound design industry in India among others. He also shares his thoughts on the negatives and positives of working in a high-end game development studio and freelancing, games that have inspired him and  tips for startup game development companies.

Q. Please introduce yourself to our readership and tell us how your earlier work in the music industry and post production for commercials and feature films helped you in game sound development?
 
I work at Blue Frog Studios in Mumbai where we have four state of the art studios that cater to a variety of sound industries and we also have a production house that helps produce sound for various media. My job primarily is of a sound designer and I work on creating sounds, mixing music, recording and editing dialogues for commercials, games and feature films. I have had quite a few years of experience in the post-production industry while working mainly on commercials for television. It is this collective experience that helps me understand sound on both the creative and technical levels, how it affects the audience or a player or a listener and how it helps form a connect with them and therefore act as a form of communication to get the right information out at the right time. For example, making game play a lot more enjoyable.
 
Q. Your talk at India Game Developer Summit revoles around quality asset creation and sound. What would you like to tell the game developer about sound and using it to enhancing realism in game play?
 
Sound to a lot of people is an after thought. It is generally used to just fill up space. But if properly planned and thought over, sound can play an important role as far as story telling is concerned. Sound along with visuals is a strong sensory tool. As humans we use sound every day at both conscious and subconscious levels, to understand the environment around us and also to learn how the environment affects us. This is what I am stressing on at India GDS.

If sound is understood and implemented well in a game it can make game play more enjoyable and interesting, thereby allowing for better user experience. It is usually not about having sounds that "sound cool" but more about getting in the right sound in the right context at the right time. That is what ultimately makes a game enjoyable and it is this interplay between visuals and sound that can make or break a game.
 
Q. On a scale of 10, how critical is the aspect of sound in terms of enriching the gaming experience? And what is the 2.5 rule?
 
I will say 15. But it actually depends on the genre of the game, such as if it is RPG or casual game. Some games require sound to play a key role and help extend game play whereas some games require sound to be some sort of feedback for the player to understand things in the environment. But sound does play a very important role because it ultimately communicates to the player on a completely different level. Visuals help to see what’s happening but sound can affect a player on a subconscious level and therefore communicate on a completely different dimension altogether.

The 2.5 rule concerns linear media formats like film and television. It was thought out by a famous sound designer and film editor – he is in fact one of the fathers of sound design – Walter Murch. He has worked on some brilliant films like Apocalypse Now and The Conversation – films that were groundbreaking as far as sound being used as a story telling tool.

The 2.5 rule basically states that the human brain can pay attention to 2.5 themes at one given point in time. An example of this would be – say you are watching a film that contains an intense argument between two characters. The first theme that would occupy us would be what we see, like body language and emotions. The second theme would be the dialogues that gives you an idea of what is happening; that is, the characters' words and tone of voice give you an idea of what the argument is about. So a majority of our thinking would be used in understanding the visuals and the dialogues. The last half theme would be the background score which might be a very strong emotional tool and might push you to feel compassion for one of the characters or even sadness, depending on what the scene requires. And this is as as our brain would be able to process.

Other sounds, like the ambience or footsteps, would easily be disregarded by the brain and therefore we won’t be able to pay attention to it. Putting all of this together in post production or as far as gaming is concerned, it is important to understand what is important for the scene and what is important at that moment in time, so that the right ques are sent out at the right time to the player and they understand efficiently what is happening in the game.

Q. Do you feel sound is given as much importance as it deserves during the game development process?
 
Some developers pay a lot of attention to sound. They bring the sound team early on, sometimes even before the development of the game. There is an ideating process that happens and they figure out how sound can be used as an efficient story telling tool.

On the other side, there are other developers in this country who bring in sound at the last stage, like a month or a month and a half before game release which is really not enough time because you spend all that time in getting your assets together and you spend very little time in a creative process of finding out ways in which you could do things better or maybe ways in which you could use particular assets to get the story across in a better fashion. Ultimately time-crunch doesn’t really help.

So I don’t believe sound is given as much as importance and if game developers can spend a few weeks extra thinking about sound and working with the sound team it can end up creating a holistic experience for the gamer.
 
Q. What pieces of technology are essential for you when you are creating game audio?
 
Creativity is more important than technology for a sound designer or game developer. You can have the best tools and equipment but without putting in the right approach and the right thinking behind what you are doing you could end up with a product that doesn’t work.

For me the first tool would be to understanding the game, understanding the intent behind the game, the character, the action and what is happening and then it would be about thinking about the possible sounds. It is all about having a sound that works -- sounds that push a gamer to think, sounds that give him clues about where he is, what he is doing and what is happening. After that I would think about the technology and about what microphones I use to record, the software, the synths and the samplers I use. These are not as important to me as the thought and intent behind what I am doing.
 
Q. What would you say are the negatives and positives of working in a high-end game development studio and freelancing?
 
Working in a high end game development studio would mean security because you are probably working for a company that’s producing several regular titles every year. What you might also have is freedom in terms of what technology and the level of involvement in the game. as a freelancer you may be called in just for a very specific purpose so the involvement might not be that high. On the other hand, as a freelancer, you may have the option to choose what you work on and to take breaks when you want to. This is important but you also have to spend a lot time networking and trying to get as much work in.
 
Q. Can you name a few games released in the past year that have inspired you?
 
I am inspired by every form of media and I am inspired right from the very early games. One of my favorite background music pieces is the theme for Mario. To think of what was done with the technology available at that time is mind blowing. The amount of work put in to make the game so much more enjoyable and we know the result of that – it is a huge game even today. I am a big fan of racing and sport games and I was blown by the sound on Need for Speed Shift. That was some amazing work done by EA and their team of sound designers. Basically I am a fan of sound in any form that is applied right.
 
Q. How mature is the game sound design industry in India right now? And where would you like to see it go in the next five years?
 
I would say it is largely non-existent because there are very few people actively involved in gaming as far as sound is concerned. There are only a few who understand the process behind it. At Blue Frog I believe we are at the forefront of this because we not only have our advertising and postproduction experience behind us in understanding sound but we also have a great network of voice over and dialogue artists, actors, a range of music composers and directors -- from freshers to big names in the industry. We also have amazing studios where we make sure to give the highest quality sound possible. It is still a nascent industry and I would like to see it grow over the next five years and turn into a more active process as far as game designing is concerned.
 
Q. Do you have any words of wisdom for startup game development companies?
 
Spend more time trying to understand the player and the intent behind your actions as far as designing a game is concerned. As a sound designer I will say that my peers should pay more attention to sound. I can give you examples of where sound has worked wonders in delivering what’s needed. All said, I don’t mean they should pay all their attention to sound and ignore visuals -- there needs to be a balance between the two and that is where we come in because we are professionals and we know what we do.
 
Q. What, in your opinion, are the main skills Indian game sound engineers should equip themselves with to gain a sizable share of the global game development work?
 
It would be to understand what is out there. Understanding what you are playing against and understand the competition. Learn from the masters, play a variety of games, watch a lot of movies, watch any form of audio-visual media where sound plays a key role and understand not only the technological process of arriving at sounds and tweaking sounds but also how to put them all together, how to edit dialogues, how to ensure they sound right. Behind all of that you need to understand the creative intent of these sounds. There is a reason why a car sounds the way it does in a particular game because ultimately it affects game play. It is important for game developers and designers to understand that its not only a technological process but a creative process that goes behind the technology.

Mobile Internet for Emerging Markets

Internet is the key driving force in the market gearing towards its promises of reaching 4 billion subscriptions during 2010. This wave of the Internet is making it truly MOBILE -- creating new ways for people to connect with each other and to access information on the move. In this talk recorded at Saltmarch Media's Great Indian Developer Summit, the VP & MD of Nokia India D Shivakumar says music, navigation services and mobile TV are part of what had been anticipated to play a key role in spearheading this growth. But it had been notably clear that the driving business force backing this up is no other than the emerging India market where an increasing numbers of people are accessing the internet for the first time on their mobile rather than a PC. The proliferation of this demand in an immerse market like India has unveiled a world of opportunities left un-tapped. Shivakumar strives to review and evaluate current trends while anticipating new movements of the mobile internet alongside with in-depth consumer insights that are key to the makings and being part of this technology convergence revolution.

Backed with over two decades of management expertise and deep insights to the consumer market in India, Shiv heads up and drives the Nokia mobile phones business in India while providing strategic direction and operational focus. Besides working at consolidating Nokia’s market presence, he also focuses on building the Nokia brand, driving partnerships and strategic alliances and developing the capabilities of the Nokia organization in India. Over the years, Shivakumar has been able to chart an excellent track record of managing businesses, people and customer relationships and has gained a good understanding of the changing needs of customers and a wealth of experience in delivering solutions.

Every year, GIDS is a game changer for several thousands of IT professionals, providing them with a competitive edge over their peers, enlightening them with bleeding-edge information most useful in their daily jobs, helping them network with world-class experts and visionaries, and providing them with a much needed thrust in their careers. Attend Great Indian Developer Summit to gain the information, education and solutions you seek. From post-conference workshops, breakout sessions by expert instructors, keynotes by industry heavyweights, enhanced networking opportunities, and more. Click here to register.

Game Lifecycle Management is Immature in India

A mobile gaming production team resembles a software factory giving an opportunity to apply the classic production management principles while dealing with hundreds of SKUs on a daily basis. Given the fragmentation of mobile handsets and limited computing resources (processor power, memory etc), it is a unique challenge to manage the lifecycle of a mobile game through its different key phases such as studio production, post-production (porting onto hundreds of phones), packaging and submission to all carriers worldwide with local language support. What starts like a blend of making an animation movie (with conceptualisation, creative direction, production etc) and writing a software (with over 50,000 lines of code) on a couple of reference handsets starts expanding horizontally to cover hundreds of phone, several languages in each technical platform such as Java, Brew, iPhone, Android, Windows etc.

Saltmarch Media caught up with Dayanidhi MG, Vice President - Customer Delivery at Digital Chocolate, to talk about managing the life cycle of developing a mobile game and the challenges of building a cross-platform or a multi-platform game. He also speaks about the swell in the mobile games development in India, the experiences he gained while meeting the challenges in building a team and the level of co-operation among Indian game development companies.

Q. Please introduce yourself to our viewers and talk in a bit about your role at Digital Chocolate.
 
My name is Dayanidhi and I work as President of Content Delivery at the Digital Chocolate’s Indian office in Bangalore. We work with our offices located in US, Finland, Spain and Mexico and do a lot of engineering work covering the different cycles of mobile game development.
 
Q. Your talk at India Game Developer Summit revolves around life cycle management for mobile games. How mature is this process in India’s game development industry.
 
There aren’t many players in the Indian market that cover game development lifecycle from start to finish. There are a few service providers who work with publishers and them with some parts of the game lifecycle in areas such as developing a game for limited reference handsets or porting games onto other platforms, but Indian companies haven’t ventured into working through the entire lifecycle in a bigger scale. I think it’s going to mature in the coming days and we may see some players participate in the development cycle, production cycle and the post production and some who actually cover the entire life cycle in mobile games.
 
Q. How much importance is placed on establishing a strong storyboard before pushing a mobile game into development.
 
A game’s idea is really strengthened when strong storyboarding is done and I would say that it is a very important step. There are lot of instances where the story boarding goes through different cycles, iterations and then gets refined by a large extent and by the time the refinement process is done the game would have changed into something totally different from where it began.
 
Q. What are the biggest challenges a developer faces while building a cross-platform or a multi-platform game? Do you see this process being eased in the near future and how?
 
When I was making my presentation at the India Game Developer Community, I did mention the scenario and the engineering processes that multiplatform games are subjected to. One such scenario is when a publisher develops it for all the available platforms. In this case the publisher needs to really plan carefully in order to optimize the process so that he can leverage common efforts and resources that are required ensuring a proper sequence flow where again the time and efforts get reduced. So basically when the developers intend to release a game on multiple platforms they have to do a lot of technical planning in terms of creative development during the production process. But in the coming days we might see the evolution of some software tools that help in developing a game for multiple platforms thereby reducing the efforts and demanding skills that are required to develop a game for multiple platforms.
 
Q. What are main skills that you look for when hiring a new game developer?
 
One has to be a good engineer. If a developer is going to be a part of the studio it really calls for good coding skills and this is one area where college students can apply the skills and knowledge they’ve acquired in the fields of physics and mathematics because game development really requires a deep understand of these two subjects. In the specific area of post production, which involves porting a game onto multiple handsets, the engineering skills that we look for are based on the platforms on which post production is done which could be Java or C++ or Object C.
 
Q. Do you have any words of wisdom for startup game development companies to help them also gain a sizable share of the global game development work?
 
Indian startup companies should remain focused on one platform to start with. This way they can gain strength in that platform before moving onto multiple platforms. They also need to concentrate on gaining strength in one particular domain such as game development which is basically production and then putting some best practices into use to ensure the game development cycle is reduced and then be able to pass on that benefit to their customers. If they are publishers themselves, then they save up a lot on time during the late development cycle and this could really help them. Basically I would say that it helps to remain concentrated on one platform to begin with.
 
Q. What is the state of game development in India? What is your opinion about the level of co-operation among Indian game development companies and what can be bettered?
 
The density of game development companies in India isn’t really that and we personally know most of the companies that are largely present. But these numbers are increasing in recent times and I think it really helps to form an ecosystem where everyone stands to gain based on mutual discoveries and technological advancements. It’s really important to develop an ecosystem of this nature.

Q. What are Digital Chocolate’s ambitions for the next decade?

 
We’ve been in the field of mobile games for quite some time. Our CEO Trip Hawkins (William M Hawkins III), who also founded EA games, is a veteran in mobile games. Digital Chocolate has developed games for all the platforms that have evolved over time. We are now getting into social games. So in all, we are poised to be one of the key cross-platform mobile publisher and we really look forward to being present across all platforms and specially have a strong presence in social gaming because we believe the mobile-social game convergence is going to happen very soon. 

Managing Rich Web Innovations

"My passion is to work with new technologies, incubate and deliver innovative solutions and define & drive product vision and strategy," says the Director Product Management, Emerging Markets Incubation at Yahoo!, Chintan Mehta. In this talk recorded at Saltmarch Media's Great Indian Developer Summit, Chintan explains his outlook on product and design for Rich Web innovations.

Chintan leads the India Incubation “Cellar” in Bangalore for Yahoo! India R&D. He has 14+ years of software development, management and leadership experience in designing and developing complex software products for diverse industries globally. At Yahoo! India he has been responsible for product and engineering of several rapid innovation products focusing on Desktop Search, Advanced Products and Emerging Markets.

Over 6500 attendees have benefited from two game changing editions of Great Indian Developer Summit. In 2010, the biggest independent summit for software developers in India is bringing together over 100 sessions encompassing the full range of Microsoft computing, Java, Agile, RIA, Rich Web, open source/standards, languages, frameworks and platforms, practical tutorials that deep dive into technical skill and best practices, inspirational keynote presentations, an Expo Hall featuring dozens of the latest projects and products activities, Awards to honor software excellence, engaging networking events, and over 80 of the best and brightest of speakers from around the world. The summit will be held 20-23 April 2010 at the IISc in Bangalore. For further information on GIDS 2010, please visit the summit on the web http://www.developersummit.com/.

Indie Game Development is Here to Stay, says Karthik Subramaniam

Game development is heavily bound by huge capital investments by the game publisher. The term 'Indie' is commonly used in the game industry to represent a small team or an individual who independently develops a commercial-quality video game. Few young and energetic developers choose the indie route rather than join a professional game studio to unleash their creative freedom. This is mainly because indie developers cannot match the resources or might of the large producers. Indies have challenges in all aspects of game development such as funding, developing, publishing, marketing and selling their games. It becomes increasingly difficult to have access to expensive state-of-the-art tooling for creating game content. So where does that leave a developers who is solely relying on his programming skills and self-determination to create games outside this restrictive relationship?

Karthik Subramaniam spoke to Saltmarch Media about how independent game developers succeed in the competitive game industry. He explained the distinct channels of capital investment generation, how high-quality open source content creation tools could be used as a viable alternative to their commercial counterparts, and the main skills Indian game developers should equip themselves with to gain a sizable share of the global game development work. He also touched upon the level of interdependence between large publishers and indie game developers, the various marketing channels an indie game developer leverage to his benefit, and developments in the global and Indian game industry.

Q. Please introduce yourself to our viewers and talk in a bit about your assosciation with game development.

I started programming games at the age of 15. I started with BASIC and developed my own games during college. Ever since I have been interested in independently developing games. Even though I work for a software services company, I spend time on my own to research trends and understand the market and continuously try and improve my skills in game development.

Q. You develop games as a hobby. Have you considered getting into full-time game development, either as an independent or join a large game development studio?


Yes I have. Even though I work for a company I have future plans to start my own venture as an independent game developer, either as a part time activity or take it up full time. I plan to enter the gaming industry in the next couple years.

Q. Your talk at India Game Developer Summit revolved around the various aspects of independent game development. Can you explain a bit about the distinct channels of capital investment generation because that seems to be one of the biggest challenges faced by an independent developer?

Absolutely right! For independent game developers, huge capital investment is always a challenge. It’s very difficult to sell your idea to potential investors. That is why you need to explore smaller channels such as the Web and mobile platforms and fund yourself for game development. The revenue you generate from this can be used as investment to develop larger games.

Q. Is there a higher level of interaction between large publishers and indie game developers in this day and age? And, what is the level of interdependence between these two families of game developers?


Absolutely yes. Large game publishers such as Microsoft welcome independent game developers. A classic example for this is Microsoft’s XNA which openly welcomes independent game developers. Digital distribution is seen as the most feasible distribution channel for independent game developers to reach large publishers.

Q. The open source community is an indie game developer’s best friend. What are your thoughts on this?

I just can’t agree more with this statement. The focus of my talk at India Game Developer Summit was on open source software as well. Today the open source software community has matured to a level where it is giving serious competition to major commercial players. There have been instances where major players from larger companies have approached open source teams to align their products so that they get mutual benefits.

Q. Can you shed some light on the various marketing channels an indie game developer leverage to his benefit?

Learning and networking opporutinites such as India Game Developer Summit and game developer institutes are platforms where one can showcase his/her products and talents. Reaching out with social media offerings, volunteering to give interviews to media and promoting a unique concept will get more media attention than just publicising the game.

Q. Have there been any developments in the global game industry recently that has piqued your interest?

Digital distribution has doubled. Many big companies are also having their products distributed under larger distribution channels. Social gaming has increased. Also larger publishers who generally released AAA titles are now developing smaller titles for social platforms.

Q. Have there been any developments in the Indian gaming industry recently that has got you excited?

Game development in India has moved from the typical Flash-based mobile games to console games. There have been recent examples like Hanuman – The Boy Warrior and Desi Adda which have been released on PS2, so I see the Indian gaming industry moving towards consoles.

Q. What, in your opinion, are the main skills Indian game developers should equip themselves with to gain a sizable share of the global game development work?

Indians are very good in programming but the pattern I see is that they don’t focus much on the art side of things. I think Indians should focus more on art direction and the entire creative process. Thinking about game design than just delivering a product with mediocre art is of utmost importance. If Indians can concentrate a little more on art then we should be in a good position to compete with the global gaming industry.

Q. Do you have any words of wisdom for startup game developers?

Aim high. Think big. Take your time to come out with a good product and when you debut in the industry do not compromise on quality.

Q. Where do you see the Indian gaming industry heading in the next decade?


India has a large pool of talent to compete with larger game providers especially since India is seen as a destination where high quality skills come at a very low cost. It is a good market for Indian studios to launch professional products that can compete with the larger players on the global level.

     
Java, Open Source, SOA & WS* on Top of Indian Developer's Radar

Himanshu Goyal heads Academic Initiative, developerWorks and Globalization initiatives for IBM India/South Asia. Under these initiatives, he is responsible to evangelize, skill and certify on the...

Google Coming to your Idiot Box?

Google is set to invade your living room as the company puts its finishing touches on technology that lets software developers build applications for televisions in much the same way as they do for...

Software Supportby Advanced Millennium Technologies

Advanced Millennium Technologies. Expertise in software development, offering consultancy services, Open source programming, CRM - Customer Relationship Management, CMS - Content Management System , ERP - Enterprise Resource Planning and Ecommerce development, AJAX, PHP, .NET, J2EE, SOA, XSLT, DOJO toolkit development and software testing. A robust onsite-offshore model. A well-defined global delivery model. AMT Outsourcing center. www.amt.inTAROBY - The E-Mail Dashboard for EntrepreneursTaroby is a SaaS based messaging and collaboration suite inbox that enables sharing of email accounts among team members. The unique concept of 'Team Inbox' makes Taroby an excellent enterprise collaboration suite for enterprises. Taroby is an effective tool for CEO's and entrepreneurs to manage multiple departments or manage multiple projects under them. The team inbox gives the entrepreneurs an overview of what is happening their business and give a quick snap shot of the employees who is responcible for handling the tasks/emails. For team members taroby brings in transparency and efficiency in their teams. Taroby improves the internal and external communication in an organization. Using the Taroby's Team Inbox also helps in reducing the usage of disc space and there by helping the enterprises to reduce carbon footprints.