رفتن به مطلب

امین مهدی نژاد

معاون انجمن
  • تعداد ارسال ها

    716
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    135

پست ها ارسال شده توسط امین مهدی نژاد

  1. در 1 ساعت قبل، DexterFstone گفته است :

    مهدی جان من کاری ب بیسیک ندارم یچیز کلی میخوام مثلا ی کلاینت برای کانتر یا وارکرافت

    میخوام بدونم چطوری میشه راه اندازی کرد

    چطور سروری باید کرایه کرد و از این قبیل کارها

    اینکی می خواد تو نت زیاد پیدا میشه

    برخی ارائه دهندگان هاست گیم سرورهای مناسب ارائه میدن

    برخی هم مخصوص بازی های خاص مثلا

    https://www.topmix-game.ir/

  2. برای استفاده از این کتابخونه هم باید سمت سرور و هم سمت بیسیک را آموزش بدهم.

    فعلا قسمت بیسیک رو آموزش داده و در ادامه سمت سرور را با مثالی آموظش میدهم.

    مپ دیتا

    مپ دیتای موجود در این کتابخونه برای ارسال و دریافت اطلاعات با سرور مورد استفاده قرار میگیرد

    در ابتدا به متغیر ساخته شده با مپ دیتا نام سابی که قرار است اطلاعات به آن برگشت داده شود نوشته خواهد شد

    و در ادامه اطلاعات را همانند مپ های مرسوم بیسیک به صورت کلید/مقدار وارد نمایید.

    Dim ird As irMapData
    ird.init("net_test")
    ird.put("msg","test")

    ماژول کلوسیوس

    این ماژول اصلی این کتابخانه می باشد.و دارای ساب های زیر میباشد

    • init  مقدار دهی اولیه متغیر مربوط به ماژولی که ساب های برگشتی آن باید اجرا شود را وارد نمایید
    • connect اتصال به سرور - آدرس سرور را وارد نمایید
    • create ساخت یک کلن جدید
    • join اتصال به یک کلن
    • joinOrCreate اتصال و یا ساخت کلن (اگر کلنی خالی نبود یک جدید بساز)
    • joinById اتصال به کلنی با آیدی خاص
    • reJoin اتصال به کلن قبلی در موارد قطع و وصلی اینترنت کاربرد دارد
    • getRoomID گرفتن آیدی یک کلن
    • getRoomSession گرفتن نشس یک کلن
    • close بستن اتصال
    • send ارسال اطلاعات به سرور

    مثال:

    Sub Globals
    	Dim ir As irColyseus
    End Sub
    
    Sub Activity_Create(FirstTime As Boolean)
    	Activity.LoadLayout("l")
    	ir.init(Me)
    End Sub
    
    Sub Button1_Click
    	ir.connect("ws://192.168.1.100:3333")
    	ir.joinOrCreate("exam",Null)
    End Sub
    
    Sub Net_Join(str As String)
    	Log(str)
    End Sub
    
    Sub Button2_Click
    	Dim ird As irMapData
    	ird.init("net_test")
    	ird.put("msg","amin")
    	ir.send(ird)
    End Sub
    
    Sub net_test(ird As irMapData)
    	Log(ird.get("msg"))
    	ToastMessageShow(ird.get("msg"),False)
    End Sub

    «موفق باشید.»

    • پسندیدن 5
  3. irColyseus


    کتابخانه کلوسیوس کتابخانه ای کاربردی در جهت آنلاین نمودن بازی ها و یا ساخت اپهای آنلاین می باشد.

    البته در اصل این کتابخانه مخصوص بازی های چند نفره نوبتی مانند شطرنج می باشد.

    نسخه فعلی فقط با نسخه 0.11 کلوسیوس هماهنگ می باشد.

    کتابخانه ای که یک سال پیش آن را رپ نموده و چندین بار از آن استفاده نموده ام

    آموزش استفاده در ادامه توضیح داده خواهد شد.

    منابع:

    سایت اصلی کلوسیوس

     


     

    • پسندیدن 3
    • تشکر 1
  4. با سلام خدمت دوستان و بخصوص مجید جان

    با اومدن کرونا تغیراتی تو زندگی خانه نشینی ما برنامه نویسان نداشته

    من خودم اسفند رو که به طور معمول با برنمه نویسی گذروندم.

    عید رو هم متاسفانه با اینکه بسیار دلم می خواست مسافرت برم. چون کل سال ۹۸ اصلا حتی یه روز هم از مشهد خارج نشدم. امیدم به عید بود اینم اینطوری شد.

    یه هفته اول سال رو از برنامه نویسی فاصله گرفتم تا استراحت کنم.

    ولی خسته شدم از بیکاری هفته دوم رو شروع کردم کمی منابع آموزشی رو بگردم و برنامه نویسی کنم.

    کار دیگه ای که کردم چهار روز اخیر رو برای عوارض برنامهد نویسی به دکتر و آزمایشگاه هم رفتم

    عوارض زیر

    • عوض کردن شیشه های عینک. بخاطر ضعیف تر شدن چشم ها
    • راهی برای درمان کبد چرب بخاطر بی تحرکی و زیاد نشستن بر صندلی
    • درمان آرتروز گردن  بخاطر کار شبانه روزی با رایانه و لپتاپ
    • درمان انگل بخاطر خوردن هله هوله هنگام برنامه نویسی
    • درمان کمبود ویتامین دی بخاطر ندیدن نور خورشید

    سال ۹۸ رو با این فکر که برنامه نویسی رو رها کنم شروع کردم.

    ولی نتونستم. کمکم رفتم سراغ باشگاه ورزشی رفتن و اصلاح عادات تا این مشکلات حل بشه.

    امسال با جدیت به سلامتم فکر می کنم

    پنج شنبه رفتم به دکتر و چکاپ کامل بدن و درمان رو شروع کردم. ورزشهای لازم برای درمان گردن درد و...

    آرزوی سلامتی برای تمامی دوستان دارم.

     

    • پسندیدن 1
    • ذوق زده 2
    • متعجب 1
  5. نسخه جدید  کتابخونه افزوده شد

    نسخه ۴ از ffmprg رو از اینجا دانلود کنید

    http://s7.picofile.com/file/8389718200/FFmpeg.zip.html

    نسخه های ۳ و قدیمی تر و با امکانات متفاوت هم از قبل قرار دادم تا بر اساس حجم و سایز انتخاب کنید.

    در نسخه جدید موارد زیر اضافه شده

    • ffprobe
    • قابلیت قرار دادن همزمان ffmpeg برای نسخه های متفاوت cpu (دقت کنید در پوشه های جدا قرار دهید)
    • بهبود عملکرد رویدادها

    مثال زیر رو بررسی کنید.

    http://s7.picofile.com/file/8389718884/FFMPEG_Exam.zip.html

     

    «موفق باشید.»

    • پسندیدن 2
  6. در 1 ساعت قبل، Kamram66 گفته است :

    سلام مهندس جان .

    بنده آموزش و سورس های شما را خریدم و بسیار عالی بود . کار کردم و nodejs را در سرور آنلاین خودم نصب و فعال کردم و تست های آموزشی را از طریق بروزر تست گرفتم و همه چیز درست کار کرد . سورس های b4a  را بدون خطا نصب کردم و کدهای سرور را نیز اجرا و فعال کردم . 

    ولی هیچ کانکتی از سمت اپ به سرور اتفاق نیفتاد . وقتی دکمه ورود به چت را میزنم فقط سرویس استارت میخوره ولی هیچ ارتباط و کانکتی ایجاد نشد . 

    لطفن راهنمایی کنید باید چه کنم

    داخل سرویس ازش استفاده نکن

    یه ماژول براش بساز و کدش رو اونجا قرار بده و تست کن

     

  7. در 6 دقیقه قبل، hamed1212 گفته است :

    ممنون یه سوال دیگه تو کتابخونتون یه خاصیت ایدی وجود داره...

    اونو خودمون باید بهش چیزی بدینم یا برا برگرداندن ایدیمونه یا چی؟  تو نود جی اس ایدی کلاینت چجوری تعیین میشه ؟ خودش برامون یه ایدی در نظر میگیره یا از ظریق کتابخونه شما 

    اون آیدی رو خود سرور تعین میکنه.

    تو جاوا اسکریپت راحت میشه یک آبجکت رو تبدیل به رشته جیسون کرد و خواص و ویژگی های اونو دید شما هم با سوکت همین کار رو یبار انجام بدید و ببینید چه چیزهایی بهتون میده تا با همون ها کار کنید

    «موفق باشد.»

    • پسندیدن 1
  8. در 12 ساعت قبل، hamed1212 گفته است :

    حالا یه شوخی کردیم خخخ.

    حالا بگو با کتابخونه ی تو همچین کاری میشه کرد یا نه ؟ اگه جواب مختصر نمیدی مال پست قبل :give_heart:

    نگا فرض کن چندتا کلاینت به سرور همون node.js وصل شدن...

    میشه من فقط به یکیشون پیام بفرستم؟

    یه مثالی میزنی من گیج شدم اخع 

    آره

    میشه هم به هر نفر تکی پیام فرستاد

    هم میشه Room ساخت و به یه گروه که عضو اون هستند پیام فرستاد

    هم میشه Namespace ساخت و به هرکی با اون وارد شده پیام رو فرستاد

    برای ارسال پیام به هر نفر یا باید سوکت اون طرف رو در متغیری قرار داد یا باید id اون رو ذخیره کنی.

    var users=[];
    
    ...
    
     socket.on('add_user', (username) => {
      users.push(socket);
      
     ....

    البته در اینجا سوکت تنها رو ذخیره کردم بهتره  users آبجکت باشه تا اطلاعاتی مثل نام - آی دی و ... رو هم داشته باشی

    «موفق باشید.»

    • پسندیدن 2
  9. در 4 ساعت قبل، hamed1212 گفته است :

    ممنون اقا امین..

    یه سوال دارم....

    این کتابخونه چه فرقی با websocket داره؟

    بعد اینکه میخواستم ببینم کتابخانه ی socket.io مثل websocket اطلاعات رو برای کسایی که به برنامه سرور وصل هستن فقط برودکست میکنه یا اینکه میشه به شخص مورد نظر هم داده ارسال کرد؟

    داخل websocket که هر چی گشتم فقط برنامه سرور میتونست اطلاعات رو برودکست کنه و همه داده هارو دریافت میکردن و نمیشد فقط برا یک نفر ارسال کرد..

    میشه یکم توضیح بدین در این باره؟

    راهنملیی کوچیک هم باشه من تا تهش میرم ممنون

    »»»»»»»»»»»»»       /        «««««««««««««
    از این کوچیکتر نشد توضیح بدم:oops:اما اگه توضیح بیشتر می خوای

    همین اسلشو بگیر تا بررسی به این سایت

    https://socket.io/docs/rooms-and-namespaces/

    «موفق باشید.»

    در ضمن یادم رفت بگم که فرقش با websocket افزودن امکانات بیشتر به اونه

    • پسندیدن 1
  10. در 7 ساعت قبل، qolam2010 گفته است :

    باسلام، چطور بایستی به داده های ورودی data دست پیدا کرد؟ مثلا نام کاربری یا تعداد کاربر متصل؟ باتشکر

    سلام بر شما

    کدهایی که اشاره کردید واسه سمت کاربر هستش اگر کدهای سمت سرور رو نگاهی بندازید .اتفاقا رو همین موضوع با متغیر زیر

    var numUsers = 0;

     

    فکری براش شده. البته روش های دیگه ای هم هست. این ساده ترین روشه.(شمام سعی کن سخت نگیری و روش ساده رو استفاده کنی. برای پروژه های معمولی بهینه سازی زیاد مطرح نیس:pardon:) برای نام هم اسم طرف رو میشه به صورت خاصیتی از شی سوکت مربوط به هر کاربر قرار داد.

    socket.username="value...";

    اگر پروژه بازی طراحی می کنی سرور بازی نود-مانگو دارم.کد سمت سرورش هم برای بازی های مختلف قابل استفاده است.

    «موفق باشید.»

    • پسندیدن 1
  11. در 11 ساعت قبل، basic 4 android گفته است :

    این که شما الان تو دمو گذاشتید آقای آرتا چت بین کاربران هست 

     

    
    - آموزش ساخت چت روم به وسیله ی بیسیک4اندروید و Node.js
    

    اینجا فرمودید چت رو یعنی کاربران باهم تو یه گروه میتونن چت بکنن سورسش موجوده یا آموزشش؟

     

    این که شما الان تو دمو گذاشتید آقای آرتا چت بین کاربران هست 

     

    یا اشتباه این عنوات رو تایپ کردید.

     

    ممنون پاسخ گو باشید.

    در سورس نود نوشته شده که به تمامی کاربران متصل شده پیام ارسالی یک کاربر ارسال بشه که این خودش میشه چت روم از نظر شما

    البته برای محدود کردن کاربر هم میشه با دو خط اینو مشخص کرد.

    در هر حال این آموزش پایه ای کار با نود و سوکت هستش و در صورت استقبال کاربران آموزش های بیشتر بخصوص کار با پایگاه های داده و ...

    با مثال های جامع تر ساخته خواهد شد

    «موفق باشید.»

    • تشکر 1
  12. در در 1397/08/21, 17:53:42، basic 4 android گفته است :

    سلام ممنون از شما و کتابخانه های رایگان و بی نظیر شما 

     

    میگم براتون مقدور هست یه آموزش تصویری از روند کار و ران گرفتن برنامه داشته باشید.

     

    خیلی عالی و ممنون میشم 

     

    در در 1397/09/21, 10:25:30، bazarapk گفته است :

    با سلام و احترام

    سورس تون رو اجرا کردم ولی متاسفانه هیچ چیزی نشون نمیده.
    یعنی هیچ لاگ ای ثبت نمیکنه ، با خود وب سوکت هم اجرا میکنم وصل میشه ولی داده که ارسال میکنم ارور بد ریکوست میده ( توی همه ی سورس هایی که اجرا گرفتم) ممنون میشم در این مورد راهنمایی بفرمایید یا یک سورس کامل از سرور و کلاینت قرار بدید.

    با تشکر.

    آموزش تصویری این کتابخونه در فروشگاه قرار داده شد.

    «موفق باشید.»

    • پسندیدن 2
  13. در 3 دقیقه قبل، basic 4 android گفته است :

     

    سلام آقای آرتا یادمه یه دوره هم قبلا چت گذاشته بودید فروشگا ه که بعدا حذفش کردید .

     

    این آیا همون دوره هست یا خیر

     

    و اینکه اون آفلاین بود این الان آنلاین میتونیم روی سرور آپلود کنیم و باهاش کار کنیم .

     

    ممنون یه توضیحی بدید ممنون

    خیر این دوره در واقع آموزش irSocket.io بوده

    در دوره قبلی که چندین سال پیش بود از XMPP استفاده می کرد.

    این دوره سورس Node.js رو می تونین در سرور آپلود کنید و یا مانند مثال لوکال استفاده کنید.

    «موفق باشید.»

    • پسندیدن 2
    • تشکر 1
  14. استفاده گسترده از کتابخانه های کش تصاویر مانند گلاید و یا پیکاسو بشدت مرسوم شده.

    کش کردن اصوات و ویدئوها هم می تواند بسیار کاربردی و مناسب باشد.

    این کتابخانه دارای قابلیت های زیر می باشد.

    • کش کردن مدیا ها همزمان با پخش آن
    • پخش موارد دانلود شده در هنگام آفلاین
    • سازگار با انواع پلیرها
    • دانلود جریان استریم قبل از پخش

    و می توانید موارد زیر را برای آن تنظیم نمایید.

    • تعیین حداکثر تعداد فایل کش شده
    • تعیین حداکثر حجم مجاز برای کش شدن
    • تعیین حداکثر زمان قابل کش شدن
    • تعیین تعداد دانلود همزمان

    و دارای توابع زیر می باشد.

    • addUrl
    • isCached
    • getCacheFile
    • pauseDownload
    • resumeDownload
    • addDownloadListener
    • resumeAll
    • isRunning
    • stopAll
    • pauseAll
    • stop
    • cleanCacheDir
    • پسندیدن 2
  15. در 2 ساعت قبل، vistamobile گفته است :

    سلام. نمیخوام از خودم تعریف کنم ولی من بیشتر از 50 بازی با بیسیک ساختم و شاید تنها نمونه دنیا باشم که اینقدر یک دنده و لجوجه :cool: از سودوکو میوه ای گرفته تا doors و پازل عکس و همین تازگیها runner . بازی کلمات هم که قربونش برم بازار رو پر کردم. ولی اینکه بشه دو و نیم بعدی و سه بعدی رو ساخت بشخصه معتقدم باید یه زبون دیگه رو بلد بود مثل جاوا یا سی شارپ یا یه چیزی که کد نویسی غیر بیسیک رو بشه به بیسیک متصل کرد. در کل خود بیسیک خشکه و جون نداره یعنی چطوری بگم اون حس بازی رو نمیتونه منتقل کنه مگر اینکه از منابع دیگه استفاده بشه. 

    بیسیک هنوز یه بچه کوچیکه که داره یاد میگیره و من هنوز بعد چهار سال هر روز یه چیز جدید رو کشف میکنم. میخوام یه هدیه به دوستان بدم. برین به لینک زیر حتی اگر بازی ساز نیستین. ui و ux ها رو چک کنین. خودش کلی انرژی و ایده میده بهتون. از اسپریت و ابجکت گرفته تا بکگراند داره و میتونین رایگان دان کنید (اونایی که نوشته free) 

    اینجا رو کلیک کن !

    در زمینه بازی های ایزومتریک خود بیسیک یه مثال داره که من قبلا در انجمن دیده بودم. البته گرافیک آنچنان زیبایی نداشت ولی بنظرم با کتابخونه های خوبی که بیسیک داره این گزینه هم کار پر دردسری نخواهد بود و ارزش داره بجای آموزش زبان های برنامه نویسی دیگه با خود بی فور این بازی ها رو زد

    و در زمینه بازی های سه بعدی

    در زمینه گرافیک مطمئن وابستگی بی فور به مایا از انجین ها بیشتر خواهد بود و ناچارید بیشتر وقت در نرم افزار های سه بعدی بگذرونید ولی هر کاری بکنید وابستگی شما به این گونه نرم افزارها در بازی های سه بعدی چه با انجین و چه بدون اون از بین نخواهد رفت

    اگه بازی سه بعدی رو با بیسیک شروع کنید مطمئنا کد بیشتری در مقایسه با یونیتی و یا انجین های دیگر خواهید داشت. البته نبودن مثال مناسبی در این زمینه و یا آموزش های جامع در این زمینه هم مانع از این شده که کسی این کار رو انجام بده

    ولی با وجود کاربرای فعال و کتابخونه نویسی که در بی فور وجود داره بنظرم اگر در این زمینه هم کار آغاز بشه مطمئنا بسیاری از کمبود ها به سرعت رفع خواهد شد.

    :53:

    • پسندیدن 3
    • تشکر 1
  16. در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

    ممنون از استاد آرتای عزیز.

    استاد در کل چه بازیهایی رو میشه با بیسیک زد؟ و آیا به صرفه هست که روی این موضوع وقت و هزینه گذاشت با وجود موتورهای قدرتمندی مثل یونیتی؟

    از جهات مختلف میشه به سوال شما جواب داد.

    تنوع انواع مختلف بازی

    گونه مختلف بازی زیاد هستند همانند

    • بازی های کلماتی
    • بازی های کارتی
    • بازی های بردی
    • بازی های دو بعدی
    • بازی های ایزومتریک و 2.5 بعدی
    • بازی های سه بعدی

    در این باره کاملا مشخصه هر چه گرافیک بازی پیچیده تر بشه استفاده از انجین های بازی سازی بصرفه تر خواهد بود و بالعکس در بازی های ساده تر استفاده از IDE های برنامه نویسی مثل بی فور ساده تر خواهد بود

    وضعیت ساخت بازی با بی فور

    اگر به وضعیت فعلی در تولید بازی توسط بیسیک فور اندروید بپردازیم هم همونطوری  که در انجمن خودمون شاهد اون هستیم فعالیت هایی در زمینه بازی هایی حتی دوبعدی هم بوده ایم. البته نمونه ای در انجمن ما در زمینه بازی سه بعدی با بی فور دیده نمیشه.

    در کل برخی از بازی های پر فروش مارکت های ایرانی توسط بی فور تولید شده اند

    وضعیت ساخت بازی سه بعدی با JPCT

    کتابخانه JPCT به عنوان کتابخونه ای برای ساخت بازی سه بعدی در اندروید(جاوا و بیسیک) هم نمونه هایی دارد مثلا بازی Naroth‏ که بیش از صدهزار نصب در مارکت گوگل داشته هم مشخص میکنه که ساخت بازی با این کتابخونه در سطح جهانی هم دیده می شود.

    2Mdxb74-DrHQTyDjkRaNeP9925bbo1CJm_wffXtWPYT-ez-4m1XA_fZZpfXN.png

    کتابخانه های بازی سازی در بیسیک

    طبق مطلبی که در سایت B4X ارائه شده کتابخونه های زیر برای بازی سازی در بیسیک مطرح شده اند

    • Game engines: LibGDX, RSAndEngine.
    • Rendering: OpenGL, OpenGL2, jPCT-AE, GameView, Accelerated Surface, Game Sprite.
    • Animation: Animation, AnimationPlus, NineOldAndroids, TweenEngine.
    • Audio: MediaPlayer, SoundPool, AudioTrack, OpenSL.
    • Input: Gesture Detector, PhoneAccelerometer.
    • Artificial intelligence: SteeringBehaviors.
    • Physics: JBox2D, ABPhysics.
    • Files/data: JSON, SQL, XML, RandomAccessFile.
    • Networking/multiplayer: Network, HTTP, GamePlayServices.

    متن کامل توضیحات اون در اینجا می توانید مشاهده کنید.

    حالا این با شماست که چه روشی رو برای کار خود انتخاب نمایید.

    «موفق باشید.»

    • پسندیدن 4
    • تشکر 1
  17. این سورس از طریق دیکامپایلر های جاوا سعی میکنه فایل xml مناسب اون رو برای استفاده در بیسیک فراهم کنه

    یعنی فایل jar به اون داده و لیست کلاس ها، متدها و فیلدهای اون رو آورده و از این طریق می تونین اونها رو انتخاب و استفاده کنید.

    البته این سورس برای کتابخونه های کوچک جواب میده و به دلیل وقت گیر بودن اونو توسعه ندادم . و سورسش رو قرار دادم تا اگر کسی تمایل داشت اونو گسترش بده

    :53:

    • پسندیدن 3
  18. در 19 دقیقه قبل، basic 4 android گفته است :

    سلام ممنون از شما و کتابخانه های رایگان و بی نظیر شما 

     

    میگم براتون مقدور هست یه آموزش تصویری از روند کار و ران گرفتن برنامه داشته باشید.

     

    خیلی عالی و ممنون میشم 

    متاسفانه مشغله زیادی دارم و نمیشه وقت گذاشت

    ♥

    • پسندیدن 2
×
×
  • اضافه کردن...