Ruby for one day game programming camp for beginners

Similar documents
Ensuring the Safety and Health of Technical Intern Trainees Involved in Cultivation Agriculture

平成 29 年度金沢学院大学入学試験問題 3 月 17 日 ( 金 ) Ⅰ 注意事項解答用紙に 英語 と記入 マークしてから解答してください 問題は1ページから8ページまであります 問題は持ち帰ってもよいですが コピーして配布 使用するのは法律で禁じられています

A Decision Making Method using Wants Chain Analysis for Business-model Design

常葉大学短期大学部一般入学試験前期日程 1. 試験開始の合図があるまで 問題用紙 解答用紙の中を見てはいけません

Survey on Professional Baseball

国際スポーツクライミング協会 INTERNATIONAL FEDERATION OF SPORT CLIMBING IFSC

Shohei Juku Aikido Canada

Contemporary Attitudes Towards the Senpai-Kōhai Relationship

自動運転に関するいくつかの論点 ー SAE J3016(2016 年版 ) を中心にー 筑波大学副学長 理事 稲垣敏之.

始まりのブザーが鳴るまで問題冊子 解答用紙に手を触れずに

Preliminary report on west-to-south movement rate of juvenile southern bluefin tuna determined by acoustic tagging in Western Australia

平成 30 年度一般入学試験 B 日程学科試験問題 ( コミュニケーション英語 Ⅰ Ⅱ)

Rapid Estimation of Water Content of Sour Natural Gases

Japan Fest Year 2016 Board Members

The Potential Effects of the Tokyo 2020 Olympic and Paralympic Games on Physical Activity Participation at the Population Level

Shohei Juku Aikido Canada

The report for 2012 MOBILE SUB CENTER (Training Camp) at BANGKOK THAILAND And Thailand National Championships (Track round 5)

1 前提となる背景的事実や出来事について答えることが難しい 2 前提となる背景的事実や出来事について答えることができる 2 前提 発問 3 中心の命題 ( イイタイコト ) について答えることができる 3 命題 発問 4 背後の理由や詳細情報などの展開について答えることができる 4 展開 発問

Development of Sirocco Fan Featuring Dragonfly Wing Characteristics

National Diet Library 2011

Distributions of Road Spaces in Tokyo Ward Area While Focusing on Pedestrian Spaces

リオ オリンピック参加資格取得 ( ロード男子 ) < 個人ロード > ワールド国別ランキング国別あたり選手数計 1-5 位 5 名 25 名 6-15 位 4 名 40 名

人の認知 判断の特性と限界を考慮した 自動走行システムと法制度の設計

CHALLENGE CLUB 2Gr.Time Attack 2 回目 Sector Time Chart

スマイルフォトブック : S サイズ 24 ページの見本です この見本は データ量を抑えるために低画質にて保存しています 入稿の際は画質を圧縮無しの高画質で保存してください

( 工 経営情報 国際関係 人文 応用生物 生命健康科 現代教育学部 )

ANIMANIA FESTIVAL WORLD COSPLAY SUMMIT AUSTRALIAN TEAM PRE-SELECTION 2008 PORTFOLIO Please submit your portfolio to:

川のながれ River Flows. Outline

Water Vapor Delivery for Thin Film Vacuum Processes Said Boumsellek Implant Sciences Corp., San Diego, California, USA

Challenge! Open Governance 2017 Application Form for Citizens & Students

BURAsl Ultegra Fulcrum Racing 5 LG. NAZARÉsl Ultegra 8000

走錨防止. Preventing an Anchor from Dragging. P&I ロス プリベンション ガイド P&I Loss Prevention Bulletin. JAPAN P& I CLUB 第 25 号 2013 年 7 月 Vol.

コミュニケーション英語 Ⅲ 英語表現 Ⅰ 英語表現 Ⅱ) 試験時間 120 分 文学部, 教育学部, 法学部, 理学部, 医学部, 工学部 3. 試験開始後, この冊子又は解答紙に落丁 乱丁及び印刷の不鮮明な箇所などがあれば, 手を挙げて監督者に知らせなさい

2 KUNG FU PANDA Lesson6 Copyright 2012 by etoc-surely work-all Rights Reserved MANTIS: Trust me, it will. It's just not easy finding the right nerve p

Impact of Building Layouts on Wind Turbine Power Output in the Built Environment: A Case Study of Tsu City

A. 次の問い ( 問 1~ 問 3) において, 下線部の発音がほかの三つの場合と異なるものを, それ B. 次の問い ( 問 4, 問 5) において, 第一アクセント ( 強勢 ) の位置がほかの三つの場合と異な ぞれ 1~4 の中から一つずつ選びなさい

F A C U L T Y JOURNAL OF INTERDISCIPLINARY RESEARCH IN HUMAN AND SOCIAL SCIENCES UNIVERSITY OF TSUKUBA (JAPAN)

REPORT. By Continental Cycling Center Shuzenji

Global Leadership Training Programme in Africa 2016

The Map of the Listed Areas of War Risk Navigation Limitations

2019 LPGA PRO TEST APPLICATION FACT SHEET

2011 年東北地方太平洋沖地震の強震動生成のための震源モデル (2011 年 8 月 17 日修正版 )

この英語の試験は 文法 / 語彙 / 長文読解と聞き取りの 2 つの部分からなり 時間は全部で 100 分です ( 説明を含む ) 試験開始から 70 分で文法 / 語彙 / 長文読解 そして残りの約 30 分で聞き取りテストを行います 受験番号氏名

Ishibashi Soundscape

SUUNTO CORE USER GUIDE

Shohei Juku Aikido Canada

発育発達と Scammon の発育曲線. Scammon s Growth Curve & Growth and Development. Abstract. Katsunori FUJII

PART 6bis BMX Freestyle Competitions BMX フリースタイル競技 (version in force on )

REVISED TECHNICAL INTERPRETATION OF ANNEX 1 TO PIC/S GMP GUIDE

篠栗新四国霊場における現代の修行活動 Contemporary ascetic practices in New Shikoku Reijyo in Japan: case study of Sasaguri, a pilgrimage town in Fukuoka prefecture

Development of Electric Fan Propeller Featuring Chestnut Tiger Butterfly Wing Characteristics

v.s. (GW) USD ( 07)/Wp 0.6 USD/Wp 1.8 MW

Contnts 操作方法 3 オフェンス操作 ムーブメント 戦術 6 ディフェンス操作 7 ゴールキーパー 8 セットプレー 9 スキルムーブ 13 ゲームの始め方 17 メインメニュー 18 試合の進め方 19 オフラインゲームモード 23 オンラインプレイ 28

University of Nebraska at Kearney.

Japan America Society of Minnesota

Japan-America Society of Minnesota. The Tsūshin is a membership publication of the Japan America Society of Minnesota. June 2012 VOL. 21, No.

Awa Odori Lingo! Japanese Lesson

Paralympic Legacy Learning from Sydney 2000 to Prepare for Tokyo 2020

ウェストコーストジャズの魅力 KJFC 例会 ( 於ジャズカントリー ) 嵯峨睦 平成 23 年 9 月 24 日 ( 土 )

Dream league 2017 gk kits Address Submit

HEMT. Outlook for GaN HEMT Technology 常信和清 吉川俊英 増田哲 渡部慶二. あらまし GaN HEMT High Electron Mobility Transistor GaN HEMT. Abstract

Efficient harvest and management of mangrove crab Scylla paramamosain in Gau Island, Fiji

Zhuyeqing Tea. GO Congress Bordeaux BULLETIN #1 July. 23 rd

Yukio ONODA. Abstract

PIR Sensor partial withdrawal(japan produced item)

Certificate of Accreditation

P&I Loss Prevention Bulletin. The Japan Ship Owners Mutual Protection & Indemnity Association Loss Prevention and Ship Inspection Department

2019 年日本代表選考部門に関わる規則を抜粋のうえ翻訳しています

Drawing the Useful and Clear Swimmer Plot Using PROC SGPLOT

Japan America Society of Minnesota

Japan America Society of Minnesota

SKIS& BOOTS COLLECTION 16/17

TABLE OF CONTENTS. Page. Page 2 of 38

Reference Book Do what you can to reduce personal risk

Report on Post Tsunami Survey along the Myanmar Coast for the December 2004 Sumatra-Andaman Earthquake

We are delighted that the 9th JSKA World Championships will be held in St. Petersburg, Russia.

Report of Trolling Fishing Practice (T/V Tenyo-Maru s 242nd voyage) in Japan Sea.

Hawaii Kotohira Jinsha Hawaii Dazaifu Tenmangu

Evolutionary studies on sex steroid hormone in the hagfish : plasma concentrations and biosynthetic enzymes ( ヌタウナギからみた性ステロイドホルモンの進化的研究 : 血中濃度と合成酵素 )

Ribbon cut on new Tahlequah CNG station

自動レーン変更と自動駐車のためのシミュレーション環境の構築

Company Profile カルソニックカンセイ 会社案内 カルソニックカンセイ株式会社. Calsonic Kansei Corporation 研究開発センター 本社

Japan America Society of Minnesota

Traffic Safety in Japan

Baseball-science meets practice

KENDO CLASSROOM ( 剣道教室 ) for Wining Kendo Ōji Waza - Men Page 1 of 15 Instructed by Ogawa Haruki ( 小川春喜 ) Sensei Issue No. 1 Translated/summarized by

DONGGUAN SHENGCHI HOUSE CO., LTD. E6 F10

The Tidings. Message from the president

NE2R757GT-P6 Pb-free Reflow Soldering Application RoHS Compliant

Information for Runners

蒲地政文 Masa Kamachi. 海洋漂流物のモデルシミュレーション Model Simulation of Japan Tsunami Marine Debris (JTMD) ( 海洋研究開発機構 / 地球情報基盤センター JAMSTEC/CEIST)

Civil Engineering Research Institute for Cold Region Hirotaka Takechi, Masaru Matsuzawa, Yasuhiko Ito and Tetsuya Kokubu. Hokkaido.

By the type of vessel The proportion of cargo ships and tankers is high

Latest Press Release. Catchy vacation slogan phrases

2018 Fusion o f the Senses

Fashion as Metaphor Kimono as a Barometer: Naomi s Image in Tanizaki s Chijin no Ai (A Fool s Love)

SAFETY GUIDE. Waseda University. Nishi-Waseda Campus Safety and Health Committee

History of Traffic Safety Measures: Relevant Legislation, Organization and Policy

Ship Maneuvering Technical Reference. Panama Canal Gatun Lock

Fisheries Policy Maker s Future Perspective to a Sustainable Society Adapting Climate Changes

Transcription:

Ruby for one day game programming camp for beginners Ippei Obayashi KMC/WPI-AIMR Tohoku Univ. Dec. 12, 2015 RubyKaigi 2015 Thanks to KMC members, especially: spi8823, hideya, dis, jf, and seikichi Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 1 / 30

Summary KMC, a computer circle in Kyoto University, holds one-day game programming camp for newcomers to get familiar with KMC, have an experience of game programming, and see the fun of programming. Ruby is used for the event since Ruby has some advantages to learn program. From the experience, we can find a hint to teach programming beginners. ppei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 2 / 30

Summary KMC, a computer circle in Kyoto University, holds one-day game programming camp for newcomers to get familiar with KMC, have an experience of game programming, and see the fun of programming. Ruby is used for the event since Ruby has some advantages to learn program. From the experience, we can find a hint to teach programming beginners. This talk is a case study, and has no clear story line. ppei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 2 / 30

Self introduction Ippei Obayashi A maintainer of rurema The developer of Ruby/SDL, Ruby/SDL2, rrse, and some numerical computation libraries for Ruby An applied mathematician belonging to WPI-AIMR, Tohoku University Assistant professor Now I m mainly working on the collaboration of topological data analysis and material science I m also working on dynamical systems and the application to locomotion models Now I write python codes more than Ruby I lived in Kyoto, and participated in RubyKansai Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 3 / 30

Interests: Programming languages I mainly use: C, C++, Ruby, Python I have Written codes more than 1000 lines: OCaml, D, Haskell, elisp, scheme, shell script, data flow C I have an experience: JavaScript (coffeescript), golang, julia, vala, lua, Arduino (C++?) I want to learn: erlang (or elixir?) Blame Git UI Rogue-like games Stationery Beer, wine and sake https://github.com/ohai https://bitbucket.com/ohai Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 4 / 30

About KMC KMC, Kyoto university Microcomputer Club, is a computer circle in Kyoto University found in 1977. More than 50 undergraduate and graduate students do various activities with computers such as Programming Game programming Programming contests (competitive programming) Others (smartphone, web, programming language, AI, etc.) Computer graphics Computer music Network administration Studying computer science etc. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 5 / 30

Ancient legacies: PLANET (A network system developed in early 80 ) 386BSD (98) Linux/98 Anthy In fact, main activities are chatting, gaming, and so on. https://www.kmc.gr.jp Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 6 / 30

About one day game programming camp KMC hold the event called one day game programming camp ( ラピッドゲームコーディング祭り ) to give an opportunity to create a computer game from scratch for newcomers within one day. The purposes are: Getting familiar with people in KMC Having an experience of programming Finding their interests Finding their potential Participants try to complete games within one day. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 7 / 30

Photo of the event (in 2013) Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 8 / 30

This event started since Kyoto city forbade BBQ at the riverside of Kamogawa in 2007. In other words, KMC holds the event to invite new students to KMC. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 9 / 30

Participants About ten participants in one day 80% participants have no programming experience 80% participants have no idea to create 20% participants have some ideas Almost all participants prepare Windows laptop PCs. Some participants do not have their own laptops. They use PCs owned by KMC. No Mac, No Linux. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 10 / 30

Environment At the club room A modified version of Ruby/SDL starter kit http://route477.net/w/rubysdlstarterkit.html (by yhara) Ruby 1.8.4 MyGame (by dan) and Ruby/SDL Sakura editor (locally modified for Ruby) This environment is focused on easy installation. Unzip two files Edit main.rb Double click game.exe or debug.exe Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 11 / 30

Timetable 9:00 Opening, Assigning trainers 9:15 Installation and coding 12:00 Lunch break 17:00 Presentation of products 18:00 Closing Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 12 / 30

No lecture One-on-one Style We prepare the same number of trainers as participants They are often not familiar with Ruby No textbook or standard for how to teach Each trainer (a older member in KMC) teach one s student in one s own way All trainers forget how to teach in last year The textbook of たのしい Ruby is used when they require a reference These facts mean that educational contents depend on participants. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 13 / 30

Products Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 14 / 30

80 90% of participants complete something working within a day. Although this is the first programming experiment Participants are well motivated It is easy for motivated people to continue learning Some people try to create a new game after the event Some people build a team to create a larger game Not so many people continue to use Ruby Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 15 / 30

Why this event works out successfully? Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 16 / 30

One-on-one One trainer is assigned to one participant Many people in KMC believe that this way is the key of success Participants can determine the goal by consulting their trainer Trainers can adapt their trainees. Trainers have little experience of education They learn how to teach by seeing each others way of teaching Very flexible, and the way solve various kinds of poor preparation Effective but high-cost way of education. This way works since this is a one-day event. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 17 / 30

Some trainers use Struct, and others use classes. A trainer says that participants should focus on solving local problems, but another wants participants to learn the global structure of game programming Someone types his trainee s keyboard when he introduce a new Ruby syntax, and another uses a whiteboard. This way works since all trainers know how to write a video game very well In KMC, all members are expected to learn anything by themselves, and they think that the event is a trigger of self-learning Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 18 / 30

Deadline The goal is clear What to create is determined by the deadline There are many problems that is impossible to solve Difficult to estimate what they can in a month, but easy to estimate in three hours Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 19 / 30

For more details: They can only make classical action games. Show objects, handling input and move objects, collision detection, scoring, intro and gameover (i.e. scene transition) and that s all Trainers said: Implementing the gravity is hard, Shoot em up is easier. Collision detection is easy to implement, but it makes a program look more like game, and a programmer gets satisfaction Scene transitions improve the look and feel of games, and scoring improve the fun of games Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 20 / 30

Ruby In fact, in the first year, we use C and SDL However, it is difficult to install Ruby/SDL starter kit shows the solution Unzip a file, and everything is OK I built a modified version for the event in 2009 Easy to learn, easy to teach Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 21 / 30

Movie here. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 22 / 30

They can write a program with a few elements Variables, if, loop, and arrays Not be afraid to use global variables If we use a statically-typed language, we need to teach more elements about the language and it is a hard work for one day. Less magics from the viewpoint of beginners One important fact is that trainers do not need to prepare very much Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 23 / 30

Zonbie = Struct.new(:x, :y, :dx, :dy, :count, :die) Player = Struct.new(:x, :y) : main_loop do : zonbies.each do zonbie balls.each do ball if detect_collision(zonbie, ball) zonbie.die=true effects.push(effect.new(zonbie.x, zonbie.y, 50)) score+=10 #TransparentImage.render("image/nc82649.png", #:x => zonbie.x, :y => zonbie.y, :scale => 0.1) #ball.fade=true : Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 24 / 30

class Unit def initialize(img,atimg,x,y,hp,at,de,f) @img=img @atimg=atimg : @f=f @mode=0 end attr_accessor :img,:atimg,:x,:y,:speedx,:speedy,:hp,:at,:de,:f,:cost def render if(@hp>0) : main_loop do : $enemy.each do teki teki.render() end hu.render() kyousya.render() : Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 25 / 30

How about Unity? ppei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 26 / 30

How about Unity? Such a useful but complicated tool like IDE requires participants to learn much Trainers also need to learn how to teach ppei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 26 / 30

How about Unity? Such a useful but complicated tool like IDE requires participants to learn much Trainers also need to learn how to teach How about HSP? ppei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 26 / 30

How about Unity? Such a useful but complicated tool like IDE requires participants to learn much Trainers also need to learn how to teach How about HSP? It is OK for our purpose. However we want to use more modern language For further learning, modern languages such as Ruby are better Almost all trainers is not familiar with languages with goto Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 26 / 30

How about Unity? Such a useful but complicated tool like IDE requires participants to learn much Trainers also need to learn how to teach How about HSP? It is OK for our purpose. However we want to use more modern language For further learning, modern languages such as Ruby are better Almost all trainers is not familiar with languages with goto How about Python, or other lightweight languages Good, if we can prepare Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 26 / 30

In the future Probably KMC holds the event every year The environment should be updated Ruby 1.8 is too old. Now rurema for 1.8 is purged. I m working on the new version https://github.com/ohai/sdl2quick The new version will be released until next March Small required knowledge about ruby For example, a programmer does not need to write a class A framework is difficult to understand for beginners. No inverse of control. One-to-one correspondence from a programmer s hope to a function Respect current version Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 27 / 30

Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 28 / 30

Conclusion Style and goal are important. The extreme style determines all The deadline plays an important role We can make great effort only within one day. Lightweight languages such as Ruby are suitable for the education to beginners Non essential knowledge is not required Less magics Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 29 / 30

By trainers: Unused words Participants are very graceful, and listen to me carefully I hope participants learn how to arrange their code using function (method), but it is difficult for beginners Participants are confused when they write a loop. They sometimes write codes without understanding the correct execution order. By participants: Any kinds of magics confuse me. My trainer teach me too fast. I have a chance to brush up when I try to get a driver license in Yamagata with my elders. The chance is very good for me. Thank you for your attention. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 30 / 30

補足 講師集めに関しては お祭り 感を出すことで参加を促している側面があると思います. トレーニングといったら参加してくれるかどうかあやしい. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 31 / 30

Q: 1 対 1 は講師集めが難しいが 2 対 1 とか 3 対 1 とかになったときにどうすれば良いか示唆はないか. A: 難しい. 講義の時間を作るとかしたほうがよいかもしれない. つまりカリキュラムをちゃんと考える必要があるのではないか. ただそうするとこの発表で挙げた知見は活かすのは難しい気がする. 最終的な目標を相談して決めるのではなく講師側から提供する手もある? Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 32 / 30

Q: Because of the one-on-one style, is there some trainers that make the progmram by themselves? A: Yes, in some cases. We have no systematic answer to the problem and paying attention is only our answer. We have already known such problems from the previous experience, and KMC has KPT documents (wiki pages) for the event. Trainers are requested to read the pages before the event. Brushing up may be a good idea. Ippei Obayashi (KMC/WPI-AIMR Tohoku Univ.) Ruby for one day game programming camp for beginners Dec. 12, 2015 33 / 30