惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
L
LangChain Blog
GbyAI
GbyAI
F
Fortinet All Blogs
腾讯CDC
Last Week in AI
Last Week in AI
A
About on SuperTechFans
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
B
Blog
D
Docker
G
Google Developers Blog
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
U
Unit 42
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I'm a web dev who has never touched 3D. Here's my first c...
AurinAilean · 2026-06-15 · via DEV Community
Cover image for I'm a web dev who has never touched 3D. Here's my first creature.

AurinAilean

New project, and I'm starting it the same way I start everything: slightly out of my depth, in public.

I build web things. TypeScript, the browser, 2D canvas — that's home. The new project, NUMEN, is a god-game: you raise a creature and a little world grows around it. Which means for the first time I need 3D. And I have never made a single 3D model in my life.

So this post isn't a tutorial. It's day one.

The first thing I did was generate a creature with Meshy — text and an image in, a .glb model out. A cow, in three versions: gentle, neutral, and a darker one for when the creature gets raised badly. Twenty minutes ago they didn't exist; now they're sitting in my assets folder, rotating in a viewer, looking back at me.

Here's the honest part, the thing I want to remember when this gets hard: getting a model out was easy. That's not the work.

Two things hit me immediately:

One model isn't a world. A cow that looks great alone means nothing if the temple, the trees, and the terrain all look like they came from different games. The actual skill I have to learn isn't "generate a creature" — it's keeping a whole world consistent. One style, every asset, or it's just a bag of mismatched outputs.
It's not even in the game yet. My renderer is still a 2D placeholder. These .glb files are raw material, not a running scene. Wiring them into an actual 3D engine is the next mountain, and I haven't climbed it.

So I'm not going to pretend I've "added 3D to my game." I made one creature. The renderer's still 2D. I don't know yet if I can pull the art of a whole world together as a solo dev who learned 3D yesterday.

But there's a cow standing in 3D space that wasn't there this morning. For day one, that's enough to keep going.

If you've made the jump from 2D/web into 3D: what's the thing you wish someone had told you on day one?