tepples wrote:...a language that reduces the entry barrier to NESdev will at least be a positive step in expanding the developer base and thus legitimizing NES homebrew.
Ironically, though, what language can truly replace assembly all around? Thus the entry barrier becomes:
I either:
a. buck up and learn 6502 assembly, or
b. learn some weird new language that is sorta a cross between Python, Lisp, Ruby, FORTRAN, Pascal, and some C but not the best parts of C that I'll have to somehow keep straight in my head with all the rest, *and* learn the pieces of 6502 assembly I'll eventually realize I still need.
So I've come to think that the CC65 toolchain is probably where the most accessible sweet spot is. There's libraries (KNES, others?) available for CC65 to make C work on a NES if I want to try to avoid assembly. Who *doesn't* learn C these days?
I gave up trying to write my own assembler not because I realized it was too hard, but because I realized I was only adding to the mass hysteria. Just off the top of my head: ASM6, CA65, QASM, NESASM3, P65, ... there's probably more. I can't keep track of how many threads start:
"So I picked up a tutorial and NESASM and I have a problem..."
"WTF are you using NESASM for? Use..."
So I guess where I'm going with this is that's why I started working on NESICIDE in the first place...to reduce my entry barrier into NESdev. I know it sounds ridiculous, but that's my way of learning...but in doing so I hoped to build something that would, in turn, reduce the entry barrier for others.
One of the goals of NESICIDE has always been to be rich with tutorials. It's not there yet, but it's already a fairly decent integrated environment in my opinion. Tepples, your russian_roulette makes a pretty darn good "I just want to throw some text up on the screen and move a sprite around" sort of intro package. I am hoping to use it as a basis to generate many many other tutorials.
I know I know...we all have our favorite development environments and none of them honestly actually include anything with the word "Integrated". Perhaps what I'm doing is ultimately a waste of time...but I don't think more languages is the answer!