Hotspot بر روی شی ویدئو

MoryAbdi

Member
آقا یه سوال دارم من میشه روی ویدئو هات اسپات گذاشت! من هر کاری کردم حتی با اسکریپت نویسی هم نمیشه...
157fs835634.gif

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

aff - SEvEN

Banned
Mory گلم ... اين کار در مولتي مديا بيلدر ، بر حسب امکانات اوليه و ثانويه ... امکان پذير نيست .
شايد با اسکريپت نويسي بشه تا حدودي اما نه صد در صد و نه موثر .

روز خوبي در پيش رو داشته باشيد آقاي عزيز ...
 

MoryAbdi

Member
راستش با videoplay و videopause یه کارایی تونستم بکنم ولی به یه تایمر احتیاج دارم که بعد از یه مدت زمانی فریز بشه روی صفحه تا بعدش بتونم با runscript هات اسپاتم رو نمایش بدم...
155fs287321.gif

میشه درباره تایمرش یکم توضیح بدی...
156fs428254.gif

شایدم کل پروژه گیم رو آوردم مطرح کردم تا با اساتید این بخش بتونیم یه راه حلی پیدا کنیم...
158fs197388.gif

بازم ممنون از لطفت
63izs7n.gif
 

aff - SEvEN

Banned
میشه درباره تایمرش یکم توضیح بدی...

مساله دقيقا همين هست آقا ... متاسفانه به تجربه ديدم که تايمرها به هر شکل و با هر نوع کاربردي که داشته باشن اونقدرها هم نمي تونن دقيق باشن .

يک مثال ساده ميزنم ... فرض کنيد اصلا ما بر مبناي کليک بر روي يک کليد قراره تايمري رو راه بندازيم که اونم موظف هست در يک وقفه زماني خاصي يک دستور ديگه رو اجرا کنه ... فرضا تا صد بشمره و يا صد تا کم کنه و يکباره فرم مارو سايزش رو تغيير بده ...

خب اونچه که من ميدونم هيچ وقت اين تايمر دقيق نيست ... حالا شما مي خاين اين تايمر رو براي يک هات اسپوت و اجراي فايل ويدئويي تعريف کنين ؟ ...

سوالاتي مطرح هست ... اول وقفه هاي زماني ... چطور بايد به همچين دقتي در حد ثانيه برسيم ؟ مبناي دقيق تر کنترل فايل تصويري ما چي مي تونه باشه ؟ يعني فقط يه تايمر ساده که روي سيستم هاي مختلف و با مموري هاي مختلف نمي تونه هميشه يکسان عمل کنه ... چطور ؟

من مدعي نيستم امکان پذير نيست ... هست ... ولي ...

شايد مديريت محترم بتونن نظر کلي بدن در مورد اين سوال شما .
 

MoryAbdi

Member
درسته منم دقیقا به این نتیجه رسیدم که تایمر درست کار نمیکنه
4076.gif

برای همین کاری که کردم این بود که قریم آخر ویدئو رو بصورت عکس ذخیره کردم و بعد از تمام شدن ویدئو فراخوانی کردم و روی اون هات سپات رو فعال کردم که بعد از کلیک روی اون به صفحه بعد بره...
153fs550051.gif

ولی متاسفانه به مشکل دیگه ای برخورد کردم... اونم اینه که در زمان پایان ویدئو ویدئو به فریم اول رفته و سپس خارج میشه و باعث یک پرش در تصویر میشه...
cry2.gif

که به هیچ وجه نتونستم درستش کنم... مشکل دیگه هم فراخوانی هات اسپات و عکس بعد از تمام شدن ویدئو هست که بازم به زمان بندی یا اسکریپت تامر احتیاج داره...
4q3do2c.gif

راهی هست که بشه یک فریم از ویدئو رو با دستوری فریز کرد و بعد خارج شد...
155fs287783.gif
 

gholonbeh

Member
سلام
آقا مي توني يه كاره ديگه بكني
فيلم هاتو ببري تو فلش و تو تايم لاين ايمپورت كني بعد اون جا با دستورايه mmb كه تو فلش كاربرد داره فيلم هاتو كنترل كني
مثلا اين نمونه كه گذاشتم رو ببين
اگه به كارت اومد بگو آموزشش رو هم برات بزارم
موفق باشي
فعلا
 

پیوست ها

  • mory.rar
    260.5 کیلوبایت · بازدیدها: 267

MoryAbdi

Member
سلام
آقا مي توني يه كاره ديگه بكني
فيلم هاتو ببري تو فلش و تو تايم لاين ايمپورت كني بعد اون جا با دستورايه mmb كه تو فلش كاربرد داره فيلم هاتو كنترل كني
مثلا اين نمونه كه گذاشتم رو ببين
اگه به كارت اومد بگو آموزشش رو هم برات بزارم
موفق باشي
فعلا
ممنون از لطف قلنبه جان!
155fs50529.gif

ولی کیفیت خیلی برام مهمه قضیه گیم هست
155fs287783.gif

خودم از اول روی فلش برنامه ریزی کرده بودم ولی چون از لحاظ گرافیکی پایین بود بیخیال شدم...
فکر کنم آخر سرش باید بیخیال گذاشتن هات اسپات بشم شایدم کلا ویدئو رو بیخیال شم...
156fs423159.gif

می دونی دارم روی یه گیم داستانی کار میکنم که مثلا توی یه فضای سه بعدی وارد حیاط خونه ای میشی
155fs287321.gif

بصورت عکس به عکس همه چیز هست بعضی مواقع هم بصورت پانوراما میشه که هات اسپات های روش فعال هستن مثلا روی در ها و یا اجسام در صحنه که مثلا وارد اطاق بشه و یا جسمی رو برداره ... ازین کارا ...
152fs118526.gif

یه مدت دیگه کلش رو میارم همینجا مطرح میکنم که با دوستان گیم رو بسازیم...
150fs464885.gif

فضا های سه بعدیش رو خودم قبلا ساختم همه چی تکمیله اسکریپت ها پانوراما و نحوه هات اسپات گذاشتنش رو هم یاد گرفتم...
155fs44059.gif

الان فقط مونده داستان بازی که وقتی اونم کامل شد میام اینجا که اگر خواستید با هم شروع کنیم جلو بریم...
راستش بازی رو میخوام رایگان رو اینترنت پخش کنم و کدش رو هم در اختیار همه قرار میدم ..
145fs62125.gif

خلاصه یه پروژه اپن سورس میشه دیگه..
البته رای هیچ جا هم نیست از سر بیکاری شروع کردم ...
156fs428254.gif

خلاصه یا علی مددی کار دیگه...
birgits_snill.gif

اگر داستان معمایی برای بازی در ذهنت بود ممنون میشم باهام مطرح کنی...
یه چند هفته دیگه هم نمونه های اولیه کار رو میارم توی همین بخش مولتی مدیا بیلدر به نمایش میگذارم تا بیشتر بتونید کمکم کنید.
152fs119813.gif

این ویدئو ها هم برای وقتی که کاراکتر توی ماشین نشسته و توی شهر داره میگرده درست کردم که میخواستم به سر دو راهی ها رسید بتونه روی راه ها کلیک کنه.....
cry2.gif

بازم ممنون از لطفت..
145fs780281.gif
 

aff - SEvEN

Banned
ولی کیفیت خیلی برام مهمه قضیه گیم هست

اگر صحبت از کيفيت و قدرت هست ، تو دنيا هيچي قدرتمندتر از ... DirectX SDK ... نيست آقاي عزيز .

اين مسير رو لطفا يک نگاهي بندازيد :

HTML:
http://msdn2.microsoft.com/en-us/xna/aa937788.aspx

همچنين آقا همه متصور هستند بايد ورژن کامل اين برنامه رو براي کار داشته باشند . متذکر مي شم خير . اگر Delphi بر روي سيتسم شما نصب هست اينجا رو هم يک نگاهي بندازيد :

HTML:
http://www.clootie.ru/delphi/download_dx92.html

من به دستور استادم کليه برنامه هاي موجود در اين page رو دنلود کردم ... براي چي ؟ از ماه ديگه قراره شروع کنه به آموزش من براي نوشتن خصوصيات Open GL در پروژه هايي که مد نظر دارم ...

اساسا همش انيميشن هست و بس و اين وسط Game Engineering (مهندسي در زمينه بازي نويسي ) هم مطرح هست .
طبق نظر استادم عالي ترين مبحث مهندسي نرم افزار ، بازي نويسي هست حالا به هر روش و متدي که مي شه شروع کرد به عنوان يک نوآموز .

احتمالا طي ماه هاي آينده خودم بهتر از هر کس ديگه اي بتونم در اينگونه موارد کمکتون کنم . :lol:

شادي ... مکرر و دائمي !
 

MoryAbdi

Member
ممنون راستش من خودم تمام SDK های directx و Nvidia رو گرفتم تمام سمپل هاش رو هم انلود کردم...
155fs198954.gif
مشکل برنامه نویسیش هست که سطح بالاست و وقت زیاد میبره...
155fs287783.gif

من هم هیچ برنامه نویس حرفه ای direct X یا Open GL پیدا نکردم که بخواد با من روی یه پروژه بازی رایگان کار کنه برای همین مثل معمول همیشه ایران تک نفره کارم رو شروع کردم اونم با برنامه هایی که نیاز به برنامه نویسی پیچیده نداشته باشه...
birgits_snill.gif

راستش از 8 سال پیش که 3D کار کردم دوست داشتم یه گیم توی فضای Real Time 3D درست کنم... ولی متاسفانه کسی نبود که کمکم کنه...
156fs423159.gif

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

aff - SEvEN

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

خب بله ... منم خوشحال مي شم ... ولي من طبق راهنمايي استادم بزودي فقط متمرکز مي شم روي طراحي انيميشن هاي مختلف ( بسته به فکر و سليقه خودم ) در ارتباط با نوشتن Intro File و ...

طراحي بازي سه بعدي مبحثي چند قدم بالاتر هست و البته طبق ديدگاه استادم از عهده يک فرد خارج هست .

خب من مي گم مي شه از بازي هاي زيبا و ساده تري هم انفرادي يا دو نفري شروع کرد ... استارت براي مطالعه بيشتر و اشتياق ادامه اون ؟ ... ايدهاي زياد در اينگونه کلوپ ها ؟

HTML:
http://www.gamehouse.com

گرچه اين بازي ها همه دايرکت ايکسي هستن و اينام باسه خودشون دنياي شگفت انگيزي دارن و البته من بسياري از اون هارو دارم روي سيستم خودم .


بايد بگم آقاي عزيز شما در سطح بالايي فکر ميکنيد ...

آرزومندم در اين جذابترين مبحث مهندسي نرم افزار و البته پيچيده ترين اون هم ... موفق و سر افراز باشيد ... من هم هستم و مي تونيم خصوصي در آينده بر روي اين مبحث بصورت تيمي خارج از چارچوب هاي مجيد آنلاين و حتي نت کار کنيم .

من عاشق مبحث طراحي بازي هاي کامپيوتري هستم ... علي الخصوص بازي هاي تحت ماکروسافت .



شادي ... مکرر و دائمي !
 

gholonbeh

Member
سلام
والا MoryAbdi جان من خودم زياد برنامه نويسي بلد نيستم
يه كمكي بلدم ولي اون حدي كه تو منظورته نه بلد نيستم ولي اين كه رو يه مبحث بريو به قولي تحقيق و اين جور چيزا رو خيلي دوست دارم
كاره گرافيكيم اين مي كنم يه چيزايي بلدم
اگه خواستي كار كني و شروع كني منم خبر كن
بالاخره يه تيم بهتر از يه نفر مي تونن كار كنن چه بسا كه هيچ كدومم چيزي بلد نباشن :دي ( خوب ميرن ياد ميگيرن )
منم خبر كن
 

aff - SEvEN

Banned
این هم یه نمونه که شی HotSpot رو بر روی شی ویدئو شبیه سازی میکنه:

مي گم آقا مدير ؟
663cpd4.gif


مطمئنيد شما اين سورس هموني هست که ايشون مد نظرشون بود ؟
آخه من داخل فرم يه EditBox ديدم ... دو تا Botun و يه plugy که Embeded شده بود ... نه HotSpot ديدم و نه ... !
 

MoryAbdi

Member
ممنون مدیر جان...
155fs44059.gif

مشکل حل شد اگر خواستم از چند تا hotspot استفاده کنم میتونم همون اسکریپت ها رو داپلکیت کنم بعد اسم جدید بهشون بدم و با اسم جدید رانشون کنم دیگه مشکلی نیست؟
155fs287321.gif

سوال دوم هم اینه که چجوری میتونم کاری کنم که فقط وقتی نمایش ویدئو به آخر رسید این هات اسپات قابل کلیک کردن باشه...
157fs409479.gif

سوال سوم هم اینه که چکار کنم که وقتی نمایش ویدئو تمام شد بعد از فریم آخر ویدئو فریم اول ویدئو رو نشون نده...
happy_crying.gif

چون هر وقت ویدئو تموم میشه میره دوباره اولین فریم ویدئو رو نشون میده...
cry2.gif

من میخوام تصویر فریز بشه روی آخرین فریم..
156fs428254.gif

بازم ممنون با کمکتون واقعا از دردسر نجاتم دادین...
155fs44059.gif
 

silvercover

کاربر متخصص
ممنون مدیر جان...
155fs44059.gif

مشکل حل شد اگر خواستم از چند تا hotspot استفاده کنم میتونم همون اسکریپت ها رو داپلکیت کنم بعد اسم جدید بهشون بدم و با اسم جدید رانشون کنم دیگه مشکلی نیست؟
155fs287321.gif

سوال دوم هم اینه که چجوری میتونم کاری کنم که فقط وقتی نمایش ویدئو به آخر رسید این هات اسپات قابل کلیک کردن باشه...
157fs409479.gif

سوال سوم هم اینه که چکار کنم که وقتی نمایش ویدئو تمام شد بعد از فریم آخر ویدئو فریم اول ویدئو رو نشون نده...
happy_crying.gif

چون هر وقت ویدئو تموم میشه میره دوباره اولین فریم ویدئو رو نشون میده...
cry2.gif

من میخوام تصویر فریز بشه روی آخرین فریم..
156fs428254.gif

بازم ممنون با کمکتون واقعا از دردسر نجاتم دادین...
155fs44059.gif

برای سوال اول جواب مثبت هست. فقط حواستون باشه که بهینه کار کنین و یه دفعه هفت هشت تا از این ها رو استفاده نکنین که درصد استفاده از cpu بالا بره.

برای سوال دوم به قسمت خصوصیت شی ویدئو برین و گزینه RunScript رو انتخاب کنید و سپس دکمه Define رو بزنید. توی ویرایشگر بنویسید :

کد:
Finish = 1

حالا توی اسکیرپت های 1 و دو که شرط داره قبل از شرط ها یه شرط بذارین که اگر Finish یک بود کدهای بعدی اجرا بشن.
 
بالا