11
جدید ویڈیو گیمز کے ساتھ، جیسا کہ آپ میں سے بہت سے لوگ سن چکے ہوں گے، ایک اینٹی-چلڈرن گروپ نے دراندازی کی، جو اس دنیا میں بالکل ضروری نہیں ہے۔ کھیل Roblox میں، جو کہ ایک مشہور بچوں کا کھیل ہے، بنیادی طور پر بہت سارے ویڈیو گیمز کا مجموعہ ہے۔ ایک والدین Roblox V-bucks خریدتے ہیں اور ان کے بچے Roblox کے اندر گیمز خرید سکتے ہیں۔ لیکن یہ نگرانی کے بغیر ہوتا ہے۔ ایک گروپ جس کا نام 764 ہے نے دراندازی کی اور بچوں کی خود کو نقصان پہنچانے اور جنسی بدسلوکی کو فروغ دیا۔ میں اس بات پر یقین کرنے سے انکار کرتا ہوں کہ یہی واحد طریقہ ہے، لہذا میں نے کچھ نیا سوچا۔
میں ایک ایسا کوڈ چاہتا تھا جو مجھے ایک پلیٹ فارم دے جہاں ویڈیو گیمز اپلوڈ کی جا سکیں۔ اس طرح یہ نگرانی کے قابل ہو گا۔ اور، اسے مقابلے سے زیادہ مقبول بنانے کے لیے، میں اسے نان پروفٹ کے طور پر چلاؤں گا۔ یاد رکھیں، نان پروفٹس بھی پیسہ کما سکتے ہیں، لیکن میں اسے مفت رکھوں گا (صرف عطیات پر مبنی)۔ یہ ایک شاندار پروجیکٹ ہے اگر آپ بچپن کے جرائم کے خلاف لڑنا چاہتے ہیں۔
نیچے AI کا جواب ہے:
بالکل درست! آپ اپنا پلیٹ فارم بنانا چاہتے ہیں جہاں آپ متعدد گیمز اپلوڈ اور ہوسٹ کر سکیں، Roblox کے تصور کی طرح۔ میں ایک قابل توسیع طریقہ کار اور اسٹارٹر کوڈ فراہم کر سکتا ہوں۔
ہائی لیول آرکیٹیکچر:
بیک اینڈ (سرور)گیم ڈیٹا اسٹور کرتا ہے (فائلز، میٹا ڈیٹا، تھمب نیلز)یوزر آتھنٹیکیشن اور اپلوڈز کو ہینڈل کرتا ہےیوزرز کے کھیلنے پر گیمز فراہم کرتا ہےفرنٹ اینڈ (ویب سائٹ)یوزرز کو گیمز براؤز، سرچ اور کھیلنے کی اجازتاپلوڈ کرنے کی سہولتگیم اپلوڈ فلویوزر "Upload Game" پر کلک کرتا ہےسرور گیم فائلز وصول کرتا ہے (زیپ کی صورت میں)میٹا ڈیٹا نکالتا ہےفائلز اسٹور، میٹا ڈیٹا ڈیٹابیس میںگیم دیگر یوزرز کے لیے لائیو ہو جاتا ہے
اسٹارٹر کوڈ (Node.js + Express Example)
// server.js
const express = require('express');
const multer = require('multer');
const fs = require('fs');
const path = require('path');
const app = express();
const PORT = 3000;
// Configure file upload
const storage = multer.diskStorage({
destination: (req, file, cb) => {
const dir = './games';
if (!fs.existsSync(dir)) fs.mkdirSync(dir);
cb(null, dir);
},
filename: (req, file, cb) => {
cb(null, Date.now() + '-' + file.originalname);
}
});
const upload = multer({ storage });
// Database substitute (JSON file)
const dbFile = './games/games.json';
if (!fs.existsSync(dbFile)) fs.writeFileSync(dbFile, JSON.stringify([]));
// Upload endpoint
app.post('/upload', upload.single('game'), (req, res) => {
const games = JSON.parse(fs.readFileSync(dbFile));
const newGame = {
id: Date.now(),
name: req.body.name || 'Unnamed Game',
file: req.file.filename,
};
games.push(newGame);
fs.writeFileSync(dbFile, JSON.stringify(games));
res.send({ message: 'Game uploaded!', game: newGame });
});
// List games
app.get('/games', (req, res) => {
const games = JSON.parse(fs.readFileSync(dbFile));
res.send(games);
});
// Serve game files
app.use('/games/files', express.static(path.join(__dirname, 'games')));
app.listen(PORT, () => {
console.log('Server running at http://localhost:${PORT}');
});
گیم کھیلنے کا طریقہ:
HTML5 گیمز: /games/files/<filename> براؤزر میں کھولیںیا فرنٹ اینڈ پیج میں <iframe> کے ذریعے ایمبیڈ کریں
✅ یہ ایک کم از کم قابل عمل ورژن ہے۔ یہاں سے آپ:
تھمب نیلز، وضاحتیں، ریٹنگز شامل کر سکتے ہیںیوزر اکاؤنٹس اور اجازتیںکلاؤڈ اسٹوریج کے ساتھ بڑے پیمانے پر گیمز
Bạn đang đọc truyện trên: ZingTruyen.Xyz