2. 5/28/2016 EL ABQUINA | ASK@TECHOPS.PH | +639088772988 2
Name
Current Work/Role
Why Drupal?
Hello Drupal!
3. Technology Consultant @ HP
Web Dev/Design @ Tech Ops PH
Web Specialist Instructor @ CIIT PH
5/28/2016 EL ABQUINA | ASK@TECHOPS.PH | +639088772988 3
EL Abquina | ask@techops.ph | eabquina@gmail.com
4.
5.
6. Agenda
- Let’s talk about “RPGs”
- Client-Server in “Backend System”
- Creating your Drupal Site (in 3 mins.)
- Drupal as Web Application Service
- Drupal RPG Module
- Unity 3D Field Module
- Other Games with Drupal
7. My First RPG Game… (or I thought it was)
ZELDA – NES/Family Computer 199X
- Attack A + Attack B, - Keys
- Bombs - Gems/Crystals
- LIFE
- “Rooms”
“Actually an Action Adventure Game”
8. My Favorite RPG Game
Suikoden II – 1999
- Inventory
- 108 Stars of Destiny
- Runes
- Weapon Level
- Castle Building (Events)
9. My “I can’t stop playing” RPG
Diablo II – 2000
- “Action Role Playing Hack and Slash”
- Multiplayer RPG!
- Via LAN, VPN (HAMACHI!)
- Skills and Stats
10. I thought the last RPG game I’ll play…. ever
Suikoden II – 2000-2004
- Level, Jobs
- Skills (Spells)
- Stat Combos
- Forge and Crafting
- Auto-Blitz
…then OZ World, Tantra, RF Online, MU Online… FFXIV
12. Recipe for a Ragnarok Private Server
Server
- rathena (or Hercules) Server
- MySQL Database (use XAMPP for localhost)
- Visual Studio Community Edition (For Compiling)
Administration
- FluxCP
- Web Server + PHP (XAMPP)
Client
- kRO Client (3 GB of assets..)
- Latest Executable Open Client
- NEMO (For Patching of Open Client)
- Ragnarok Translation
https://rathena.org/board/topic/104452-tutorial-how-to-create-ragnarok-offline-2015-client
16. Backend System of an Online Game
Client - Server Architecture
The client process always initiates a connection to
the server, while the server process always waits
for requests from any client.
Your GAME = CLIENT
Your GAME = SERVER
19. Drupal
- Drupal is a content management system which allows you to create and maintain many different types of
websites without needing to know any coding languages.
- Drupal is also an application framework to build web applications
20. How it works?
• Apache Server
• PHP (5.4 ++)
• MySQL Database
22. Install Drupal in 3 mins
• Use Acquia Dev Desktop or Pantheon
• Click to install Drupal 7/8
• Wait..and Done!
http://pantheon.io
23. Drupal as a Web Application Service
• Use standard web service connection
towards your CMS or application to
communicate with your Drupal Site
• REST
• SOAP
• XML-RPC
• JSON
https://www.drupal.org/project/services
https://www.drupal.org/project/restws
27. Example RPG Data
Modify DATA in your Drupal Site and the
Game Client will update automatically
28. Unity 3D Embed
Embed .unity3d files in your Web Players
https://www.drupal.org/project/unity3d_field
29. Web Services + Mobile game = Let's Find it on Drupal
https://www.drupal.org/node/2149445
https://itunes.apple.com/us/app/lets-find-it!/id750958028?ls=1&mt=8
30. Summary
Game Backend Development focus on game data storage
New Games or MMO games require real-time communication
Communicating with your server require Web Services
Good start for backend development is Drupal
Build a website in a few minutes
Drupal 8 has a built-in REST Web Service
31. What’s Next for Drupal?
Learn how to build Custom Content using Field and Services API
Create your own Custom Modules (api.drupal.org)
Any games that you want to create a backend system?
- Start with Leaderboard Scores and User Database
- Integrated News, Wiki and Update system
- Full-fledged Data Storage System