<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های نریمان عبدی</title>
        <link>https://virgool.io/feed/@nabdi</link>
        <description>یک برنامه‌نویس از سال 1377</description>
        <language>fa</language>
        <pubDate>2026-06-10 15:25:01</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/49124/avatar/RlwLca.jpeg?height=120&amp;width=120</url>
            <title>نریمان عبدی</title>
            <link>https://virgool.io/@nabdi</link>
        </image>

                    <item>
                <title>نصب محیط مجازی پایتون در رزبری پای</title>
                <link>https://virgool.io/@nabdi/%D9%86%D8%B5%D8%A8-%D9%85%D8%AD%DB%8C%D8%B7-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1-%D8%B1%D8%B2%D8%A8%D8%B1%DB%8C-%D9%BE%D8%A7%DB%8C-q97wt9s4dmup</link>
                <description>معمولا در پایتون برای کار روی پروژه‌های مختلف ممکن است نیاز داشته باشیم با پکیج‌های با ورژن مختلف کار کنیم. یا مثلا در یک پروژه از یک سری پکیج و در پروژه دیگه از پکیج‌های متفاوتی استفاده کنیم. بهترین کار این است که برای هر پروژه محیطی جداگانه تعریف کرده و پکیج‌های لازم را در آن محیط نصب کنید. به این محیط‌ها، محیط مجازی یا virtual environments گفته می‌شود. برای کار با محیط‌های مجازی در رزبری پای تقریبا باید یک مسیر طولانی را طی کنیم. برای این کار در ابتدا virtualenv و virtualenvwrapper را با دستورات زیر نصب کنید.sudo apt-get install virtualenv
sudo apt-get install virtualenvwrapperسپس پکیج‌های مربوط رو با دستورات زیر نصب کنید.pip3 install virtualenvwrapper
pip3 install virtualenvwrapperسپس فایل .bashrc را با استفاده از یک ادیتور (من از نانو استفاده کردم) ویرایش کنید و کدهای زیر رو در انتهای فایل کپی کنید. در صورتی که مسیر python3، virtualenv و virtualenvwrapper متفاوت باشد با دستور whereis می‌توانید مسیر آن‌ها را پیدا کرده و در مسیر مربوط در کدهای زیر قرار دهید.export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_ENV_BIN_DIR=binرزبری پای را ریبوت کنید و اکنون می‌توانید محیط‌های مجازی دلخواه خودتون رو بسازید. با دستور زیر لیستی از محیط‌های مجازی ایجاد شده مشاهده میکنید.workonبا دستور زیر یک محیط مجازی به اسم test ایجاد میکنیدmkvirtualenv testبا دستور زیر وارد محیط test می‌شویدworkon testبا دستور زیر محیط را غیرفعال کرده و از اون خارج میشید.deactivateممکن است موقع باز کردن ترمینال با خطای مرتبط با فایل  lazy مواجه شوید. برای حل این مشکل یک راه حل نسبتا ساده وجود داره. کافیه که دستورات زیر رو توی ترمینال بنویسید تا این خطا هم برطرف بشه.sudo mkdir /usr/share/virtualenvwrapper
sudo cp virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapperموفق باشید</description>
                <category>نریمان عبدی</category>
                <author>نریمان عبدی</author>
                <pubDate>Mon, 05 Oct 2020 21:06:40 +0330</pubDate>
            </item>
                    <item>
                <title>شش مستند در مورد بازی‌های ویدیویی که باید تماشا کنید</title>
                <link>https://virgool.io/@nabdi/%D8%B4%D8%B4-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C%D9%87%D8%A7%DB%8C-%D9%88%DB%8C%D8%AF%DB%8C%D9%88%DB%8C%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%AA%D9%85%D8%A7%D8%B4%D8%A7-%DA%A9%D9%86%DB%8C%D8%AF-gf1w3q1jg573</link>
                <description>منبع:  https://codeling.ir/  در این مقاله تلاش شده است تا شش مستند سینمایی در مورد بازی‌های ویدیویی و دنیای پیرامون آن معرفی شود. دیدن این فیلم‌های مستند به تمام کسانی که به نحوی درگیر این صنعت نوپا و رو به رشد هستند توصیه می‌شود. اگر در ایام نوروز وقت آزاد پیدا کردید حتماً به تماشای این مستندها نشسته و از دیدن آن‌ها لذت ببرید.مستند Free to Play محصول Valve سال ۲۰۱۴?این مستند درباره شرکت‌کنندگان در مسابقه بین‌المللی Dota 2 و جایزه بزرگ ۱ میلیون دلاری آن است. مسابقات بی‌نظیری که در آن گاهی به آسانی داستان‌هایی که پشت هر شکست و پیروزی اعضای تیم‌ها بوده و تلاش آن‌ها برای پیروزی در این رقابت به دست فراموشی سپرده می‌شود. این مستند روایتگر افتخارات و شکست‌ها و هیجان هر روزه به اوج رسیدن است. این مستند احساسات را به قلب رقابت‌های مالی و تاکتیکی وارد می‌کند.مستند The Art of The Game محصول ۲۰۱۴?این مستند برای کسانی که در حال کار در حوزه صنعت بازی‌های ویدیویی بوده یا هستند می‌تواند بسیار تأثیرگذار و احساساتی باشد. هرچند این مستند از دید کلی به مباحثی در مورد چگونگی تبدیل شدن بازی‌های ویدیویی به رسانه می‌پردازد اما علاوه بر این موضوع تمرکز آن بر روی زندگی و پیشرفت هنری دانشجویانی است که برای پیدا کردن جایگاهی در این صنعت با هم رقابت می‌کنند. مستند The Art of The Game با پوشش رقابت بین ۲K و GearBox نشان می‌دهد که شرکت‌کنندگان در این مسابقات با چه مسائلی روبرو شده و چگونه از پشتیبانی متخصصین و محققین این صنعت استفاده خواهند کرد.مستند Indie Game: The Movie محصول سال ۲۰۱۲?اگر علاقه دارید بدانید که در پشت پرده بازی‌سازی مستقل جهان چه می‌گذرد، پس بهتر است که این مستند را انتخاب کنید. مستند Indie Game: The Movie فرایند توسعه بازی‌های مستقل را در قالبی عاطفی نمایش داده و نشان می‌دهد برای دنبال کردن علایق خود چه هزینه‌هایی باید بپردازید.با این حال این فیلم به هیچ وجه مخاطب خود از اینکه تلاش کرده و شانس خود را در این تجارت امتحان کند ناامید نکرده و بین نمایش فشارهای وارد بر سازنده در حین توسعه بازی و لذت پس از انتشار و دریافت بازخوردهای آن تعادل شایسته‌ای برقرار کرده است.مستند How Designers Protect Players From Themselves?این مستند کوتاه برای کسانی که به خوبی با مکانیک‌های پاداش و جریمه در یک بازی ویدیویی آشنا نیستند بسیار مفید خواهد بود. در این مستند به بررسی نمونه‌هایی مانند تایمر در بازی XCOM 2، شبح در Spelunky، تجربیات مبتنی بر زمان بازی در World of Warcraft و مبارزات نفر به نفر در DOOM (نسخه ۲۰۱۶) پرداخته شده است. این مستند مجموعه با ارزشی از چگونگی پیاده‌سازی مکانیک‌های گیم پلی مختلف است و می‌تواند برای توسعه‌دهندگان تازه‌کار بسیار مفید و الهام بخش باشد.مستند From Bedrooms to Billions محصول سال ۲۰۱۴?دهه‌ها پیش و در زمانی که صنعت بازی‌سازی اولین قدم‌های خود را بر می‌داشت، توسعه‌دهندگان بریتانیایی پیشتاز این حرکت رو به رشد بودند. در این فیلم، توسعه‌دهندگان کهنه‌کار از مشکلات و داستان‌های خود در ابتدای راه ساخت بازی‌ها گفته و شما را با دورانی که فروشگاه‌های کامپیوتر و خبرگزاری‌های بازی در کنار هم به پیشرفت این صنعت کمک کرده‌اند آشنا می‌کنند.مستند Get Lamp محصول سال ۲۰۱۰?«قبل از شوتر اول شخص، تفکر دوم شخص وجود داشت»این جمله تبلیغاتی برای نشان دادن اختلاف بین بازی‌های ماجرایی متنی و اکشن‌های امروزی است. این مستند بیان می‌کند که این ذهن انسان است که محیط و کاراکترهای باورپذیر را خلق می‌کند. در دنیایی که مملو از تصاویر رنگ و وارنگ و اکشن‌های سریع است هنوز هم جایی برای داستان‌های پیچیده و تصورات ناشی از متن وجود دارد.یک مستند اضافی: Naughty Dog The 30th Anniversary?مستند Naughty Dog The 30th Anniversary که به مناسبت ۳۰ سالگی استودیو Naughty Dog منتشر شد، روایت آغاز کار این استودیو محبوب و رشد و پیشرفت آن‌ها است. این مستند نشان می‌دهد که چگونه این استودیو با دو نفر شکل گرفت و به جایگاهی که امروز در آن قرار دارد رسیده است. جدای از این موضوع که دیدن این فیلم برای طرفداران این استودیو و بازی‌هایش جذاب است، روند پیشرفت و صحبت‌هایی که سازندگان و اعضای بخش‌های مختلف این استودیو ارائه می‌دهند می‌تواند برای توسعه‌دهندگان و افرادی که سعی در راه‌اندازی کسب و کاری دارند، الهام‌بخش باشد.</description>
                <category>نریمان عبدی</category>
                <author>نریمان عبدی</author>
                <pubDate>Tue, 25 Jun 2019 18:40:27 +0430</pubDate>
            </item>
                    <item>
                <title>تجربه کاربری و اهمیت آن در طراحی بازی</title>
                <link>https://virgool.io/@nabdi/game-design-ux-cqabgxjxzsqx</link>
                <description> در این نوشتار به مبحثی مهم در طراحی با نام «تجربه کاربری» (User Experience) که به اختصار با UX شناخته می‌شود خواهیم پرداخت. آنچه مطالعه خواهید کرد ترجمه‌ای آزاد از کتاب The Art of Game Design نوشته «جسی شل» است. امید است این نوشتار برای خوانندگان گرامی مفید و جذاب باشد.برای طراحان بازی، چیزی که مهم است خود اثر و بازی نیست بلکه تجربه‌ای است که آن بازی می‌تواند منجر به آن شود. بازی و بازیکن یک سری مفاهیم عینی هستند در حالی تجربه (Experience) یک مفهوم خیالی و انتزاعی است. تجربه مفهومی است غیر قابل اشتراک که از فردی به فرد دیگر متفاوت است و این موضوعی است که باعث سخت شدن مسئله طراحی یک بازی می‌شود. طراحان بازی نه به بازیکن و نه به بازی اهمیت نمی‌دهند، بلکه تمام سعی آن‌ها است که بهترین تجربه ممکن برای بازیکن فراهم شود و این نکته‌ای کلیدی در طراحی بازی است.تجربه رسانه بازی تجربه‌ای یگانه و منحصر به فرد است. بازی‌سازان چیزی را پدید می‌آورند که بازیکن کنترل کامل بر قسمت‌های مختلف آن دارد و این موضوعی است که در دیگر رسانه‌ها دیده نمی‌شود. از این رو ایجاد تجربه کاربری در بازی متفاوت تر از آن چیزی است که در دیگر رسانه‌ها مانند سینما، تلویزیون و کتاب شاهد هستیم. رسانه بازی می‌تواند احساسات نابی مانند حس انتخاب، آزادی، مسئولیت‌پذیری، کار گروهی و دوستی را در بازیکن ایجاد کند و این همان تفاوتی است که دیگر رسانه‌ها فاقد آن هستند. به همین جهت سؤال بسیاری مهمی برای یک طراحی بازی ایجاد می‌‌شود: «چگونه اثری خلق کنم که تجربه‌های خاص را برای کاربر به ارمغان بیاورد؟»سه دانش مختلف برای یک طراح بازی از اهمیت بالایی برخوردار است. اول دانش روانشناسی است. بازی‌ساز باید بتواند از طریق مطالعات رفتاری (Behavioral Experiments) و درون نگری (Introspection) جامعه هدف را مورد مطالعه قرار داده و بازی خود را به شکلی طراحی کند که بهترین تجربه کاربری نصیب بازیکن شود. دوم علم مردم‌شناسی (Anthropology) است که طراحی به خصوص به مبحث مردم‌شناسی فرهنگی (Cultural Anthropology) باید اشراف داشته باشد. مسائل فرهنگی مخاطبان را در نظر گرفته، با آن‌ها مصاحبه کند و خود را در جایگاه آن‌ها قرار داده و به بازی خود نگاه نماید. در آخر علم طراحی مانند هر طرح دیگری در این صنعت مهم است. این موضوع حائز اهمیت است که آنچه شما ساخته‌اید از نظر دیداری و دیگر مناظر زیبایی شناسی چگونه برای مخاطب ظاهر می‌شود. طراح باید تا می‌تواند از دیگر حوزه‌ها مانند فیلم‌سازی، معماری، طراحی صنعتی، طراحی وب و … اطلاعات مفیدی را درباره مسئله طراحی و انتقال تجربه مطالعه نماید.یکی از روش‌های مهمی که برای درک تجربه می‌توان از آن استفاده کنیم، ابزار درون نگری است. درون نگری به این معنا است که فرد با تکیه بر ادراکات و احساسات خویش، تجربه خود از یک اثر را درک می‌کند. این تجربه هرچند با تجربه دیگران متفاوت است، اما می‌تواند در تحلیل تجربه کاربری یک اثر از اهمیت بالایی برخوردار باشد. با این اوصاف در استفاده از درون نگری باید به دو خطر عمده توجه کرد:۱- خطر اول: درون نگری می‌تواند شما را به سمت نتیجه‌گیری غلط در واقعیت سوق دهد. این مسئله به خصوص در مباحث علمی حائز اهمیت است، چرا که ممکن است چیزی از نظر احساسی شما درست باشد ولی در واقعیت آن چیز حقیقت نداشته باشد. از این رو درون نگری ابزار مناسبی برای نتیجه گیری نیست. به طور مثال زمانی ارسطو بر اساس درون نگری خود نتیجه گیری کرده بود که مرکز آگاهی انسان قلب او است و امروز می‌بینیم که این موضوعی نادرست است. باید این مهم را در نظر بگیرید که وقتی با قلب و ذهن انسان سر و کار دارید و سعی در فهم تجربه و احساسات دارید، آنگاه درون نگری ابزاری بسیار قدرتمند و قابل اعتماد است. به عنوان یک طراح بازی، ما بیشتر به این موضع علاقه‌مند هستیم که چیزها چگونه احساس می‌شوند و کمتر در پی این موضوع هستیم که چه چیزی واقعاً درست است. از این رو درون نگری می‌تواند برای طراح بازی ابزاری مفید باشد و این خطر از اهمیت چندانی در این کار برخوردار نیست.۲- خطر دوم: مسئله مهمی که باید به آن توجه کرد این است که آنچه برای شما درست است ممکن است برای دیگران صحیح نباشد. به عنوان یک طراح بازی نمی‌توانید بگویید که چون از بازی خودتان لذت بردید پس دیگران هم از آن لذت خواهند برد. تجربه دیگران ممکن است بسیار متفاوت‌تر از آن چیزی باشد که شما درک کرده‌اید. برای غلبه بر این مشکل شما باید خود را مانند یک مردم‌شناس فرهنگی در جایگاه دیگران قرار دهید و بازی را قضاوت کنید. باید بتوانید پیش‌بینی کنید که مخاطبان شما چه تجربه‌ای را به دست آورده و از چه چیزی لذت نبرده‌اند. این مهم با تمرین و کسب مهارت به دست خواهد آمد.برای اینکه درون نگری مفید باشد، باید بتوانید احساسات خود را تشریح کنید. فرض کنید دوست شما دیروز غذایی خورده که بیان می‌کند که آن غذا بد بوده است؛ اما نمی‌تواند برای این نظر و احساس خود دلیل و چرایی بیاورد و اینجا است که مفهوم بدی به شکلی واضح مشخص نمی‌شود. شما به عنوان یک طراح بازی باید بتوانید تمام تجربیات و احساسات خود از بازی را با ذکر چرایی آن بیان کنید. چرا از بازی لذت برده‌اید و چرا از مثلاً یک بخش آن لذت نبرده‌اید. برای این کار می‌توانید در هنگام طراحی بازی سؤالات زیر را مطرح کنید:می‌خواهم بازیکنان پس از تجربه بازی چه حس و هیجانی داشته باشند؟ چرا؟بازیکنان (من‌جمله خود من) در هنگام بازی چه حس و هیجانی را تجربه می‌کنند؟ چرا؟چگونه بین فاصله تجربه‌ای که می‌خواهم و تجربه‌ای که به دست آمده پل بزنم؟مسئله دیگری که وجود دارد، برای درون نگری باید بر اصل عدم قطعیت هایزنبرگ غلبه کنید. بر اساس این اصل مشاهده یک تجربه بدون ایجاد اختلال در آن ممکن نیست. برای غلبه بر این مشکل و به حداقل رساندن این اختلال باید چند تمرین ساده را انجام دهید. اول اینکه خاطرات خود را آنالیز کنید. تحلیل یک تجربه وقتی در حال رخ دادن است بدون اینکه آن را مختل کنید کاری دشوار و عملاً غیرممکن است. مثلاً در حین انجام یک بازی و تجربه لذت‌بخش آن نمی‌توانید آن را تحلیل کرده و به نتیجه برسید بدون آنکه خللی در آن تجربه لذت‌بخش ایجاد شود. برای رفع این مشکل بهتر از بعد از اتمام آن تجربه، خاطرات خود را مرور کرده و با تحلیل خاطرات به هدف خود برسید. دوم اینکه همیشه از دو مسیر استفاده کنید. ابتدا تنها خود تجربه را تحلیل نمایید و سپس به تحلیل هر آنچه در ذهنتان وجود دارد بپردازید. سوم نگاه اجمالی و سریع به اثر است. طرح سؤالات مکرر در ذهنتان باعث ایجاد اختلال در تجربه خواهد شد. با نگاه اجمالی شما می‌توانید سؤالات کوتاه در ذهن خود در هنگام کسب تجربه ایجاد کنید، بدون آنکه فرآیند جاری را مختل نمایید. در نهایت اینکه شما دارای دو ذهن هستید؛ ذهنی که مشغول تجربه است و ذهنی که در حال مشاهده دیگری است. از این ذهن مشاهده‌گر ساکت خود استفاده کنید و تجربیات خود را در زمان‌های مختلفی مانند مشاهده تلویزیون یا کار مشاهده کنید.در آخر باید این نکته را متذکر شویم که به عنوان یک طراح باید تجربیات ضروری را مد نظر داشته باشید. اینکه بازیکنان از میان تجربه‌های مختلف واقعاً به کدام تمایل دارند. مثلاً در یک بازی اکشن که در محیطی سرد و زمستانی است آیا انتقال تجربه سرمای محیط اهمیت دارد یا انتقال تجربه تیراندازی و اکشن و جنگ؟ برای این موضوع باید به جای تفکر در مورد بازی به تفکر در مورد تجربه کاربران پرداخته و به سه سؤال زیر دقت کنید:من چه تجربه‌ای را مد نظر دارم تا کاربر آن را درک کند؟چه چیزی برای آن تجربه ضروری است؟بازی من چطور می‌تواند آن ضروریان را دریافت و ضبط کند؟نمونه موفق توجه به تجربیات ضروری را می‌توان در بازی بیس‌بال Wii مشاهده کرد. در این عنوان سازندگان تمرکز خود را بر روی تجربه ضربه زدن به توپ از طریق ویموت کنسول Wii گذاشته و تمام تلاش خود را کردند که تجربه‌ای بی‌نقص را فراهم آورند. هرچند آن‌ها فرصت کافی برای پرداختن به شبیه سازی دیگر بخش‌ها نداشتن اما از آنجایی که دیگر قسمت‌ها ضروری نبوده و ضربه زدن به توپ در یک بازی بیس‌بال بسیار حیاتی است، ساخته آن‌ها تبدیل به اثری موفق در این زمینه شده است.</description>
                <category>نریمان عبدی</category>
                <author>نریمان عبدی</author>
                <pubDate>Sun, 26 May 2019 11:03:23 +0430</pubDate>
            </item>
            </channel>
</rss>