Git Product home page Git Product logo

職務経歴書

基本情報

key value
Name やなぴ
Qiita Qiita

スキル

オブジェクト指向言語が主。
ゲーム開発をメインとし、「高校時代にやっていた」という事でWebプログラミングも可能。
(新卒で入った会社を退職後、一時期Web系への転身も考えていた事があり、それがきっかけとなって本格的な勉強を行った)
新しい技術に触れる事が好きで、様々な技術を扱えるようなフルスタックエンジニアを目指している。
でも何だかんだで「ゲーム」に関わる何かを作るのが好き。

言語

言語 レベル
C++ 実務経験あり(3年)
C# 実務経験あり(5年)
PHP 実務経験は無いが、開発するのに必要なスキルはあり
JavaScript 「フレームワーク・ミドルウェア等の技術」の項目を参照
TypeScript 「フレームワーク・ミドルウェア等の技術」の項目を参照
Ruby Railsで簡単なものが作れる程度
Python 開発するのに必要なスキルはある程度持ち合わせている。また、若干の実務経験あり
Go 少し齧った程度
Java 実務経験は無いが、開発するのに必要なスキルはあり

フレームワーク・ミドルウェア等の技術

ゲーム開発

技術名称 レベル
Unity 実務経験あり(合計1年ほど) 多分プライベートで触った時間の方が長い
UnrealEngine4 実務経験あり(3年ほど)
Cocos2d-x 実務経験は無いが、これを使って作品を作った経験はある
UnrealEngine3(UDK) 実務経験あり(1年ほど)
Photon Server 実務経験は無いが、プライベートで割と触ってる。AWSへのデプロイも成功。
Photon Realtime ある程度

Unityのライブラリ

技術名称 レベル
UniRx 実務経験はないけどかなり便利っすねこれ
Zenject 作品に組み込む事が可能
UniTask 作品に組み込む事が可能

フロントエンド(Web)

技術名称 レベル
jQuery 1ヵ月程度の実務経験あり
React 独学だが作品を制作する事は可能
Vue.js 実務で半年程経験しており、現在も継続して経験中(Vue2 → Vue3)
Angular 独学だが作品を制作する事は可能

フロントエンド(ネイティブアプリケーション)

技術名称 レベル
Kotlin(Android) 勉強中
Swift(iOS) 簡単なものなら対応可能(SwiftUI)
Flutter ある程度

バックエンド

技術名称 レベル
Ruby on Rails APIサーバを作りたい時のファーストチョイス
Laravel 少し齧った程度
ASP.NET ある程度
SpringBoot 独学だが作品を制作する事は可能

その他(インフラ・DevOps等)

技術名称 レベル
Docker 「何か作る時は鉄板」レベル
AWS ポートフォリオのバックエンドを稼働させるのに使用中
Terraform ある程度
CircleCI ある程度
Github Actions ある程度
Jenkins 実務での使用経験あり(自分メインでメンテナンスを行っていた)

強み

  • 新しい技術に対する好奇心の強さとそのキャッチアップの速度
    • 最近「新しい事を使って何か作ってみる」事にハマっている。
    • 新卒で入社した会社において、この強みを活かして「UE4導入から1ヶ月でクライアントの戦闘部分まで実装しろ」と言う無茶をこなす。

興味・関心がある技術

key value
機械学習(ディープラーニング) 概念の段階で挫折状態
VR 機材が手出しし辛い値段

職務経歴

2013/11 - 2018/02 : 都内のオンラインゲーム開発企業

新卒として入社。
途中で体調を崩し休職するも、復帰には至らずそのまま退職。

自社開発ゲームのクライアントサイド(ネイティブアプリケーション)

  • (社内の事情も絡み)途中からメインプログラマを担当
  • とりあえずカオス極まりないプロジェクト
    • ゲームエンジンを3つ跨いだ
      • Unity(入社から数ヶ月) → Unreal Engine3(2年ほど) → Unreal Engine4
      • 「技術習得」と言う観点ではプラスであるとは言えるが・・・
    • 開発中にゲームジャンル変更
      • 当初は「MMORPG」として開発
      • TGSにてプレイアブルなものをお披露目直後、神の一声で「MMOアクション」に変更
  • ゲームアプリケーション本体は勿論、デザイナが利用するツールの開発も担当
    • 利用するデザイナの方から要望された項目だけでなく、「データ管理のしやすさ」「ツールの使いやすさ」を考慮したアイデアを積極的に組み込むよう心掛ける
    • デザイナの方からも高い評価を頂いていた
  • サーバ(C++)のプログラムも少々
    • 色々とやらせてもらいやすい環境(とあるプロデューサの方が参画されて以降は特に)であった事も幸いし、クライアントプログラマであったがサーバの作業も少々手を出している
  • 「Matinee(当時はSequencerは無かった)再生中にプログラムから介入できないか?」等といったHACK的な研究と実装に積極的に携わる
  • 事実上の開発中止が最終出社日に判明
    • 初期のプロデューサの方が退職されてからはゲームの「軸」となっていた部分が開発から失われたように感じた。今考えればそれが根本的な死因のように思える

ヘルプに入った受託開発プロジェクトのクライアントサイド(ネイティブアプリケーション)

  • Unity製のMMORPG
  • 「自分の新しい挑戦」としては、Shaderを使った2Dエフェクトの挙動実装を担当
    • 実装した機能は「このゲームのこれ!」と言うオーダーで通るようなコピーではあったが(何かのカンファレンスの記事になってたやつ)
    • Shaderコードだけでなく、デザイナがエフェクトを編集するためのEditor拡張も行う
  • 体調不良による休職中に無事リリース

2018/02 ~ 2021/11:療養のためのブランク期間

  • フリーランスになろうとするもブランクがネックになるらしく頓挫
  • 一時期はWeb系への転身も考えたことがあり、その関係で色々勉強
    • しかしながら「結局自分はゲーム」という結論に至る

2021/12 ~ 現在

ゲーム業界への復帰を果たすのに再上京する必要がある為、
その資金稼ぎとブランクの解消を兼ねて派遣社員としてWeb系のフロントエンド開発の案件(jQuery・Vue.js)に参画

JavaScript + jQueryを使ったコンテンツ制作

  • 1ヵ月程度経験
  • 特筆するべき内容は無いが、この1ヵ月での成果・スキルを見込まれて次のプロジェクトに参画する流れになる

Vue.js(JavaScript + Vue2)を使ったシステム開発1

  • Vue.jsを使ったフロントエンドの開発
  • 上述した「次のプロジェクト」がこのプロジェクト
  • 単刀直入に言うと「ヘルプ」
    • 参画が決まっていざメンバーと合流と言うタイミングでMTGが行われており、内容は「残業や休日出勤も止むを得ない」等と極めて深刻なものだった
      • 参画直後の休日に早速出勤要請(正社員の人が誰も出勤できず、これは結局流れた)
  • 当時のPL(?)が色々と積極的に手を出す印象の人で、様々な取り組みがなされていた
    • コードレビュー
    • Issueベースの開発
    • Atomic Designの導入
  • 別のプロジェクトのサブプロジェクト
    • メインプロジェクトの方は後程引き継ぐ事になる(後述)

JavaScript + Vue.js(CDN)を使ったシステム開発

  • 上述プロジェクトのメイン側
  • 機能の一部を引き継ぐ形で担当
  • 一応上述したプロジェクトと兼任と言う立場ではあったが、こっちがメインになっていった
    • それでも開発終盤では上述のプロジェクトのサポートにも入っている
  • ウォーターフォール形式の開発ではあったが、テスト工程の最中での仕様変更が平然と行われていた。
    • しかもテスターはその事実を認知していない事が殆ど。
    • 「若干の修正」程度ならまだしも、終盤には処理フローの大幅変更が伴う仕様修正が入るという始末(自分の担当個所)
  • 上述した「残業や休日出勤も止むを得ない」という話や処理フローの大幅変更に関しては、「上流工程に問題があったのではないか?」と考えている
    • 参画当日のMTGでは、「スケジュールの引き方が甘かった」と言う話が出ていた
    • 処理フローの大幅変更に関しては、要件定義がしっかりしていればそもそも起こらなかった印象がある

Vue.js(TypeScript + Vue3 / Composition API) + PHPを使ったシステム開発

  • 現在進行中

今やっている事

  • 再上京のための資金稼ぎ

YanaPIIDXer's Projects

authsystemsample icon authsystemsample

TypeScript + Express + Sequelize + Passportを使った認証システムの実験用リポジトリ

awstest icon awstest

AWSの検証・実験用リポジトリ

chatsample icon chatsample

YanaPServerを使用したチャットのサンプル

ec2deploytest icon ec2deploytest

GithubActionsを使ったEC2へのデプロイ実験リポジトリ

ecsitesystem icon ecsitesystem

ECサイトシステム。AngularとSpringBootのポートフォリオ

engineerassistantslackchatbot icon engineerassistantslackchatbot

エンジニアのアシスタントとして機能するSlackのチャットボット。発言はChatGPT APIを使用する

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.