[विकास डायरी] एक non-developer ने vibe coding के साथ Soulslike गेम बनाने की कोशिश की
(play.google.com)मैं एक non-developer IT planner हूँ। हाल ही में मैंने एक solo project के रूप में एक mobile game विकसित करके देखा, और AI tools के केंद्र में काम किस तरह आगे बढ़ा, इसका रिकॉर्ड साझा कर रहा हूँ.
लगभग डेढ़ महीने तक मैंने काफ़ी मेहनत से इस पर काम किया, और इस प्रक्रिया का रिकॉर्ड कहीं न कहीं छोड़ना चाहता था। इसी सोच के बीच एक परिचित की सलाह पर मैंने यहाँ यह पोस्ट लिखी।
[पृष्ठभूमि]
- विकास का कोई अनुभव नहीं था (coding और graphics दोनों पहली बार)
- हालांकि planning work का कुछ अनुभव पहले से था
- AI tools का सक्रिय उपयोग करने पर क्या solo development संभव है, इसे test करने के लिए शुरुआत की
(एक परिचित को Cursor का उपयोग करके 10 मिनट से भी कम समय में Tetris बनाते देख कर मैंने यह शुरू किया)
आजकल AI-आधारित development की लहर बहुत तेज़ी से फैल रही है, इसलिए मैं सिर्फ़ जिज्ञासा से आगे बढ़कर एक प्रयोगात्मक approach अपनाना चाहता था। खासकर mobile platform पर Soulslike combat की feeling को कैसे implement किया जा सकता है, यह भी एक challenge था।
[गेम कॉन्सेप्ट]
- casual Soulslike action game
- अनावश्यक farming/छोटे mobs हटाकर → boss battle-केंद्रित structure
- controls: attack / defend / dodge / parry-केंद्रित (mobile vertical view आधारित)
[इस्तेमाल किए गए AI tool combination]
- ChatGPT (4o): combat system design, prompt refinement, image prompt writing, dialogue/worldbuilding organization
- Claude 3.7 → 4.0: code writing, structure design assistance
- Cursor + Claude combination: real-time coding/debugging response, IDE की तरह उपयोग
मैंने हर tool को स्पष्ट रूप से अलग-अलग role देकर इस्तेमाल किया। खासकर Cursor और Claude का combination code लिखने की speed और problem solving, दोनों में सबसे ज़्यादा मददगार रहा, और Claude के 4.0 में upgrade होने के बाद quality में महसूस होने लायक सुधार दिखा।
महसूस की गई बात: "AI उतना ही अच्छा काम करता है, जितना अच्छी तरह उसे निर्देश दिए जाएँ"
सिर्फ़ साधारण request का असर कम होता है, prompt design आधे से ज़्यादा काम है
काम की units को बारीकी से बाँटना और context बनाए रखना महत्वपूर्ण है
उदाहरण:
system design के समय:
“तुम combat system planner हो। vertical-view action RPG structure design करो।”
code request के समय:
“attack button → basic attack, charge button → ऊर्जा जमा करके strong attack, stamina न हो तो action संभव नहीं” आदि
AI के शानदार नतीजों के पीछे दर्जनों बार की पुनरावृत्ति और adjustment थे, और इस प्रक्रिया में मुझे गहराई से महसूस हुआ कि prompt design की क्षमता एक core skill है।
[इमेज कार्य]
- character, monster, UI icon, background सब कुछ AI image generation से बनाया
- GPT-आधारित image generation model से दर्जनों cuts के स्तर पर images बनाईं → post-processing edit (सरल रूप से PowerPoint का उपयोग) → images को sprite के रूप में लगातार चलाकर animation बनाया
लेकिन image generation की मात्रा बहुत बढ़ने पर GPT की तरफ़ से soft ban लग सकता है, इसलिए schedule को फैलाकर process करना ज़रूरी था
[बैकएंड इंटीग्रेशन]
- शुरुआत में development client-केंद्रित था, लेकिन बाद में backend के लिए supabase जोड़ा गया।
- Google OAuth और supabase backend integration के मामले में ChatGPT + Cursor (Claude) combination की मदद लेकर काम आगे बढ़ाया गया (ChatGPT और Claude जैसा बताते गए, वैसा एक-एक step follow करते हुए काम किया, और फिलहाल backend integration पूरी तरह समाप्त हो चुकी है)
- कभी-कभी वे गलत जानकारी भी देते थे, ऐसे मामलों में AI tools के बीच information की cross-validation करके आगे बढ़ा
[मौजूदा स्थिति]
- लगभग 1.5 महीने बीत चुके हैं, launching version का development पूरा
- Google Play pre-registration जारी
- test deployment भी साथ-साथ चल रही है, इस महीने के भीतर official release लक्ष्य
[डेमो वीडियो और pre-registration link]
-
Google Play link:
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
YouTube gameplay video:
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[समापन]
1-person development मेरा पहली बार का अनुभव था, इसलिए कमियाँ काफ़ी हैं, लेकिन AI tools का सक्रिय उपयोग करने पर एक निश्चित स्तर का indie game पर्याप्त रूप से बनाया जा सकता है—यह बात मैंने प्रत्यक्ष रूप से महसूस की। खासकर idea planning और prompt composition की क्षमता एक मुख्य योग्यता के रूप में उभर रही है, यह भी दिलचस्प लगा।
सवाल या feedback हमेशा स्वागतयोग्य हैं।
अगर release के बाद प्रतिक्रिया अच्छी रही, तो official version के बाद की development प्रक्रिया भी आगे साझा करूँगा।
30 टिप्पणियां
नमस्ते, क्या मैं पूछ सकता हूँ कि आपने sound वाला हिस्सा कैसे बनाया? उस हिस्से के बारे में कोई जानकारी नहीं थी, इसलिए जिज्ञासा में यह comment लिख रहा हूँ। सच में, बस यही लगता है कि यह वाकई कमाल है।
साउंड के लिए भी हमने AI-आधारित टूल्स का इस्तेमाल किया। हमने GPT से सिफारिशें लीं या Suno नाम के AI एजेंट का उपयोग किया, और जो prompts हम इनपुट करते थे, उनके लिए भी GPT से मदद ली।
वाह, इसमें आपको कितना समय लगा? और अगर आपको code की बिल्कुल भी समझ नहीं थी,
तो क्या आपने behavior देखकर code में समस्या ढूंढी और उसे ठीक करने के लिए AI से कहा था?
या फिर क्या आपने code सीखने का तरीका भी उससे पूछकर सीखा?
बुनियादी ढांचा बनाने में 2 हफ्ते, क्वालिटी बेहतर करने और Android version में port करने में 2 हफ्ते, और backend (supabase) इंटीग्रेशन में लगभग 2 हफ्ते लगे।
मेरे पास planning का ज्ञान तो था, लेकिन development environment और coding की जानकारी लगभग न के बराबर थी। फिर भी जब भी कुछ समझ में नहीं आता था, मैं GPT से पूछते हुए development environment सेट करता गया, bugs ठीक करता गया, और इसी तरह development करता रहा।
और करते-करते development code और logic भी धीरे-धीरे परिचित लगने लगे।
कमाल है। आपने सिर्फ कोड ही नहीं, बल्कि कई तरह के दूसरे पहलुओं के बारे में भी सोचा होगा..
वैसे, किरदार को देखकर 2B की याद आ जाती है haha
धन्यवाद!
मैं इस साल के अंत या अगले साल की शुरुआत में AI से गेम बनाने की कोशिश करना चाहता हूँ, इसलिए ऐसा उदाहरण साझा करने के लिए धन्यवाद। अगर आपने डेवलपमेंट डायरी लिखने वाला कोई ब्लॉग रखा है, तो क्या आप बता सकते हैं? मैं उसे subscribe करके पढ़ना चाहूँगा :)
नमस्ते, अफ़सोस है कि मेरे पास डेवलपमेंट डायरी तक लिखने की गुंजाइश नहीं थी। मैं बस इसे निजी तौर पर planning document के रूप में व्यवस्थित करके आगे बढ़ा था... आगे कभी मौका मिला तो डेवलपमेंट डायरी के रूप में फिर से साझा करूँगा!
इसे deploy भी कर दिया, तो इस स्तर पर... वाकई कमाल कर दिया आपने।
धन्यवाद। कल इसे सुरक्षित रूप से Google Play पर लॉन्च कर दिया। लेकिन live service में deployment ही अंत नहीं होता... आगे की प्रक्रियाएँ भी मौका मिला तो फिर डायरी के रूप में साझा करूँगा।
मैं मूल लेख में उल्लेखित परिचित व्यक्ति हूँ। आपने वाकई यह कर दिखाया, कमाल है!
मैंने Cursor का परिचय देते हुए एक सरल Tetris implementation दिखाया था, लेकिन आपने इतने कम समय में इसे झटपट बना दिया... (मुझे भी इससे प्रेरणा मिली है.)
अगले काम का भी इंतज़ार रहेगा!
इसकी बदौलत मुझे अच्छा अनुभव मिला, और मैंने बहुत कुछ सीखा। धन्यवाद!
कमाल है। लगता है आपके पास काफ़ी धैर्य होगा।
धन्यवाद। मुझे भी लगता है कि इस प्रोजेक्ट के दौरान मैंने AI के बारे में बहुत कुछ सीखा!
iOS वर्जन की बहुत ज़रूरत है..! शानदार है!
धन्यवाद। आगे चलकर iOS पर भी कोशिश करना चाहूँगा!
कमाल है, है ना? मैं हमेशा बस यही सोचता/सोचती था कि AI से भी शायद यह किया जा सकता है~ लेकिन आपने सच में करके दिखाया, यह वाकई बहुत शानदार है।
मैंने भी शुरुआत में ऐसा ही सोचा था, लेकिन पहले बस करके देखते हैं कहकर करते-करते यहाँ तक आ गया। इसकी बदौलत मुझे AI के इस्तेमाल के बारे में बहुत कुछ सीखने को मिला।
क्या ChatGPT को animation images सौंपने पर क्या वह लगातार एक जैसी शैली में images बना सकता है? मैंने कोशिश की, लेकिन ऐसा नहीं हुआ; क्या इसके लिए कोई अलग prompt या tool है?
मैंने भी शुरुआत में बहुत trial and error झेला।
इमेज को train करके, दोहराए गए निर्देश सेट करने के बाद image generation किया जाए तो यह संभव है। लेकिन ऐसा करने पर भी GPT कभी-कभी गलत काम कर देता है, इसलिए इसमें काफ़ी धैर्य और समय लगता है।
मुझे लगता है कि सबसे महत्वपूर्ण चीज़ prompt design है।
कमाल है। 2D ग्राफिक्स को लगातार एक जैसी शैली में animate करने के लिए कई frames बनाने पड़ते हैं,
मुझे लगा था कि यह GPT से संभव नहीं होगा, लेकिन लगता है कि हो सकता है। क्या आपने सारे frames एक-एक करके generate करवाए? लगता है GPT नाराज़ हो गया होगा haha
हाँ, सही है haha GPT में अगर इमेज generation बहुत ज़्यादा कर दें तो soft ban लग जाता है, और मुझे यह कई बार लगा है.... haha soft ban लगने पर कुछ घंटों के लिए, और कभी-कभी एक दिन से भी ज़्यादा समय तक generation request ब्लॉक हो जाती है...
इसलिए मैं ज़्यादातर आने-जाने के समय मेट्रो में इमेज generation का काम चलाता था, और requests के बीच थोड़ा समय अंतर रखकर आगे बढ़ा।
मैंने इसे Indie Game Dev Gallery में देखा था, अब यहाँ भी दिख रहा है, हा
नमस्ते! रुचि दिखाने के लिए धन्यवाद!
नमस्ते। मैं भी एक प्लानर हूँ और मुझे भी डेवलपमेंट का बिल्कुल अनुभव नहीं है। मैं Claude, Windsurf, Supabase के कॉम्बिनेशन से एक quiz service डेवलप कर रहा/रही हूँ, और लेखक की सफलता की कहानी से मुझे प्रेरणा मिली। मेरा भी डेवलपमेंट पूरा हो जाए तो मैं यहाँ दूसरे लोगों के साथ अपना अनुभव साझा करना चाहूँगा/चाहूँगी। धन्यवाद।
हिम्मत बनाए रखिए। मुझे भी बहुत सी बातें मुश्किल लगीं और बहुत कुछ नहीं पता था, लेकिन AI से लगातार सवाल पूछते-पुछाते मैं यहाँ तक पहुँचा हूँ। प्रोजेक्ट पूरा होने तक हिम्मत बनाए रखिए!
लेकिन क्या non-developer के लिए Cursor-आधारित language model इस्तेमाल करना संभव है? Cursor तो VS Code पर आधारित है, तो क्या उसे इस्तेमाल करना थोड़ा मुश्किल नहीं है?
मैंने Cursor में मुख्य रूप से Claude AI agent model का इस्तेमाल किया।
बल्कि यह VSCode से भी इस्तेमाल करने में आसान लगा, है ना?
(VSCode में भी शुरुआत में GPT ने setup करना बताया था, लेकिन इसके मुकाबले Cursor में AI agent से request करना ज़्यादा सुविधाजनक लगा)
अच्छा अनुभव साझा करने के लिए धन्यवाद। क्या आपने गेम डेवलपमेंट के लिए कोई गेम इंजन इस्तेमाल किया था? या फिर इसे Android के बेसिक View लेयर पर implement किया था? व्यक्तिगत रूप से मुझे यही हिस्सा सबसे ज़्यादा जानने की जिज्ञासा है।
शुरुआत में मैंने Unity जैसे engine इस्तेमाल करने की कोशिश की, लेकिन non-developer के लिए चुनौती के तौर पर यह थोड़ा मुश्किल लगा, इसलिए इसे web canvas पर चलने वाले रूप में विकसित किया। html5+JavaScript आधारित development करने पर यह सामान्य web development project से बहुत अलग नहीं था, इसलिए इस हिस्से में मुझे Cursor और Claude की काफी मदद मिली।