VPS-Tycoon

プロジェクト

VPS-Tycoon

2025Programming
JavaJavaFXIntelliJ IDEAGitHubAsepriteCanvaDiscord
01

Project Pitch

ผู้เล่นเริ่มต้นในปี 2000 บริหารบริษัท VPS hosting ด้วยทรัพยากรหลักคือ money และ rating ซื้อ server ติดตั้งบน rack รับ requests จากลูกค้าผ่าน messenger ปรับสเปก VM จัดการเวลา deploy รับมือ event ระหว่างเช่า และอัปเกรด skill 6 ด้านเพื่อขยายกิจการ

02

The Challenge

การนำหัวข้อเทคนิคอย่าง VPS, rack, virtual machine, network และ security มาทำให้เข้าใจง่ายพอสำหรับผู้เล่นทั่วไปโดยยังคงความลึกของระบบ

!?

Technical Depth vs. Playability

VPS hosting, rack management, และ VM allocation เป็นแนวคิดที่ technical มาก — ความท้าทายคือออกแบบให้ผู้เล่นทั่วไปเข้าใจ mechanic เหล่านี้ได้ทันที โดยยังคงความลึกของระบบที่ทำให้เกมน่าสนใจในระยะยาว

03

Core Game Loop

📨

Receive Request

Customer via Messenger

Allocate VM

CPU / RAM / Storage

🚀

Deploy

Assign to Rack Slot

💰

Earn Revenue

Money + Rating

Upgrade Systems

6 Skill Trees

Time System

30 วินาทีจริง = 1 วันในเกม — สร้างแรงกดดันให้ผู้เล่นตัดสินใจเร็ว จัดลำดับ request และบริหาร resource ก่อนสัญญาเช่าหมดอายุ

1

Phase 1: Core Concept & Game Loop Design

วาง core loop: รับ request → จัดสรร VM → deploy → รับรายได้ → อัปเกรดระบบ ออกแบบ mechanic หลักและ win/lose condition

2

Phase 2: Data Relationship Design

ออกแบบความสัมพันธ์ของ company, customer requests, rack configuration และ VM assignments ให้เป็น OOP architecture ที่ยืดหยุ่น

3

Phase 3: Analysis & Conceptual Design

พัฒนาระบบเวลา (30 วินาทีจริง = 1 วันในเกม) และ event system เพื่อสร้างแรงกดดันและ progression ระหว่างการเช่า

4

Phase 4: Detailed Design & Prototype

สร้าง UI ธีม cyberpunk ด้วย JavaFX และใช้ pixel art / graphic support เพื่อให้เกมมีเอกลักษณ์ที่จดจำได้

04

Key Systems

🖥

Rack Management

ซื้อ server และติดตั้งบน rack slot เพื่อขยาย capacity ของบริษัท

VM Specification Matching

จัดสรร CPU, RAM, Storage ให้ตรงกับ request spec ของลูกค้าแต่ละราย

💬

Messenger Request System

รับ customer requests ผ่านระบบ messenger แบบ real-time

📈

6 Skill Trees

Deploy · Networks · Security · Marketing · Management · Rack Slot — อัปเกรดได้อิสระ

Event System

random events ระหว่างช่วง rental สร้างแรงกดดันและ decision points

💾

Save / Load System

บันทึกและโหลดสถานะเกมเพื่อเล่นต่อได้ทุกเวลา

Rating Progression

rating บริษัทเพิ่ม/ลดตามคุณภาพ service — ส่งผลต่อ request tier

05

Development Process

01

Phase 1: Core Concept & Game Loop Design

วาง core loop: รับ request → จัดสรร VM → deploy → รับรายได้ → อัปเกรดระบบ ออกแบบ mechanic หลักและ win/lose condition

02

Phase 2: Data Relationship Design

ออกแบบความสัมพันธ์ของ company, customer requests, rack configuration และ VM assignments ให้เป็น OOP architecture ที่ยืดหยุ่น

03

Phase 3: Time System & Event System

พัฒนาระบบเวลา (30 วินาทีจริง = 1 วันในเกม) และ event system เพื่อสร้างแรงกดดันและ progression ระหว่างการเช่า

04

Phase 4: Cyberpunk UI & Pixel Art Graphics

สร้าง UI ธีม cyberpunk ด้วย JavaFX และใช้ pixel art / graphic support เพื่อให้เกมมีเอกลักษณ์ที่จดจำได้

06

Solution & Impact

The Solution: เกมจำลองธุรกิจเชิงระบบที่มีทั้งความรู้สึกของ tycoon game และการจัดการ resource เชิงเทคนิค พร้อมระบบ save/load และ event-driven progression Impact: ได้ฝึก OOP, game system design, state management, และการทำงานร่วมกันในโปรเจกต์ขนาดทีม Challenges: จำลองระบบธุรกิจ VPS ที่มีทรัพยากรหลายชั้นให้เล่นสนุกและเข้าใจง่าย, ออกแบบความสัมพันธ์ระหว่าง rack / VM / requests / skill / events, และทำ UI ธีม cyberpunk ให้เข้ากับเนื้อหาเชิงเทคนิค Ideation: เปลี่ยนแนวคิดเรื่อง server management และ VPS hosting ซึ่งดู technical มาก ให้กลายเป็นเกมบริหารธุรกิจที่มีความก้าวหน้า มีการตัดสินใจ และมีระบบอัปเกรดชัดเจน

Challenges

จำลองระบบธุรกิจ VPS ที่มีทรัพยากรหลายชั้นให้เล่นสนุกและเข้าใจง่าย — ออกแบบความสัมพันธ์ระหว่าง rack / VM / requests / skill / events ในสถาปัตยกรรม OOP ที่ยืดหยุ่น และทำ UI ธีม cyberpunk ให้เข้ากับเนื้อหาเชิงเทคนิค

Ideation

เปลี่ยนแนวคิดเรื่อง server management ซึ่งดู technical มาก ให้กลายเป็นเกมบริหารธุรกิจที่มีความก้าวหน้า มีการตัดสินใจชัดเจน และมีระบบอัปเกรดที่ผู้เล่นรู้สึกเติบโตได้จริง

Role

Developer / Programmer

Tech Stack

JavaJavaFXIntelliJ IDEAGitHubAsepriteCanvaDiscord

Timeline

1 ภาคเรียน

Team

LoveJarnBank Group

07

Full Gallery

All 23 screens — Title, Menu, Game World, Messenger, Rack, Events & more