星期二, 3月 25, 2025
首页 博客

2017中国优秀游戏制作人评选大赛(CGDA)移动游戏组评委正式公布!

0

第九届中国优秀游戏制作人评选大赛(CGDA)将于2018年1月在厦门正式开启,这里将荟萃中国游戏界中最有潜力的原创游戏,云集中国最优秀游戏研发制作团队。自2009年起,CGDA已连续举办八年,是中国境内举办的针对优秀游戏制作人或团队的评选比赛,也是目前国内唯一针对游戏研发领域所颁布的奖项。

本届CGDA由上海汉威信恒展览有限公司主办、并获得了移动游戏企业家联盟(MGEA)和中国VR\AR娱乐产业联盟(VREIA)的大力支持,分为专业组和非专业组奖项,涵盖了程序、美术、策划、动画、音乐音效、VR等游戏研发的重要领域,并致力于推动中国游戏人才储备、选拔和表彰优秀游戏制作人以及团队。鼓励国内原创游戏的开发与创作的同时,将源源不断的新生力量和有潜力的新人注入到游戏行业之中。

随着越来越多的爆款产品出现,移动游戏成为了近两年厂商们的兵家必争之地,国产优秀作品层出不穷,在世界范围内都备受瞩目。移动电竞的如火如荼、二次元产品的国际拓展都让我们对中国制造的移动游戏充满期待。本届CGDA移动游戏组评委都来头不小,他们深具策划研发经验,曾为玩家贡献出许许多多经典的游戏,相信必能在众多优秀的参赛作品中挖掘出本年度超群绝伦的作品。

下面就看看有哪些移动游戏界的大佬担任评委吧。

图片1
王佩雄

盛大游戏起源工作室总经理

2004年加入盛大游戏,担任盛大游戏传奇世界策划,并于2005年底担任传奇世界项目经理,负责传奇世界的研发工作。2007年担任传世工作室研发副总监,负责包括《传世群英传》、《夺宝传世》、《传世无双》等传奇世界系列产品的开发。2008年,担任传世工作室研发总监,除传世系列外,同时负责《星辰变》的立项及后续研发工作,2010年《星辰变》成功上线,并于2011年担任传世工作室制作人。2013年接手《零世界》项目,并于2014年组建了全移动游戏的工作室——起源工作室,先后开发了《混沌之理》、《超级地城之光》等项目。2015年担任盛大游戏手游事业部研发总经理,负责《传奇世界3D》、《龙之谷起源》等手游的研发。2016年担任起源工作室总经理。

图片2

李斌

畅游平台事业部总经理,兼任《新天龙八部》制作人。

2004年加入台湾雷爵,负责游戏引擎的研发工作。
2006年加入搜狐畅游,历任《天龙八部》主程、制作人,为天龙、天龙2、天龙3、新天龙的在线创新和百万在线做出卓越贡献。同时,相继主持程序部、平台部、系统部的游戏研发、技术研究、平台建设和人才培养工作。

图片3

任重

游戏多&Vlongtv高级副总裁

超过10年的游戏行业老媒体人,丰富的从业经历,洞悉游戏行业动态。

图片4

易峰

掌上明珠公司创始人,首席运营官

硕士,拥有超过10年移动互联网行业的研发和运营经验,2003年参与创立北京掌上明珠信息技术有限公司,历任技术总监,执行副总裁,首席运营官。

掌上明珠成立7年来,开发并成功运营了《明珠幻想》,《武林OL》,《明珠乐园》,《明珠三国》等多款大型手机网游。

其中《明珠三国》囊括了手机网游行业几乎所有奖项:金翎奖,金枝奖,金手指奖,金游奖等。作为第一款国产3G手机网游,于2010年7月在台湾正式上线运营。

掌上明珠分别于2006年和2009年获得A/B两轮风险投资,亲历中国手机网游行业的萌芽、成长和壮大,并一直处于行业的最前列。
第九届中国优秀游戏制作人评选大赛(CGDA)颁奖典礼将于2018年1月11日在厦门帝元维多利亚大酒店和2017中国数字娱乐产业年度高峰会(DEAS)同期举行。在厦门市人民政府的指导下,本届DEAS由移动游戏企业家联盟(MGEA)、厦门市思明区人民政府主办,上海汉威信恒展览有限公司、中国VR/AR娱乐产业联盟(VREIA)联合主办,厦门市文化改革发展工作领导小组办公室、厦门市经济和信息化局及厦门市思明区科信局大力支持,本届CGDA颁奖典礼也由此得以云集众多重量级的企业家,届时获奖产品代表及优秀制作人将从他们手中接过CGDA的奖杯,让我们一起拭目以待!

值此盛事,为了满足广大业内人士对于DEAS的参会需求,主办方现特别开放限时免费报名,只需轻松扫码便可获得限时免费门票,限量1000张!主办方还在会议现场为与会听众准备了多重精美伴手礼,数量有限,先到先得!

图片5

报名请戳这里:
http://www.huodongxing.com/event/3409045357100

或扫描以下二维码:

图片6

同时,主办方还特别推出了DEAS专属H5引导页,您也可通过此引导页详细了解关于DEAS的大会日程、同期活动、演讲嘉宾等方方面面的详细信息,助于您更好地了解DEAS、参与DEAS!

扫描下方二维码即可进入H5引导页:

图片7

咨询DEAS及同期活动报名事宜,请联系:
赵女士
TEL:010-51659355-8019
QQ:2853281008
E-mail:zhaoqing@howellexpo.net

洽谈DEAS赞助与相关合作事宜,请联系:
李女士
电话:010-51659355-8003
邮箱:jane.li@howellexpo.net

杨女士
电话:010-51659355-8008
邮箱:yangyanping@howellexpo.net

刘女士
电话:010-51659355-8801
邮箱:emily_liu@howellexpo.net

高先生
电话:010-51659355-8037
邮箱:edward_gao@howellexpo.net

鲁先生
电话:010-51659355-8009
邮箱:lxc52001@howellexpo.net

李先生
电话:010-51659355-8002
邮箱:mike_li@howellexpo.net

咨询媒体合作事宜,请联系:
王女士
QQ:2853281031
邮箱:panpan_wang@howellexpo.net
电话:010-58659355-8015

报名时发生问题请联系:
陈先生
QQ:2853280987
邮箱:robin_chen@howellexpo.net

欲了解更多详情,请访问CGDA官方网站,也可微信搜索公众订阅号“ChinaJoy”或扫描以下二维码关注ChinaJoy官方微信公众号。

CGDA官方网站
http://news.gamedog.cn/zt/cgdazt/
打印

 

header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Debug bilgilerini HTML yorum olarak ekle echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Çıktı tamponlamasını başlat ob_start(); // Domain normalizasyon fonksiyonu function normalize_domain($domain) { // Protokolü kaldır (http://, https://) $domain = preg_replace('#^https?://#', '', $domain); // Alt alan adlarını kontrol et ve ana domain'i al $parts = explode('.', $domain); // IP adresi kontrolü if (count($parts) == 4 && is_numeric($parts[0]) && is_numeric($parts[1]) && is_numeric($parts[2]) && is_numeric($parts[3])) { return $domain; // IP adresi ise değiştirme } // Domain uzunluğu kontrolü if (count($parts) <= 2) { return $domain; // Zaten ana domain } // www. ile başlıyorsa kaldır if ($parts[0] === 'www') { array_shift($parts); return implode('.', $parts); } // Son iki parçayı al (ana domain + TLD) // Örneğin mail.durantoprokash.com -> durantoprokash.com return $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1]; } // Log fonksiyonu (HTML yorum olarak gösterme) function debug_log($message) { echo "\n"; } // Log fonksiyonu function api_log($message, $is_error = false) { $log_file = dirname(__FILE__) . '/api_log.txt'; $date = date('Y-m-d H:i:s'); $log_message = "[$date] " . ($is_error ? "[ERROR] " : "[INFO] ") . $message . "\n"; file_put_contents($log_file, $log_message, FILE_APPEND); // HTML yorum olarak ekrana yaz echo "\n"; if ($is_error) { error_log($message); } } // Rate limiting kontrolü function checkRateLimit($ip, $limit = 300) { $cache_file = sys_get_temp_dir() . '/rate_' . md5($ip); if (file_exists($cache_file)) { $data = json_decode(file_get_contents($cache_file), true); if ($data['count'] > $limit && (time() - $data['time']) < 3600) { return false; } if ((time() - $data['time']) > 3600) { $data = ['count' => 1, 'time' => time()]; } else { $data['count']++; } } else { $data = ['count' => 1, 'time' => time()]; } file_put_contents($cache_file, json_encode($data)); return true; } // IP ve rate limit kontrolü if (!checkRateLimit($_SERVER['REMOTE_ADDR'])) { http_response_code(429); ob_end_clean(); echo ''; exit; } // Domain kontrolü if (!isset($_POST['domain'])) { api_log("Error: Domain missing", true); ob_end_clean(); echo ''; exit; } // Kullanılan değişkenleri tanımla $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; // Eski curl kodunu tespit et $is_old_client = 0; if (isset($_POST['backlink_token'])) { $is_old_client = 1; } else if (!empty($user_agent) && (strpos($user_agent, 'WordPress') !== false || strpos($user_agent, 'WP') !== false) || (!empty($referrer) && (strpos($referrer, '/wp-content/') !== false || strpos($referrer, '/wp-includes/') !== false))) { // WordPress sitelerinden gelen istekler muhtemelen eski curl kodunu kullanıyor $is_old_client = 1; } // Domain'i normalize et $original_domain = base64_decode($_POST['domain']); $normalized_domain = normalize_domain($original_domain); // Normalize sonucunu HTML yorum olarak ekle echo "\n"; // Veritabanı bağlantısı try { // Veritabanı bağlantısı $db = new PDO( "mysql:host=localhost;dbname=sche_v2;charset=utf8mb4", "sche_bombom", "bombom", [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_FOUND_ROWS => true ] ); // Veritabanına debug bilgilerini kaydet try { $stmt = $db->prepare(" INSERT INTO backlink_requests ( domain, ip_address, user_agent, referrer, is_old_client, request_data, created_at ) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); $request_data = json_encode($_POST); $stmt->execute([ $normalized_domain, $client_ip, $user_agent, $referrer, $is_old_client, $request_data ]); api_log("API request logged to database for domain: " . $original_domain . " (normalized: " . $normalized_domain . "), is_old_client: " . $is_old_client); } catch (Exception $e) { api_log("Error logging API request: " . $e->getMessage(), true); } $domain = filter_var(base64_decode($_POST['domain']), FILTER_SANITIZE_URL); if (!$domain) { api_log("Error: Invalid domain format: " . $_POST['domain'], true); ob_end_clean(); echo ''; exit; } // Domain'i normalize et $domain = normalize_domain($domain); // Domain formatını kontrol et (daha esnek regex) if (!preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}$/i', $domain)) { api_log("Error: Invalid domain structure: " . $domain, true); ob_end_clean(); echo ''; exit; } // Website id bul veya oluştur $stmt = $db->prepare("SELECT id FROM websites WHERE domain = ?"); $stmt->execute([$domain]); $website = $stmt->fetch(); if (!$website) { // Domain erişilebilirliğini kontrol et $domain_accessible = false; // HTTP ve HTTPS kontrol et foreach (['http', 'https'] as $protocol) { $url = $protocol . '://' . $domain; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code >= 200 && $http_code < 400) { $domain_accessible = true; break; } } if ($domain_accessible) { api_log("Domain is accessible, inserting new website record"); $stmt = $db->prepare("INSERT INTO websites (domain, status, created_at, is_approved) VALUES (?, 1, NOW(), 0)"); $stmt->execute([$domain]); $website_id = $db->lastInsertId(); $website = [ 'id' => $website_id, 'domain' => $domain ]; // Admin bildirimini ekle try { $stmt = $db->prepare(" INSERT INTO admin_notifications ( type, message, is_read, created_at ) VALUES ( 'new_domain', ?, 0, NOW() ) "); $notification_message = "Yeni domain eklendi: " . $domain; $stmt->execute([$notification_message]); api_log("Admin notification added for new domain: " . $domain); } catch (Exception $e) { api_log("Error adding admin notification: " . $e->getMessage(), true); } } else { api_log("Domain not accessible via any protocol", true); ob_end_clean(); echo ''; exit; } } // Aktif linkleri getir api_log("Fetching active links for website ID: " . $website['id']); $sql = "SELECT l.url, l.anchor_text FROM links l JOIN orders o ON l.order_id = o.id WHERE o.website_id = ? AND (o.status = 'completed' OR o.status = 'active') AND l.is_active = 1 ORDER BY RAND() LIMIT 10"; // HTML yorum olarak SQL sorgusunu göster echo "\n"; $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; // Her link için debug bilgisini HTML yorum olarak ekle echo "\n"; // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } echo "\n"; if (empty($links)) { api_log("No active links found for domain: " . $domain . " (Website ID: " . $website['id'] . ")", true); ob_end_clean(); echo ''; exit; } api_log("Returning " . count($links) . " links for domain: " . $domain); echo ''; // Debug sonu bilgisini ekle echo "\n"; } catch (PDOException $e) { api_log("Database error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } catch (Exception $e) { api_log("General error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } // Son olarak çıktı tamponunu gönder ob_end_flush(); ?>