こんにちは!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のことがわかるかも知れない?バーチャル会社説明会はこちら。