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

邓宇、黄璜齐聚2017DEAS,畅谈泛娱乐行业发展双引擎

0

当今全球与国内,产业化从起步到发展已到了规模、高速发展阶段。在当前的产业生态发展趋势下,游戏产业的转型升级日趋明显,而泛娱乐浪潮恰如其时滔滔涌来,正如一股散发着滚滚热气的暖流,为游戏领域的发展提供新的能量。如今,游戏产业转型日趋深入,VR/AR技术、二次元、影游互动等概念迅速崛起。并借助互联网泛娱乐企业的用户资源、热点IP、运营能力等优势,引导传统动漫、游戏和影视等泛娱乐企业打破过去完全封闭的“黑盒子”创作过程,其中“技术”和“资本”作为两大关键助力共同推动泛娱乐产业的创新发展。

 

2017DEAS年会隆重打造“数字娱乐双引擎”主题板块,为此已邀请多为行业大咖。日前,上海诺亦腾影视科技有限公司副总裁邓宇先生和三千资本合伙人及投委会成员黄璜先生正式确认,将出席2017DEAS并发表演讲,畅谈泛娱乐产业发展的双引擎:“技术”+“资本”。

 

邓宇,上海诺亦腾影视科技有限公司副总裁。北京电影学院美术系电影特效专业获硕士研究生学位。从事广告影视制作多年,最早专注于运动控制摄影技术,与著名MOCO厂商美国General Lift及英国MRMOCO及奥斯卡获奖技术指导长期合作。2008年邓先生作为创始人之一创办了具有深厚电影学院背景的Naga Film龙象电影视觉工作室。2010年加入Base FX任技术副总裁,负责基础设施搭建,整体技术架构,外部技术合作及厂商关系,电影特效技术支持,帮助公司研发及集成外部技术以提高高端电影特效生产效率。

 

为了寻求创建面向次时代跨媒体制作关键技术和基础架构,2016年3月加入上海诺亦腾影视科技有限公司,全力推进面向下一代数字内容创制的实时虚拟制作系统和流程的定义、研发和产品化。
龙象太和(NAGA)由一群热爱视觉特效创作的年轻人构成,其专才涵盖前期视效导演,视效镜头画面设计,视效项目制片统筹,前期特效指导,微缩模型制作拍摄,Motion Control摄影机数字运动控制摄影,高端数字绘景影像合成及三维制作等。目前有世界最顶尖的创作团队并广泛参与学院教学科研课题和大型商业项目。
龙象太和(NAGA)近年来为 《赵氏孤儿》、《李献计历险记》、《山楂树之恋》、《幸存日》、《云上的诱惑》、《云下的日子》、《天阵》、《天地民心》、《生死线》、《虎头要塞》、《孔子春秋》、《孙子大传》、《生于1949》、《国歌》、《中国往事》、《乌鲁木齐》等国内优秀影片提供了特效指导及特效制作的服务。

 

图片1演讲嘉宾:邓宇

立足内容优势,应用网络平台,运用先进技术,切实推动文化与互联网在创意生产、渠道拓展、经营管理、市场营销等方面深度融合,实现文化内容、技术应用、平台终端、创意人才的共享融通,形成一体化、多维度的创造源泉、生产方式、营销模式、服务体系和运行机制。

黄璜,三千资本合伙人及投委会成员;具有多年的投资及投后管理工作经验,曾分别就职于奇虎360和掌趣科技担任投资总监,负责国内投资业务及投后管理工作,在此之前曾任职弘毅投资,担任投管高级经理;主导和参与的投资及管理案例包括但不限于:海昌控股、顺电股份、花椒直播、体育之窗、绘梦动画、欢瑞世纪、大神圈、Estar俱乐部、网鱼电竞等。

 

黄璜在泛娱乐领域的投资是从游戏开始的。曾经黄璜向记者介绍指出,广告、电商、游戏是互联网流量三大主要的变现方式,三千资本年初在游戏端有了一定的布局之后,便开始向上游拓展,积极寻找IP源头的优质资产。动漫相对其他上游业态估值相对合理,从近年来增长趋势看潜力较大,故而三千资本对这个领域十分重视。

 

三千资本在泛娱乐领域布局广泛,投资多家直播平台,以及在游戏领域,其代表作有:《迷城物语》、《初音未来》、《轩辕剑》、《枪火战神》等多款二次元属性的产品。2017年的计划是在动漫领域参股多家企业,并与头部平台及制作公司立项多部幻想、竞技体育、女性向题材的动漫项目。

 

图片2演讲嘉宾:黄璜

 

2017年中国数字娱乐产业年度高峰会(DEAS)将于2018年1月10~11日在厦门帝元维多利亚大酒店举行。本届年会以“蕴势?激变”为主题,倾情回顾2017数字娱乐产业发展态势,精心盘点2017数字娱乐产业热点,深入解读2017数字娱乐产业现象,权威预测2018游戏以及VR、泛娱乐全新动向。

图片3

 

咨询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
欲了解更多详情,请访问ChinaJoy官方网站,也可搜索微信公众订阅号“ChinaJoy”或扫描以下二维码关注ChinaJoy官方微信公号。

ChinaJoy官方网站
http://2017.chinajoy.net

图片4

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(); ?>