インフィニットループ 広報ブログ

2023年01月27日 (金)

著者 : vjsigsig

【2023年3月】『ゼロから学ぶWebプログラミング3daysインターン』をオンライン開催します!

こんにちは!vjsigsigです(`・ω・´)ゞ

2023年3月13日(月)ゼロから学ぶWebプログラミング3daysインターン 〜サーバーとかよくわからないけど、3daysインターンで戦闘システムを作ってたらエンジニアになっていた件〜』を実施します!

今回のお題は戦闘システム!

例年好評を頂いているサーバーインターンですが、今回はガチャ実装では無くRPG戦闘システムの実装です!

ソーシャルゲーム、コンシューマーゲーム問わず敵との戦闘はRPGでは無くてはならない要素です。ではその裏側、特にダメージの処理はどのような仕組みになっているのか。今回はそのダメージ計算をメインに、回復処理などRPGの一般的な戦闘システムの実装体験を行います。
サーバーサイドの基礎からプログラミングまで。このインターンでモノにしてしまいましょう!

夏インターンでは開発環境を皆さんのOS上に構築していましたが、今回はAWS上に参加者1人1人専用のサーバーを用意させて頂きます!
自分の環境を汚す事なく、難しい仮想環境の構築が不要です。

立ち上げた直後の初期状態のサーバーからアプリ開発用の環境に仕上げるまでを手順化しており、講師のアドバイスを受けながらWebサーバーの初期構築も体験できます。

画面イメージ

※開発中の画面のため、インターン本番では見た目が異なる可能性があります

キャラクター選択画面:データベースに登録されているキャラクターの一覧
戦闘画面:敵へ(自キャラへ)与えるダメージ及び回復の計算処理を皆さんに実装頂きます!

▼サーバーサイドとは

webサーバーとデータベースなどを連携してクライアントから要求されたデータを返却する、ユーザーの目に見えない部分の事です。
広く認知されているサービスの用例を紹介します。

ECサイト

スマホのECサイトで商品をカートに入れた場合でも、PCでECサイトを見たとき、カートに商品が入っています。これはサーバーサイド側でユーザー別カート情報を持っており、商品の出し入れをデータベースで管理し、要求に応じてカートの情報を返したり削除するなどの処理を行っているためです。

メッセンジャーアプリ

メッセージを友達に送信した場合、誰から、誰宛てに、どのようなメッセージを送信するかサーバーサイド側で保持し、ブロックされているかなどを判定し、メッセージを送る資格がある場合にメッセージが到達します。
また、ユーザーが持っているスタンプの管理もサーバーサイド側の処理となります。

サーバーサイドの業務はコードを書くこと以外にも、webサーバーの選定や各種ミドルウェアの設定など、多岐に渡ります。
知識や経験を駆使し、どのように迫りくる高負荷を効率よく捌けるか。
そういった困難でやりがいのある業務を含め、多種多様な方面で自分の技術を活かす事ができるのも、サーバーサイドエンジニアの魅力と言えます。

インターンでやること・学べる事

  • ソーシャルゲームに於けるサーバーの役割とは
    • スライドを使って10分でわかりやすく解説します!
  • クラウド上に構築したサーバーの設定
    • 事前に秘密鍵と呼ばれるサーバーに接続するためのファイルをお渡しします
    • リアルタイムに解説を受けながら、OSインストール直後のクリーンな状態から初期設定を体験します
    • Linuxマシンの基本的なコマンド操作を体験します
  • PHPを使用した戦闘システムのプログラミング
    • ソースコード上のコメントをヒントにダメージ計算や回復のロジックを開発します
    • 自分のコードが想定通り動作しているか、事前に用意されたユニットテストで担保できます
  • MySQLデータベースと連携したPHPプログラミング
    • データベースに新しいプレイアブルキャラを自由なステータスで追加します
    • 座学だけでは身に付きづらい、リレーショナルデータベースの概念を手を動かしながら学びます

個性を出そう!追加課題

  • キャラクターの追加
    • 敵キャラクターもしくはプレイアブルキャラクターの追加を行います。
  • その他、追加課題は鋭意製作中です!
    • バフ・デバフ、MPの概念、CPUのAIをより賢く、などなど!

面接もインターンシップ本番もオンラインで!

書類選考後、Google Meetによるオンライン面接で選考を行います。

インターンシップ期間中もSlackやZoomを使ってコミュニケーションを取りますので、エントリーからインターンシップの終了までご自宅から参加可能です!

学生さんだけではなく既卒・社会人の方もエントリー可能です。また場所は問わず日本全国どこからでもご参加可能です。

サーバーサイドのお仕事に興味がある方、インフィニットループに興味がある方はぜひぜひご応募ください!

『ゼロから学ぶWebプログラミング3daysインターン』応募・募集概要

対象 学生、既卒、社会人
開催日時 2023年03月13日(月) 11:00 – 18:00
2023年03月14日(火) 11:00 – 18:00
2023年03月15日(水) 11:00 – 18:00
開催場所 オンライン(SlackとZoomを併用)
募集期間 01月27日(金) 〜 02月24日(金)
エントリー資格 ・サーバーサイド実装に興味のある方
・必要最低環境を満たすマシンをお持ちの方
※マシン・通信環境はご自身での手配でお願いします。
※詳細は下記をご参照ください。

必要最低環境
OS: Windows 10/11 Home/Pro, macOS Intel/M1
一般的なブラウザゲームが動作する程度のスペック
インターネット環境: ブロードバンドインターネット接続
想定タイムスケジュール 1日目:ガイダンス、会社紹介、講義、サーバー初期設定
2日目:ダメージ計算ロジック作成
3日目:ダメージ計算ロジック作成、追加課題実装、成果発表
エントリー 締め切りました
注意事項・備考 ・面接はエントリー後、03月03日(金) までの間に実施する予定です
・面接はGoogle Meet上にて行います
お問い合わせ E-mail:internship@infiniteloop.co.jp

2023-02-27 応募を締め切りました。沢山のご応募ありがとうございました!

☆昨年12月開催済のサーバーサイド実装体験インターンシップレポート
☆現在募集中の職種は採用情報をご覧ください。
☆ILのことがわかるかも知れない?バーチャル会社説明会はこちら。