2024年03月25日(月)『ゼロから学ぶWebプログラミング5daysインターン』をリモート開催します!
題材は恒例のガチャ&戦闘システム
前回に引き続き、インフィニットループのインターンにて好評の「ガチャ実装」及び「戦闘システム実装」を行います。
より実際のゲーム案件に近い実装を体験頂けるインターンとなっています!
ゲームの機能実装を行う際「◯◯と△△」という様な、複数の機能を絡み合わせた実装を行うことがほとんどです。
今回はその様な複数機能の実装体験を通して、実際のゲーム開発の現場を体験頂きます。
画面イメージ
※画面は開発中のため、実際のインターンでは見た目が異なる可能性がございます。
サーバーサイドってなんだ
webサーバーとデータベースなどを連携してクライアントから要求されたデータを返却する、ユーザーの目に見えない部分の事です。
広く認知されているサービスの用例を紹介します。
■ECサイト
スマホから商品をカートに入れた場合でもPCでカートの内容を閲覧できます。これはサーバーサイド側でユーザー別カート情報を持っており、カートの出し入れをデータベースで管理し、要求に応じてカートの情報を返したり削除するなどの処理を行っています。
■メッセンジャーアプリ
メッセージを友達に送信した場合、誰から、誰宛てに、どのようなメッセージを送信するかサーバーサイド側で保持し、ブロックされているかなどを判定し、メッセージを送る資格がある場合にメッセージが到達します。
また、ユーザーが持っているスタンプの管理もサーバーサイド側の処理となります。
サーバーサイドの業務はその他にも、webサーバーの選定や各種ミドルウェアの設定などを駆使し、どのように迫りくる高負荷を効率よく捌けるか。
コードを書くという事の他にも多種多様な方面で自分の技術を活かす事のできる事がサーバーサイドエンジニアの魅力と言えます。
インターンでやること・学べること
- ソーシャルゲームに於けるサーバーの役割とは
- スライドを使って短時間でわかりやすく解説します!
- クラウド上にサーバーを構築
- リアルタイムに解説を受けながら、クラウド上のサーバー構築から初期設定を体験!
- Webサーバーソフトウェアの導入と基本設定
- Linuxマシンを操作するための基本的なコマンド
- PHPを使用したゲーム機能のプログラミング
- ソースコード上のコメントをヒントにガチャの抽選ロジックやダメージ計算や回復のロジックを開発します
- ユニットテストを用いて実装したコードの正当性をチェック
- 自分の構築した関数が要件を満たした動作をしているか、ユニットテストを用いた挙動確認が出来ます
- MySQLデータベースと連携したPHPプログラミング
- データベースに新しいプレイアブルキャラを自由なステータスで追加します
- 座学だけでは身に付きづらい、リレーショナルデータベースの概念を手を動かしながら学びます
- インターン生同士でのチーム開発にて、実際のゲーム開発現場を擬似的に体験する
- チームメンバー同士での口頭相談や、チャットツールを用いた報告や雑談などエンジニアの日常を体験する事が出来ます!
過去の活動紹介
最終日は夕方から成果発表を行います。
実装で楽しかったこと、苦労したことや工夫したことを発表します。
発表の形式は自由です。 過去には受肉していた方も…!
応募・募集概要
開催場所 | ご自宅からZoomにて参加 |
対象 | ・サーバーサイド実装に興味のある方 ・将来エンジニアを志している方 ・現在エンジニアでサーバーサイドに転向をお考えの方 ・Webカメラ、マイクをお持ちの方 ・必要最低環境を満たすマシンをお持ちの方 必要最低環境 OS: Windows 10/11 Home/Pro, Mac Intel/M1 CPU: Intel Core i5 メモリ: 8 GB RAM インターネット環境: ブロードバンドインターネット接続 空き容量: 10 GB 利用可能 |
開催日時 | 2024年03月25日(月) 11:00 – 18:00 2024年03月26日(火) 11:00 – 18:00 2024年03月27日(水) 11:00 – 18:00 2024年03月28日(木) 11:00 – 18:00 2024年03月29日(金) 11:00 – 18:00 |
想定タイムスケジュール | 5days 1日目:ガイダンス、会社紹介、講義、サーバー初期設定 2日目:ガチャ抽選ロジック作成、10連ガチャ実装 3日目:レア保証機能実装、オリジナルカード追加、戦闘ダメージ計算ロジック作成 4日目:戦闘ダメージ計算ロジック作成、クリティカル実装、魔法攻撃実装 5日目:追加課題実装、成果発表 |
参加までのフロー | ・下記「エントリー」からインターンにエントリーする ・選考期間中、書類合格の場合は面接の案内がメールで届く ・リモート面接終了後、最終的な合否の結果がメールで届く |
募集期間 | 2024年01月15日(月) 〜 02月09日(金) 下記エントリーページからエントリーが可能な期間 |
選考期間 | 2024年02月13日(月) 〜 03月01日(金) 弊社側でエントリーシートから選考を行う期間 |
エントリー | |
注意事項・備考 | ・面接はGoogle Meet上で行います |
お問い合わせ | E-mail:internship@infiniteloop.co.jp |