Jump to content
IGNORED

Intellivision Programmer's Questionnaire - 2022


Intellivision Programmer's Questionnaire - 2022  

16 members have voted

  1. 1. What programming language do you use?

    • IntyBASIC (BAS)
      14
    • Assembly Language (ASM)
      5
    • Other (please post a comment with your preference)
      0
  2. 2. I chose my preferred programming language because ...

    • BAS: I love BASIC!
      3
    • BAS: Assembly Language is too hard.
      4
    • BAS: I am not a programmer by trade, so BASIC seems easier to learn.
      1
    • BAS: I hate Assembly Language.
      0
    • BAS: IntyBASIC offers the features I need.
      7
    • BAS: The IntyBASIC SDK makes programming games simpler.
      7
    • BAS: There isn't a comparable Assembly SDK to make programming more accessible.
      2
    • BAS: I already knew BASIC, so I'm comfortable with it.
      3
    • ASM: I love Assembly, it gives me full power of the machine.
      4
    • ASM: I hate BASIC.
      1
    • ASM: That's what I know, and I can't be bothered to learn anything new.
      1
    • ASM: IntyBASIC doesn't do everything I want.
      2
    • ASM: The IntyBASIC programming model is different from mine.
      1
    • ASM: I have my own Assembly Language library already that works for me.
      2
    • ASM: I don't like "SDK" and frameworks that try to do stuff for me.
      1
  3. 3. What media do you ultimately target with your games?

    • Emulation (ROM) - Any emulator
      3
    • Emulation (ROM) - jzIntv specifically
      6
    • Hardware (PCB) - Old-school 16K classic "Mattel" cartridge
      0
    • Hardware (PCB) - JLP (From LTO)
      2
    • Hardware (Flash) - LTO Flash! or CC3
      4
    • Hardware (PCB) - Anything or everything out there.
      9
    • Hardware (PCB) - Other (please post a comment with your preference)
      0
  4. 4. If your target platform supports "special features," which ones do you actually use?

    • On-board non-volatile memory (Flash RAM) -- for save-states, high-score tables, etc.
      5
    • On-board extended memory (Cartridge RAM) -- for additional game variables, etc.
      8
    • ROM Bank-switching -- for extra-large games.
      5
    • On-board hardware-accelerated functions (math routines, etc.).
      2
    • Digital Rights Management (DRM) hardware encryption -- to protect ROMs from unauthorized copy.
      0
    • None, I'm not familiar with what those are.
      3
    • None, I try to keep it "old-school."
      5
  5. 5. If you use jzIntv as part of your development environment, which features do you actually use?

    • Just the emulator to run and test my game.
      12
    • Simple online debugger (breakpoints, watches, register and memory peek & poke, etc.)
      5
    • Advanced source-level debugging (all online debugging features, plus source file and symbol mapping)
      4
    • Custom color-palette.
      3
    • Custom input/keyboard mapping (hackfile).
      1
    • Snap screenshots (e.g., to review or fix graphics and design, or to illustrate in-game graphics).
      5
    • Record video (e.g., for troubleshooting game-play behaviour, or to show trailers of in-game play).
      7
    • Record audio (e.g., for troubleshooting sound-effects, or to share music tracks with users).
      3
    • Switch between NTSC and PAL hardware emulation (i.e., to test on both frame-rates).
      4
    • Expanded GRAM.
      2
    • Emulation speed rate control (e.g., "macho" flag).
      2
    • JLP hardware acceleration features.
      2
    • EMU-Link file I/O support.
      0
    • Emulated ECS tape controls.
      1
    • "Cheat" codes.
      1
    • Record voice samples.
      0
    • I have no idea what any of these things are!
      0
  6. 6. Which of the following features do you consider "standard" in modern Intellivision home-brew development?

    • 42K memory map.
      11
    • Cartridge RAM (for game variables).
      7
    • Flash RAM (for save-states).
      4
    • Bank-switching (for extra-large games).
      5
    • 60hz frame-rates.
      2
    • Voice synthesis (i.e. with an Intellivoice add-on).
      2
    • 6-channel audio (i.e. with an ECS add-on)
      4
    • Cartridge hardware-acceleration features.
      1
    • In-game music and sound effects.
      11
  7. 7. Which of the following programming libraries/features do you use or would use if they were available in your language of choice?

    • Pseudo-random number generator.
      7
    • Hand-controller decoder (i.e., it will debounce and decode, and trigger events without having to poll manually).
      5
    • Music player/tracker.
      10
    • Sound effects engine.
      9
    • Timers for triggering periodic or timed events.
      7
    • Sprite motion engine (i.e., set velocities in X/Y axes and their positions are updated automatically).
      4
    • Smooth scrolling.
      7
    • Text-to-speech.
      3
    • Sprite animation engine (i.e., give an array of picture cards and a frame-rate, and the sprite is updated automatically).
      5
    • Optimized physics functions (projectile trajectory, convergence, acceleration, friction, gravity, etc.).
      6
    • Optimized trigonometry functions (sine, cosine, tangent, etc.).
      2
    • Collisions engine (i.e., define regions or bounding-boxes, and it will trigger events automatically when objects collide).
      9
    • An Integrated Development Environment (IDE, like Visual Code, XCode, Eclipse, etc.).
      4
    • Locally scoped or lexical variables (e.g., local to a subroutine)
      3
    • Parametized subroutine calls (i.e., like standard BASIC subroutines with input argument variables).
      4
    • Parametized function calls (i.e., like standard BASIC subroutines, with input argument variables, that return a value).
      5
    • Software sprite engine (i.e., for moving objects drawn in the background).
      3
    • Bloxel bitmap routines (i.e., using Colored Squares mode and treating the screen as a bitmap of "blocky pixels").
      1
    • Strutctured programming (i.e., Gosub instead Goto, encapsultion of functionality, etc.).
      7
    • Nothing, I just need access to the hardware and a compiler or assembler, and I can do everything myself.
      3
  8. 8. The primary reason you program Intellivision games is ...

    • for fun! fun! fun!
      9
    • to get my name "out there."
      1
    • to help others with their own projects.
      0
    • for the challenge.
      2
    • to keep busy during summer vacation, train commute, rainy days, etc.
      0
    • It keeps quiet the voices in my head.
      0
    • as a side job for spare cash (beer money, pay rent, medical bills, gambling debt, vices, etc.)
      3
    • as part of reverse-engineering research or historical preservation efforts.
      1
    • other. (Please post a comment with your reasons.)
      0
  9. 9. As a programmer, I am actively working -- or plan on working -- on the following type of games ...

    • Classic game ports
      5
    • Original property (possibly inspired by, but not reproducing, classic games)
      12
    • Shoot 'em ups
      5
    • Real-time strategy (RTS)
      0
    • Puzzle and logic
      4
    • Dungeon crawlers
      4
    • Educational
      1
    • Classic adventure (like the old Lucas Arts or Sierra games, etc.)
      4
    • Side-scrollers
      3
    • Platformers
      6
    • Christmas or Holiday themed
      2
    • Board game ports
      3
    • Maze
      2
    • Arcade action
      5
    • Survival horror
      2
    • Party games
      1
    • Sport simulations
      0
    • Enhancements, additions, or "hacks" to classic games
      1
    • Not games: Compilers, frameworks, libraries, and other development tools
      1
    • Not games: Reproduction or preservation of vintage hardware or software from the early Intellivision days
      2
    • Other (please post a comment with your preferences)
      0
  10. 10. As a programmer, I think Intellivision games should ...

    • be original titles.
      11
    • cover more ports of the classic titles.
      1
    • have fluid sprite animation and motion.
      6
    • include multiple levels, stages, scenes, etc.
      9
    • have cool & original music and sound-effects during game-play.
      9
    • have custom graphical title or splash screens.
      5
    • include cut-scenes or interstitial screens to add interest to the game.
      3
    • have interesting story, theme, or characters that give the game depth.
      5
    • support two players (co-op).
      2
    • support two players (pvp).
      2
    • support save-states.
      3
    • be easier to play for casual gamers.
      1
    • be harder and more challenging for hardcore gamers.
      0
    • have cool easter eggs for the player to discover.
      5
    • be funny, whimsical, quirky, or otherwise plain old fun.
      9
    • be serious and tackle weighty subjects.
      0
    • be cheaper than they are now.
      5
    • be more expensive than they are now.
      1
    • be grouped into distinct price or quality categories.
      2
    • support a variety of genres, categories, or styles.
      7
    • focus only on the most popular genres, categories, or styles.
      0
    • be published in glossy boxes with extra "feelies."
      1
    • Other (please post a comment with your thoughts on Intellivision games)
      0

This poll is closed to new votes

  • Please sign in to vote in this poll.
  • Poll closed on 07/31/2022 at 03:59 PM

Recommended Posts

Welcome to the second not-quite-annual Intellivision Programmer's Questionnaire.  The last time we did this poll, we all got a kick out of discovering the trends in our community.  It's now time to see how we've progressed.  In that spirit, I invite every Intellivision programmer to review the questions and provide their honest answers.

 

It does not matter if you are actively working on a project, or haven't touched the compiler in a few years.  It does not matter if your are new to the platform, a veteran, or just playing around with the IntyBASIC programming books -- if you intend to write some code for our little console, we want your feedback!

 

When a question asks for a single answer, just pick the one most appropriate.  When multiple answers are requested, make sure to select all that apply.  I encourage you to be honest and thoughtful, for your sincere feedback can only make this community stronger.

 

The poll will run until the end of July to give everybody plenty of time to post their answers.  To avoid unduly influencing answers based on popular choices, all answers will remain hidden until the poll closes.

 

If you have any questions or if you think something needs to be fixed or added to the poll, just post a comment below.  You are all encouraged to discuss this topic and provide general feedback to the programming community below.

 

For reference, the previous poll from 2018 can be found here:

 

Thank you all in advance!

 

   - dZ.

Edited by DZ-Jay
Added link to previous poll.
  • Like 1
Link to comment
Share on other sites

3 hours ago, Lathe26 said:

For #8 and #9, I chose "other" because a LOT of the code I write for the Intellivision is research or reverse engineering code.  These include the Kiosk Multiplexer, the ECS's UART, and KC related hardware.

Ah, thanks!  I completely forgot about the very valid research or historical preservation use case (you, Joe Z., decle, Ron The Cat, etc.).  I'll see if I can update the poll to include that option as well.

 

Updated:

  • To #8 I added:
    • "as part of reverse-engineering research or historical preservation efforts."
  • To #9 I added:
    • "Not games: Compilers, frameworks, libraries, and other development tools"
    • "Not games: Reproduction or preservation of vintage hardware or software from the early Intellivision days"

 

 

    -dZ.

Edited by DZ-Jay
  • Like 2
Link to comment
Share on other sites

11 hours ago, DZ-Jay said:

Ah, thanks!  I completely forgot about the very valid research or historical preservation use case (you, Joe Z., decle, Ron The Cat, etc.).  I'll see if I can update the poll to include that option as well.

 

Updated:

  • To #8 I added:
    • "as part of reverse-engineering research or historical preservation efforts."
  • To #9 I added:
    • "Not games: Compilers, frameworks, libraries, and other development tools"
    • "Not games: Reproduction or preservation of vintage hardware or software from the early Intellivision days"

 

 

    -dZ.

Awesome, thanks!

 

Not a big deal, but when the final count is done, add 1 to each of the new items since I can't go back and change my answers.

  • Like 1
Link to comment
Share on other sites

2 hours ago, Zendocon said:

My one "other" answer was for a list of things I'm developing.  I count my Bump & Jump level editor and "A Better Mousetrap" ("Super Pro" Mousetrap upgrade) as legit projects.

Cool.  So, what would you suggest would cover them in the list ...? How about "enhancements or hacks to existing titles"?
 

49 minutes ago, Lathe26 said:

Awesome, thanks!

 

Not a big deal, but when the final count is done, add 1 to each of the new items since I can't go back and change my answers.

 

Aha!  Good point.  By the way, I myself cannot see the answers either until the close date.

 

    dZ.

  • Like 1
Link to comment
Share on other sites

3 hours ago, Zendocon said:

My one "other" answer was for a list of things I'm developing.  I count my Bump & Jump level editor and "A Better Mousetrap" ("Super Pro" Mousetrap upgrade) as legit projects.

I added the following choice to that question:

  • Enhancements, additions, or "hacks" to classic games
  • Like 1
Link to comment
Share on other sites

14 hours ago, DZ-Jay said:

I added the following choice to that question:

  • Enhancements, additions, or "hacks" to classic games

That's a good name.  The old Burgertime level editor is another example of a non-game project that belongs in that category, plus all of the "Super Pro" projects from @intvdave

 

I'm not sure whether my Portable Intellivision Development Environment falls within SDKs, as it's a whole dev environment with no special dev tools of its own.  The same goes for PIDEjL/PIDEGS, two front-ends I developed for playing/making games within my PIDE.

Link to comment
Share on other sites

On 6/5/2022 at 6:22 AM, DZ-Jay said:

Ah, thanks!  I completely forgot about the very valid research or historical preservation use case (you, Joe Z., decle, Ron The Cat, etc.).  I'll see if I can update the poll to include that option as well.

Yes, we would probably never have seen Conversational French or the other KC software if it wasn't for all their efforts.  Many thanks to all involved.  The same goes for reverse-engineering the Tutorvision and adding support to jzIntv, as well as virtual ECS tapes.

 

In addition, I admire the @decle emulators Studiovision and Li'l Bro ii.  I'm not sure whether those deserve their own category, or whether they would fit into one of the existing ones.

  • Like 1
Link to comment
Share on other sites

1 hour ago, Zendocon said:

That's a good name.  The old Burgertime level editor is another example of a non-game project that belongs in that category, plus all of the "Super Pro" projects from @intvdave


 

Yeah, I was also thinking about Dave’s work as well.

 

Quote

I'm not sure whether my Portable Intellivision Development Environment falls within SDKs, as it's a whole dev environment with no special dev tools of its own.  The same goes for PIDEjL/PIDEGS, two front-ends I developed for playing/making games within my PIDE.

I would classify those under “compilers, frameworks, and other development tools.”

 

To me, a fully integrated development environment is all of the above. ;)

 

At the very least, they fall under “other development tools.”

 

    dZ.
 

Edited by DZ-Jay
  • Like 1
Link to comment
Share on other sites

1 hour ago, Zendocon said:

Yes, we would probably never have seen Conversational French or the other KC software if it wasn't for all their efforts.  Many thanks to all involved.  The same goes for reverse-engineering the Tutorvision and adding support to jzIntv, as well as virtual ECS tapes.


 

 

Hear! Hear!

 

1 hour ago, Zendocon said:

 

In addition, I admire the @decle emulators Studiovision and Li'l Bro ii.  I'm not sure whether those deserve their own category, or whether they would fit into one of the existing ones.

Nah.  I don’t even know if those qualify under “Intellivision development” anyway.
 

Still, I think they can fall under the “historical preservation” category, no?

 

   dZ.

  • Thanks 1
Link to comment
Share on other sites

1 hour ago, DZ-Jay said:

Nah.  I don’t even know if those qualify under “Intellivision development” anyway.
 

Still, I think they can fall under the “historical preservation” category, no?

 

   dZ.

Probably "historical preservation" I guess.  I would certainly consider it development myself.

  • Like 1
Link to comment
Share on other sites

So far, we've got ten participants in the poll.  I'm sure there are a lot more programmers.  I encourage all programmers to chip in -- it only takes a few minutes.  It would be neat to get the pulse of the community with regards to the current standing technology and development goals. :)

 

Please make sure to spread the word to any other Intellivision programmers you may know that may not have visited the forum in a while.

 

     -dZ.

  • Like 1
Link to comment
Share on other sites

On 6/7/2022 at 6:18 PM, carlsson said:

I just posted a link from the FB group Intellivision Homebrew Games.

Thanks.

 

I also updated the first post with a link to the first poll from 2018.  Gosh, I can believe it has been almost 4 years to the day!

 

     -dZ.

Link to comment
Share on other sites

  • 4 weeks later...

Bump!  Just reminding all Intellivision programmers, hackers, tinkerers, and technologically curious, to take some time and participating in the poll.  We're up to 14 participants, which is great, but I'm sure there are a heckuvalot more of you out there.  (The last time, 4 years ago, we had 17, and I know we've seen some new-comers in that time.)

 

There's no secret agenda, no special plan, and no real aim -- except perhaps to offer the community some insight into any developing trends. :)

 

And to those who participated already, thanks!

 

     -dZ.

Edited by DZ-Jay
  • Like 2
Link to comment
Share on other sites

  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...