Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

「LINQ」っていう名前だけでも 覚えて帰ってください!

1,821 views

Published on

「LINQ」っていう名前だけでも
覚えて帰ってください!

2014/12/18(木)
Unity.お・と・な.のLT大会2
の資料です。

Published in: Technology
  • Be the first to comment

「LINQ」っていう名前だけでも 覚えて帰ってください!

  1. 1. 「LINQ」っていう名前だけでも 覚えて帰ってください! 室星亮太 2014/12/18(木) Unity.お・と・な.のLT大会2
  2. 2. 質問です
  3. 3. ゲームを作るのは好きですか? or ゲームでお金を稼ぎたいですか?
  4. 4. YESですよね
  5. 5. 面白いゲーム!or!売れるゲームを 作るのに大事なことって何でしょう?
  6. 6. 独自性、対戦、エフェクト サウンド、操作性、ストーリー、 キャラクター、シナリオ、UI 強力プレイ、マーケティング 気持ちよさ、ゲームバランス
  7. 7. 大事なことを忘れていました
  8. 8. 簡潔で読みやすいコード
  9. 9. なぜかって? 動けば同じじゃないかって?
  10. 10. 仕様、変わりますよね? リリース後もアプデしますよね?
  11. 11. 「汚いコードでとりあえず動く物」 短期的には早いかもしれない ×"短期的な開発速度 ⃝!中・長期的な開発速度
  12. 12. 仕様は開発途中で変わりますよね? 簡潔で読みやすく奇麗なコード これに比べて汚く長いコードの 仕様変更はとても大変!
  13. 13. 遊びながら試行錯誤し面白い物を作る それには簡潔で読み安いコードが必要! あと汚く長いコード、まじアプデしんどい!
  14. 14. 読みやすいコードは大切 賛成していただけますか?
  15. 15. YESですかね?
  16. 16. では、面白いゲーム!or!売れるゲームに 「簡潔で読みやすいコードが大切」 に賛成してくれたみなさん!
  17. 17. LINQご存知ですか?
  18. 18. ご存じない? では、ぜひ覚えて帰ってください!
  19. 19. LINQ
  20. 20. LINQを使うとどうなる!?
  21. 21. コードが短く、そして読みやすくなる! よくあるforeach文・if文の6行ほどのコードが... // LINQを使わないと int deadPlayerCount = 0; foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } }
  22. 22. コードが短く、そして読みやすくなる! たった1行に!読みやすい! // LINQを使うと int deadPlayerCount = playerList.Count (player => player.HP <= 0);
  23. 23. コードが短く、そして読みやすくなる! // LINQを使わないと int deadPlayerCount = 0; foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } } // LINQを使うと int deadPlayerCount = playerList.Count (player => player.HP <= 0);
  24. 24. LINQを使うとコードが短く、そして読みやすくなる!
  25. 25. 「LINQのないC#なんてC#じゃないです」 このように語る方もいます。
  26. 26. Xamarinの勉強会では、95%くらいの人が LINQ知っていて使ってました (残りの5%には、僕のLT聞いていなかった人含む)
  27. 27. でもUnityだとびっくりするくらい LINQは使われていない気がする...
  28. 28. 理由は? • プログラマだけでなく、様々な人がUnityを使うから • iOSでのみ、いくつかの条件が重なると例外が発生するから 初学者の方はLINQ以外にも覚えることあるし、 プログラマの方も、iOSでこれだと厳しい...
  29. 29. それでもやっぱり LINQを知ってもらって、使ってもらいたい
  30. 30. LINQ知らないという人向けに...
  31. 31. UNIBOOK2に書きました すぐ使えるオススメ!LINQ!メソッド!4!選
  32. 32. iOSでも安心してLINQを使いたい...
  33. 33. iOSでも安心してLINQを使えるライブラリ(目標) UniLinq(仮)開発中。もうちょっとでリリースできる!
  34. 34. 12/23のプロ生勉強会でLTしたり、 アドベントカレンダーもLINQ関連書きます
  35. 35. LINQ名前だけでも覚えて帰ってください!
  36. 36. 「LINQ」っていう名前だけでも 覚えて帰ってください! 室星亮太 2014/12/18(木) Unity.お・と・な.のLT大会2

×