商品描述
content<DIV><p>You know what's even better than playing games? Creating your own. Even if you're an absolute beginner, this book will teach you how to make your own online games with interactive examples. You'll learn programming using nothing more than a browser, and see cool, 3D results as you type. You'll learn real-world programming skills in a real programming language: JavaScript, the language of the web. You'll be amazed at what you can do as you build interactive worlds and fun games.<br><br> You'll jump right in and write games and simulations while learning programming fundamentals. You'll use the ICE Code Editor, which was created especially for this book to make it easy for you to get started with JavaScript programming. With the ICE Editor, you'll see the results of your work right away. Want a red donut? You can make hundreds of them, spinning around like crazy right next to the code you just typed.<br><br> You'll do hands-on coding in every chapter. You'll start by building simple animated shapes, then make your own player--who can do cartwheels! You'll learn how to build your own games from start to finish, including a monster eating fruit, a cave puzzle, and rafting on a river. You'll animate simple shapes to create a model of the solar system, and make your own website so that you can show off your games with your friends. If you just want to make games, jump to the lessons focusing on projects. To understand some of the theory better or if you need some help with functions, turn to the chapters that explain the programming concepts. We'll walk you carefully through all the math needed to bring games to life.<br><br> Best of all, you get to create awesome games and say, "I made this!"</p></div>sourceProduct Descriptioncontent<div class="aplus"> <br> <div class="centerImage"> <h4>Q&A with Chris Strom, author of <i>3D Game Programming for Kids</i></h4> </div> <br> <p><b> Why did you write <i>3D Game Programming for Kids?</i></b></p> <p>Like many programmers, I wanted to share my love of programming with my own kids as well as the next generation of programmers. I chose to wrap the message in the deliciousness of 3D gaming because that is what most kids (of all ages) want to create. </p> <p>Let’s face it, no one learns to program because they think programming sounds like fun. Never in the history of the world was somebody sitting around the house or playing outside when the thought suddenly struck them that, “Hey, I think I’d like to learn programming, it sounds fun!” No, we all learn to program because we want to create something amazing.</p> <p>And for the vast majority of kids, learning programming is something to do in order to create incredible games or weird simulations. My hope is that this book will enable kids of all ages to invent those things. And, if they fall in love with programming itself, I would not mind in the least!</p> <p> <b>Why JavaScript? Why not Python or some other language?</b></p> <p>JavaScript makes so much sense for this book; it would have been a crime to try it in a different language. The initial reason that I opted for JavaScript was I wanted no barrier to getting started. Learning to program is hard enough without the initial pain and frustration of installing languages and tools. With JavaScript (and the ICE Code Editor web page) all a new programmer needs is a browser. In the Internet age, what could be simpler?</p> <p>Most kids won’t want to hear this, but I also opted for JavaScript because it is <i>extremely</i> practical. It is the language of the web—web sites, web pages, web applications, and mobile applications are all built with JavaScript. People who know JavaScript are well prepared for the digital future. Being practical does have some advantages—like being able to share games and embed them on your own web sites!</p> <p>And I have to admit that I love programming JavaScript. I have been programming JavaScript myself for years and never tire of it. I love it all the more for the incredible tools and libraries that have sprung up around it recently—especially the amazing Three.js library that we use throughout the book.</p> <p><b>What kind of games will I be able to make with this book?</b></p> <p>The book includes a nice variety of game types. Much of the first half of the book is spent creating a 3D player in a 3D world with a focus on making it as realistic and playable as possible. After that, we learn space simulations, puzzle games, mini-games, and games that simulate real-world physics. Some games include scoring, others a countdown timer, and some a little of both. Even though the name of the book includes “3D,” we also spend time on two dimensional games (think Super Mario Brothers). About the only thing we will not talk about is a multiplayer game—maybe that’s something for another book!</p> <p>We won’t go into great detail about all of these things—this is a getting started book. But you should see enough to know how to start building these on your own. I cannot wait to see what you create!</p> <p> <b>Will I learn enough to be able to move on to other programming languages? </b></p> <p>Absolutely! Programming languages are like spoken languages—there are lots of both kinds of languages and the more you learn, the better you get at learning. This book covers a ton of programming knowledge in addition to describing games and 3D concepts. Much of what you learn about JavaScript will be of use as you explore other programming languages.</p> <p>That said, JavaScript is a fantastic first language to learn. It is the language of the web and you can use it to do an amazing variety of things — from creating web pages, to making web applications, to making games, to even programming robots! You could program only JavaScript for years and still learn something new every day, which is what makes programming so much fun!</p> </div>sourceAmazon.com Review
商品描述(中文翻譯)
內容
你知道什麼比玩遊戲更好嗎?創造自己的遊戲。即使你是完全的初學者,本書將教你如何透過互動範例製作自己的線上遊戲。你將學習使用瀏覽器進行程式設計,並在輸入的同時看到酷炫的3D效果。你將學習在真實的程式語言中獲得實際的程式設計技能:JavaScript,網路的語言。當你建立互動世界和有趣的遊戲時,你會驚訝於自己能做到的事情。
你將直接開始編寫遊戲和模擬,同時學習程式設計的基本概念。你將使用ICE Code Editor,這是專為本書創建的編輯器,讓你輕鬆開始JavaScript程式設計。使用ICE Editor,你將立即看到你的工作成果。想要一個紅色的甜甜圈?你可以製作數百個,像瘋狂一樣在你剛輸入的程式碼旁邊旋轉。
你將在每一章中進行實作編碼。你將從建立簡單的動畫形狀開始,然後製作自己的角色——可以做側翻!你將學習如何從頭到尾建立自己的遊戲,包括一隻怪物吃水果、一個洞穴謎題和在河上漂流。你將動畫化簡單的形狀來創建太陽系模型,並製作自己的網站,以便與朋友展示你的遊戲。如果你只想製作遊戲,可以直接跳到專注於專案的課程。如果你想更好地理解一些理論,或者需要一些函數的幫助,請參考解釋程式設計概念的章節。我們將仔細引導你完成實現遊戲所需的所有數學。
最棒的是,你可以創造出令人驚嘆的遊戲,並說:“我做的!”
產品描述
與《3D Game Programming for Kids》作者Chris Strom的問答
為什麼你會寫《3D Game Programming for Kids》?
像許多程式設計師一樣,我想與自己的孩子以及下一代程式設計師分享我對程式設計的熱愛。我選擇將這個訊息包裝在3D遊戲的美味中,因為這是大多數孩子(各年齡層)想要創造的東西。
讓我們面對現實,沒有人學習程式設計是因為他們覺得程式設計聽起來有趣。在世界歷史上,從來沒有一個人坐在家裡或在外面玩耍時,突然想到:“嘿,我想學習程式設計,聽起來很有趣!”不,我們學習程式設計是因為我們想創造一些驚人的東西。
對於絕大多數孩子來說,學習程式設計是為了創造令人難以置信的遊戲或奇怪的模擬。我希望這本書能讓各年齡層的孩子發明這些東西。如果他們愛上程式設計本身,我也不會介意!
為什麼選擇JavaScript?為什麼不選擇Python或其他語言?
JavaScript對於這本書來說是非常合適的;如果用其他語言來嘗試,那將是一種罪過。我選擇JavaScript的初衷是希望沒有任何障礙讓人開始學習。學習程式設計本身就夠困難了,還要面對安裝語言和工具的初期痛苦和挫折。使用JavaScript(和ICE Code Editor網頁),新程式設計師所需的僅僅是一個瀏覽器。在網際網路時代,還有什麼比這更簡單的呢?
大多數孩子可能不想聽這個,但我選擇JavaScript的原因是它是極其實用的。它是網路的語言——網站、網頁、網路應用程式和行動應用程式都是用JavaScript構建的。懂得JavaScript的人為數位未來做好了充分準備。實用性確實有一些優勢——例如能夠分享遊戲並將其嵌入到自己的網站上!
我必須承認,我喜歡編程JavaScript。我自己已經編程JavaScript多年,從未感到厭倦。最近出現的令人驚嘆的工具和庫讓我更加喜愛它——特別是我們在整本書中使用的驚人Three.js庫。
我能用這本書製作什麼樣的遊戲?
這本書包括各種遊戲類型。書的前半部分主要集中在創建一個3D世界中的3D角色,並著重於使其盡可能真實和可玩。之後,我們學習太空模擬、謎題遊戲、小遊戲以及模擬現實物理的遊戲。有些遊戲包括計分,有些則有倒數計時器,還有一些兩者兼具。儘管書名中包含“3D”,我們也會花時間在二維遊戲上(想想《超級瑪利歐兄弟》)。唯一不會討論的可能是多人遊戲——也許那是另一本書的內容!
我們不會對所有這些內容進行詳細說明——這是一本入門書。但你應該能看到足夠的內容,知道如何開始自己構建這些遊戲。我迫不及待想看看你創造的東西!
我會學到足夠的知識以便能夠轉向其他程式語言嗎?
絕對可以!程式語言就像口語語言——有很多種語言,學得越多,學習的能力就越強。這本書涵蓋了大量的程式設計知識,除了描述遊戲和3D概念之外。你學到的許多JavaScript知識在探索其他程式語言時也會有用。
話雖如此,JavaScript是一個很棒的第一語言。它是網路的語言,你可以用它做各種驚人的事情——從創建網頁、製作網路應用程式、製作遊戲,甚至編程機器人!你可以只用JavaScript編程多年,仍然每天學到新東西,這正是程式設計如此有趣的原因!