42
乙女ゲーム を支える技術 Play2.0 + Scalaの開発事例紹介 Scala Conference in Japan 2013 2013-03-02 daiksy 1332日土曜日

Scala conf2013

Embed Size (px)

DESCRIPTION

#ScalaConfJP #rb

Citation preview

Page 1: Scala conf2013

乙女ゲームを支える技術

Play2.0 + Scalaの開発事例紹介

Scala Conference in Japan 20132013-03-02

daiksy

13年3月2日土曜日

Page 2: Scala conf2013

Play2.0 + Scalaの開発事例紹介

Scala Conference in Japan 20132013-03-02

daiksy

The Tech Behind Otome Games

乙女ゲームを支える技術

13年3月2日土曜日

Page 3: Scala conf2013

About me

13年3月2日土曜日

Page 4: Scala conf2013

twitter: @daiksyDaisuke KasuyaFuryu Corporation

About me

13年3月2日土曜日

Page 5: Scala conf2013

About me

13年3月2日土曜日

Page 6: Scala conf2013

I am a SOCIAL 乙女(OTOME) GAME developer

乙女(OTOME) means "girlish" in English

About me

13年3月2日土曜日

Page 7: Scala conf2013

ArchitectureAmazon EC2

Amazon EC2

Play2.0

nginx

Play2.0

nginx

Amazon RDS

MySQL

Amazon S3backup

Fluentd

13年3月2日土曜日

Page 8: Scala conf2013

Project Summary

13年3月2日土曜日

Page 9: Scala conf2013

4 months (Feb 2012 to May 2012)

Project Summary

13年3月2日土曜日

Page 10: Scala conf2013

6 developers

Project Summary

4 months (Feb 2012 to May 2012)

13年3月2日土曜日

Page 11: Scala conf2013

Our first project with Scala

Project Summary

6 developers

4 months (Feb 2012 to May 2012)

13年3月2日土曜日

Page 12: Scala conf2013

FW:Play2.0Tools

13年3月2日土曜日

Page 13: Scala conf2013

FW:Play2.0Laungage:Scala

Tools

13年3月2日土曜日

Page 14: Scala conf2013

FW:Play2.0

ORM:Squeryl

Tools

Laungage:Scala

13年3月2日土曜日

Page 15: Scala conf2013

FW:Play2.0

ORM:SquerylDB:MySQLVCS : Git

Tools

Laungage:Scala

13年3月2日土曜日

Page 16: Scala conf2013

Challenges in the project

13年3月2日土曜日

Page 17: Scala conf2013

It was the first time we have used:

Challenges in the project

13年3月2日土曜日

Page 18: Scala conf2013

Scala

Challenges in the project

It was the first time we have used:

13年3月2日土曜日

Page 19: Scala conf2013

ScalaPlayframework 2.0

Challenges in the project

It was the first time we have used:

13年3月2日土曜日

Page 20: Scala conf2013

ScalaPlayframework 2.0

nginx

Challenges in the project

It was the first time we have used:

13年3月2日土曜日

Page 21: Scala conf2013

ScalaPlayframework 2.0

nginx AWS

Challenges in the project

It was the first time we have used:

13年3月2日土曜日

Page 22: Scala conf2013

ScalaPlayframework 2.0

nginx AWS

Git

Challenges in the project

It was the first time we have used:

13年3月2日土曜日

Page 23: Scala conf2013

MISSION IMPOSSIBLE!

Challenges in the project

13年3月2日土曜日

Page 24: Scala conf2013

How we tackled3 study sessions/week

13年3月2日土曜日

Page 25: Scala conf2013

before the workday begins

How we tackled3 study sessions/week

13年3月2日土曜日

Page 26: Scala conf2013

How we tackled

before the workday begins

3 study sessions/week

30 mins each

13年3月2日土曜日

Page 27: Scala conf2013

How we tackled

before the workday begins

3 study sessions/week

30 mins eachreading the book:

13年3月2日土曜日

Page 28: Scala conf2013

・Pair Programming

How we tackled

13年3月2日土曜日

Page 29: Scala conf2013

・Pair Programming・Real-time review

How we tackled

13年3月2日土曜日

Page 30: Scala conf2013

・Pair Programming・Real-time review・Sharing of skills

How we tackled

13年3月2日土曜日

Page 31: Scala conf2013

・Study sessions

・Pair programming

How we tackled

13年3月2日土曜日

Page 32: Scala conf2013

・Study sessions

・Pair programming

We learned Scala in 2 months.

How we tackled

13年3月2日土曜日

Page 33: Scala conf2013

Scala

Impression that I've used

13年3月2日土曜日

Page 34: Scala conf2013

Scala

easy-to-use to Java developers

13年3月2日土曜日

Page 35: Scala conf2013

Scalaval xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)var sum = 0

for(x <- xs) { if (x % 3 == 0) { sum += x }}

13年3月2日土曜日

Page 36: Scala conf2013

Scalaval xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)var sum = 0

for(x <- xs) { if (x % 3 == 0) { sum += x }}

val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

val sum = xs.filter(_ % 3 == 0).sum

13年3月2日土曜日

Page 37: Scala conf2013

Closing

13年3月2日土曜日

Page 38: Scala conf2013

Closing

Indeed, it takes some time to learn Scala.

13年3月2日土曜日

Page 39: Scala conf2013

Indeed, it takes some time to learn Scala.

But it's affordable for Java developers.

Closing

13年3月2日土曜日

Page 40: Scala conf2013

Challenging is fun!

Closing

13年3月2日土曜日

Page 41: Scala conf2013

Special Thanks

Special thanks to:Brilliant Scala developers from Typesafe,#scalaconfjp volunteer staff,All the Scala lovers around the world,and you!

13年3月2日土曜日

Page 42: Scala conf2013

Thank you for your attention!

Thank you

Reviewd by @mumoshu, @kuchitama13年3月2日土曜日